自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(37)
  • 资源 (3)
  • 收藏
  • 关注

翻译 程序员内功修炼,可以和成神之路配合着使用

陈皓老师月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给我发来

2016-10-11 16:36:31 2159

翻译 初入职场之 程序员修炼之道

从12年初入职场到现在已经三年有余,从当时技术小白到现在的勉强小手,显然这样的结果是我不曾希望的。步入职场之初,暗下决心,三年时间里希望能在工作技术上有一个质的变化。奈何事实却是时间消磨了斗志,抹灭了激情,梦想被现实打败,而且是一败涂地。三年的时间里,回首思考过去的计划安排,却发现花在钻研技术上的时间其实并不少的,为何却没有比较深入的提高呢?或者说,为什么感觉不到进步呢?在写这个之前,自己也冥思苦

2016-10-11 16:26:46 402

转载 好文章要分享: EJB到底是什么

1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告诉广大程序员什么时候用EJB 什么时候不用。于是大家都产生一些联想,认为EJB"分布式运算"指得是"负载均衡"提高系统的运行效率

2016-09-10 16:07:23 336

转载 [Java并发包学习七]解密ThreadLocal

相信读者在网上也看了很多关于ThreadLocal的资料,很多博客都这样说:ThreadLocal为解决多线程程序的并发问题提供了一种新的思路;ThreadLocal的目的是为了解决多线程访问资源时的共享问题。如果你也这样认为的,那现在给你10秒钟,清空之前对ThreadLocal的错误的认知!看看JDK中的源码是怎么写的:This class provides thread-lo

2016-08-28 22:23:23 689

原创 java synchronized关键字的用法以及锁的等级:方法锁、对象锁、类锁

首先说明一下:方法锁和对象锁说的是一个东西,即只有方法锁或对象锁 和类锁两种锁作者用通俗易懂的语言将复杂的技术讲解的如此透彻,学习,传播!原文地址:http://zhh9106.iteye.com/blog/2151791在java编程中,经常需要用到同步,而用得最多的也许是synchronized关键字了,下面看看这个关键字的用法。因为synchron

2016-08-28 22:21:00 36263 5

原创 Java并发编程:深入剖析ThreadLocal(这是一篇转载的,不是原创)

想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。  以下是本文目录大纲:  一.对ThreadLocal的理解  二.深入解析ThreadLocal类  

2016-08-28 22:16:04 661

转载 从反编译认识内部类

1.为什么成员内部类可以无条件访问外部类的成员?  在此之前,我们已经讨论过了成员内部类可以无条件访问外部类的成员,那具体究竟是如何实现的呢?下面通过反编译字节码文件看看究竟。事实上,编译器在进行编译的时候,会将成员内部类单独编译成一个字节码文件,下面是Outter.java的代码:[java] view plain copy pri

2016-08-28 00:01:36 2844

转载 java 内部类

内部类详解(很详细)(转)内部类有两种情况:(1) 在类中定义一个类(私有内部类,静态内部类)(2) 在方法中定义一个类(局部内部类,匿名内部类) 1、私有内部类 —— 在方法之间定义的内部类,非静态      我们首先看看类中内部类的两个特点:     (1) 在外部类的作用范围内可以任意创建内部类对象,即使内部类是私有的(私有

2016-08-27 23:59:35 460

转载 java反射机制总结

一、Java中反射机制总结:反射的定义:通过反射,把Java类中的各个组成部分映射到相应的Java类反射的优点:1. 减少对象的依赖,调用方法更灵活,改变属性的值。2. 通过class对象得到该类的对象,从而获取到方法等。3. 提高程序的扩展性首先通过程序来演示一下反射原理:有一个实体类Student.java[jav

2016-08-27 22:55:55 525

原创 这是转载的 java反射机制与原理,原作者讲解的相对很通俗易懂

转自这里Java的反射机制是Java特性之一,反射机制是构建框架技术的基础所在。灵活掌握Java反射机制,对大家以后学习框架技术有很大的帮助。那么什么是Java的反射呢?       大家都知道,要让Java程序能够运行,那么就得让Java类要被Java虚拟机加载。Java类如果不被Java虚拟机加载,是不能正常运行的。现在我们运行的所有的程序都是在编译期的时候就已经知道了

2016-08-27 21:22:34 9818

原创 java封神之路

一、基础篇1.1 JVM1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收http://www.jcp.org/en/jsr/detail?id=133http://ifeve.com/jmm-faq/1.1.2. 了解JVM各种参数及调优1.1.3. 学习使用Java工具

2016-08-27 17:07:46 2253 2

原创 详解 java垃圾回收机制

以前没有写博客的习惯,学过的东西又不能一直都记着,所以用到“方现查”,每次都要看很多东西,才能把某一方面的东西看全。对于Java垃圾回收机制,这个很久前就学过,并且理解过了,好长时间不用,就丢到回爪洼岛了,这里还是记下,方便以后再次查看,不用浪费太多时间。了解Java垃圾回收机制,就要知道Java各个版本的区别,尤其是随着JDK版本的提升,都比较以前版本有哪些改进。最近,尤其是JDK1.7

2016-08-27 17:05:27 587

转载 Java中hashCode的作用

以下是关于HashCode的官方文档定义:[plain] view plain copyhashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表。     hashCode 的常规协定是:   在 Java 应用程序执行期间,在同一对象上多次调用 has

2016-08-25 21:35:38 309

转载 虚拟机类加载机制

类加载机制虚拟机把描述类的数据从Class文件(一串二进制字节流)加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是java的类加载机制加载时机类从被加载到虚拟机内存到卸载出内存为止,生命周期包括加载(Loading),验证(Verification),准备(Preparation),解析(Resolution),初始化Ini

2016-08-21 14:58:26 185

转载 sleep()和wait()方法的区别

1、这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用了b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。sleep不出让

2016-08-18 19:07:15 267

转载 HashMap与ConcurrentHashMap的区别

从JDK1.2起,就有了HashMap,正如前一篇文章所说,HashMap不是线程安全的,因此多线程操作时需要格外小心。在JDK1.5中,伟大的Doug Lea给我们带来了concurrent包,从此Map也有安全的了。ConcurrentHashMap具体是怎么实现线程安全的呢,肯定不可能是每个方法加synchronized,那样就变成了HashTable

2016-08-18 14:18:33 322

转载 HashMap的工作原理-hashcode和equals原理的再次深入

前言首先再次强调hashcode (==)和equals的真正含义(我记得以前有人会说,equals是判断对象内容,hashcode是判断是否相等之类):equals:是否同一个对象实例。注意,是“实例”。比如String s = new String("test");  s.equals(s), 这就是同一个对象实例的比较;等号(==):对比对象实例的内存地址(也即对象实

2016-08-18 10:18:33 404

转载 七年失败的程序之路

七年,七年,七年。从09年7月毕业至今(2016年7月)整整七年,在我的逻辑里,7年时间足以让一个初出茅庐的应届毕业生,打怪升级为一个高级程序员、高级项目经理(如果创业的恐怕也拉到风投了吧)。这也是我当时的景愿,可现实总是那么的残酷,它告诉我没有什么是理所应当,这七年我走了一条弯的不能再弯的路,各种不如意接踵而至,最终的结果是我成了一个算不上哪门子精通,哪门子熟练的,普通的程序员。我并不抱怨各种客

2016-08-17 11:24:19 1669 2

转载 计算机网络之面试常考

整理一下计算机网络部分的面试常考点,参考书籍:《计算机网络》第五版 谢希仁的那本,希望对大家有所帮助OSI,TCP/IP,五层协议的体系结构,以及各层协议OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP分层(4层):网络接口层、 网际层、运输层、 应用层。五层协议     (5层):物理层、数据链路层、网络层、运输层、 应用

2016-08-08 22:27:48 325

转载 计算机网络之面试常考

整理一下计算机网络部分的面试常考点,参考书籍:《计算机网络》第五版 谢希仁的那本,希望对大家有所帮助OSI,TCP/IP,五层协议的体系结构,以及各层协议OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP分层(4层):网络接口层、 网际层、运输层、 应用层。五层协议     (5层):物理层、数据链路层、网络层、运输层、 应用

2016-08-08 22:27:32 378

转载 浅析Java虚拟机结构与机制

本文旨在给所有希望了解JVM(Java Virtual Machine)的同学一个概念性的入门,主要介绍了JVM的组成部分以及它们内部工作的机制和原理。当然本文只是一个简单的入门,不会涉及过多繁杂的参数和配置,感兴趣的同学可以做更深入的研究,在研究JVM的过程中会发现,其实JVM本身就是一个计算机体系结构,很多原理和我们平时的硬件、微机原理、操作系统都有十分相似的地方,所以学习JVM本身也是加深自

2016-08-07 21:18:27 262 4

转载 程序员如何在技术上提升自己

程序员如何在技术上提升自己发表于2014-10-29 09:48| 26529次阅读| 来源CSDN| 111 条评论| 作者钱曙光社区之星访谈李运华程序员面向对象团队管理摘要:社区之星第56期采访了UC的软件工程师李运华,他先后经历了电信行业和互联网行业。在本次采访中,李老师分享了他的职场经历、团队管理经验、程序员提升自己的方法和应具备的素养,以及谈了对面向对

2016-06-17 23:51:25 4927

转载 k-means聚类算法

k-means算法:     第一步:选KK个初始聚类中心,z1(1),z2(1),⋯,zk(1)z1(1),z2(1),⋯,zk(1),其中括号内的序号为寻找聚类中心的迭代运算的次序号.聚类中心的向量值可任意设定,例如可选开始的KK个模式样本的向量值作为初始聚类中心。     第二步:逐个将需分类的模式样本{x}{x}按最小距离准则分配给KK个聚类中心中的某一个zj(

2016-06-10 11:28:10 1221

转载 isoData算法整理 常用算法 聚类算法 kmeans算法

1. 与K-均值算法的比较–K-均值算法通常适合于分类数目已知的聚类,而ISODATA算法则更加灵活;–从算法角度看, ISODATA算法与K-均值算法相似,聚类中心都是通过样本均值的迭代运算来决定的;–ISODATA算法加入了一些试探步骤,并且可以结合成人机交互的结构,使其能利用中间结果所取得的经验更好地进行分类。 2. ISODATA算法基本步骤和思路

2016-06-10 11:26:12 3502

转载 程序员应该阅读的10本经典书籍

每个程序员应该阅读的10本经典书籍如果你是一个程序员, 除了编码之外,你还需要大量的阅读。今天我要为大家介绍几本值得一读的书,包括《The Pragmatic Programmer》,《The Mythical Man-month: Essays on Software Engineering》和《Clean Code: A Handbook of Agile Software Craft

2016-06-10 10:45:22 869

转载 常用 Hash 算法冲突解决方法分析

下面是我直接复制的,有不懂的欢迎qq交流:1281907942看了ConcurrentHashMap的实现, 使用的是拉链法.虽然我们不希望发生冲突,但实际上发生冲突的可能性仍是存在的。当关键字值域远大于哈希表的长度,而且事先并不知道关键字的具体取值时。冲突就难免会发 生。另外,当关键字的实际取值大于哈希表的长度时,而且表中已装满了记录,如果插入一个新记录,不仅发生冲突,而

2016-06-09 00:19:59 405

翻译 简单易懂讲解simhash算法 hash 哈希

通过 采集系统 我们采集了大量文本数据,但是文本中有很多重复数据影响我们对于结果的分析。分析前我们需要对这些数据去除重复,如何选择和设计文本的去重算法?常见的有余弦夹角算法、欧式距离、Jaccard相似度、最长公共子串、编辑距离等。这些算法对于待比较的文本数据不多时还比较好用,如果我们的爬虫每天采集的数据以千万计算,我们如何对于这些海量千万级的数据进行高效的合并去重。最简单的做法是拿着待比较的文本

2016-06-09 00:01:49 18763

转载 ITQ(Iterative Quantization)迭代量化方法详解 hash 哈希算法

看过的文章,不做记录,即便当时理解透了,过一段时间后,知识总会模糊不清。所以从现在开始,对一些自己阅读过的一些精彩的文章,悉心记录,方便自己查阅温故,当然如果对同行有所裨益的话,亦是一件开心的事。好了,回归正题。这篇文章发表在2011年CVRP上,一作是Yunchao Gong,师从Sanjiv Kumar,关于Sanjiv Kumar可以到她的HomePage上了解。 这

2016-06-08 23:57:36 6632

转载 经典的hash算法 常见hash 哈希算法

计算理论中,没有Hash函数的说法,只有单向函数的说法。所谓的单向函数,是一个复杂的定义,大家可以去看计算理论或者密码学方面的数据。用“人 类”的语言描述单向函数就是:如果某个函数在给定输入的时候,很容易计算出其结果来;而当给定结果的时候,很难计算出输入来,这就是单项函数。各种加密函 数都可以被认为是单向函数的逼近。Hash函数(或者成为散列函数)也可以看成是单向函数的一个逼近。即它接近于满足单向

2016-06-08 14:52:39 1919

转载 应届生如何为工作做准备 程序员 技术大牛

你不需要拿NOI的奖,无需是开源社区名人,也用不着发过牛逼的SCI论文。(没错,笔者就是这样的技术屌丝)  请记住,校园招聘,应聘的绝大部分人都只是才出象牙塔的毛头小子。企业需要的是你们的潜力与激情。牛人总是凤毛麟角的。程序员笔试面试的经验贴、经验书不计其数。本文不会教你如何具体的解题,但是会告诉你,你距离你的梦想究竟有多远,以及如何去缩短这个距离。  笔者仅仅以自己的亲身经验为依

2016-06-07 17:17:11 3011

原创 个人观点 公司战略 策略 格局

个人强烈建议:1,CSDN能够少放一些垃圾,考虑下用户体验,不要因为眼前的利益而加速CSDN博客的衰亡过程。2,就算投放,也请投放的精准些,请优化下广告投放算法(如有疑问,欢迎交流:qq:1281907942)

2016-06-06 21:04:37 327

转载 数据库优化 SQLServer mysql Oracle

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,Sql 代码 : select id from t where num is null;可以在 num 上设置默认值 0,确保表中 num 列没有 null 值,然

2016-06-06 20:54:32 291

原创 win10如何设置不打开图片的情况下也能预览图片的缩略图

右击此电脑-->属性-->高级系统设置-->点击高级-->点击性能下面的设置-->然后把视觉效果里:显示缩略图,而不是显示图标前的复选框勾上,OK。

2015-11-23 22:52:49 6548 2

原创 java实现选择排序算法,sort

int[]temp=new int[]{1,22,5,66,7,88,12,7,7,9};//选择排序:从大到小 for(int i=0;i<temp.length-1;++i) { int min=i; for(int j=i+1;j<temp.length;++j) { if(temp[min]<temp[j]) { min=j; } }

2015-11-17 10:20:09 416

原创 java实现冒泡算法

//冒泡排序,从大到小 int[]temp=new int[]{1,22,5,66,7,88,12,7,7,9}; for(int i=0;i<temp.length;++i){ for(int j=i+1;j<temp.length;++j){ if(temp[i]<temp[j]){ int tempV=te

2015-11-16 22:59:07 516

原创 设置excel格式

//把整个excel的sheet都设置为白色:          xSt.get_Range(xSt.Cells[1, 1], xSt.Cells[xSt.Rows.Count, xSt.Columns.Count]).Interior.Color = Color.FromArgb(255, 255, 255);    //设置excel中的数字按照文本的格式进行显示:    xSt.

2015-10-26 19:58:10 281

原创 sqlserver安装目录里的msdb如果丢失了怎么办

随着对自己机器上sqlserver操作的增加,msdb也会慢慢增加,有的工作人员会意外的把这个文件删除从而腾出磁盘空间,但是,当再次打开sqlserver时候就会报错,msdb可能丢失或者磁盘空间不足。解决办法很简单1,从其它机器上从新拷贝一份msdb,以及msdb_log文件,复制到相应的目录里就可以了2,重装sqlserver,这个不推荐,太繁琐。

2015-10-24 17:36:07 1231

Demo_ShowCluster

聚类算法是目前机器学习中的常用算法,并且此算法在图像检索中也应用广泛,此算法可实现图像聚类

2016-02-29

基于SIFT算法的图像目标匹配与定位

图像特征提取对图像识别有着重要的意义,通过研究图像特征提取,对图像的识别有着重要的帮助。

2015-09-29

【语法大全】VB语法

很不错的vb自学手册,用过后感觉很好,前段时间用过后,自己的vb语言基本知识提升很快,所以想和朋友们分享下

2014-07-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除