- 博客(37)
- 资源 (3)
- 收藏
- 关注
翻译 程序员内功修炼,可以和成神之路配合着使用
陈皓老师月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给我发来
2016-10-11 16:36:31
2212
翻译 初入职场之 程序员修炼之道
从12年初入职场到现在已经三年有余,从当时技术小白到现在的勉强小手,显然这样的结果是我不曾希望的。步入职场之初,暗下决心,三年时间里希望能在工作技术上有一个质的变化。奈何事实却是时间消磨了斗志,抹灭了激情,梦想被现实打败,而且是一败涂地。三年的时间里,回首思考过去的计划安排,却发现花在钻研技术上的时间其实并不少的,为何却没有比较深入的提高呢?或者说,为什么感觉不到进步呢?在写这个之前,自己也冥思苦
2016-10-11 16:26:46
444
转载 好文章要分享: EJB到底是什么
1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告诉广大程序员什么时候用EJB 什么时候不用。于是大家都产生一些联想,认为EJB"分布式运算"指得是"负载均衡"提高系统的运行效率
2016-09-10 16:07:23
371
转载 [Java并发包学习七]解密ThreadLocal
相信读者在网上也看了很多关于ThreadLocal的资料,很多博客都这样说:ThreadLocal为解决多线程程序的并发问题提供了一种新的思路;ThreadLocal的目的是为了解决多线程访问资源时的共享问题。如果你也这样认为的,那现在给你10秒钟,清空之前对ThreadLocal的错误的认知!看看JDK中的源码是怎么写的:This class provides thread-lo
2016-08-28 22:23:23
720
原创 java synchronized关键字的用法以及锁的等级:方法锁、对象锁、类锁
首先说明一下:方法锁和对象锁说的是一个东西,即只有方法锁或对象锁 和类锁两种锁作者用通俗易懂的语言将复杂的技术讲解的如此透彻,学习,传播!原文地址:http://zhh9106.iteye.com/blog/2151791在java编程中,经常需要用到同步,而用得最多的也许是synchronized关键字了,下面看看这个关键字的用法。因为synchron
2016-08-28 22:21:00
37158
原创 Java并发编程:深入剖析ThreadLocal(这是一篇转载的,不是原创)
想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。 以下是本文目录大纲: 一.对ThreadLocal的理解 二.深入解析ThreadLocal类
2016-08-28 22:16:04
689
转载 从反编译认识内部类
1.为什么成员内部类可以无条件访问外部类的成员? 在此之前,我们已经讨论过了成员内部类可以无条件访问外部类的成员,那具体究竟是如何实现的呢?下面通过反编译字节码文件看看究竟。事实上,编译器在进行编译的时候,会将成员内部类单独编译成一个字节码文件,下面是Outter.java的代码:[java] view plain copy pri
2016-08-28 00:01:36
2933
转载 java 内部类
内部类详解(很详细)(转)内部类有两种情况:(1) 在类中定义一个类(私有内部类,静态内部类)(2) 在方法中定义一个类(局部内部类,匿名内部类) 1、私有内部类 —— 在方法之间定义的内部类,非静态 我们首先看看类中内部类的两个特点: (1) 在外部类的作用范围内可以任意创建内部类对象,即使内部类是私有的(私有
2016-08-27 23:59:35
492
转载 java反射机制总结
一、Java中反射机制总结:反射的定义:通过反射,把Java类中的各个组成部分映射到相应的Java类反射的优点:1. 减少对象的依赖,调用方法更灵活,改变属性的值。2. 通过class对象得到该类的对象,从而获取到方法等。3. 提高程序的扩展性首先通过程序来演示一下反射原理:有一个实体类Student.java[jav
2016-08-27 22:55:55
558
原创 这是转载的 java反射机制与原理,原作者讲解的相对很通俗易懂
转自这里Java的反射机制是Java特性之一,反射机制是构建框架技术的基础所在。灵活掌握Java反射机制,对大家以后学习框架技术有很大的帮助。那么什么是Java的反射呢? 大家都知道,要让Java程序能够运行,那么就得让Java类要被Java虚拟机加载。Java类如果不被Java虚拟机加载,是不能正常运行的。现在我们运行的所有的程序都是在编译期的时候就已经知道了
2016-08-27 21:22:34
9869
原创 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
2330
2
原创 详解 java垃圾回收机制
以前没有写博客的习惯,学过的东西又不能一直都记着,所以用到“方现查”,每次都要看很多东西,才能把某一方面的东西看全。对于Java垃圾回收机制,这个很久前就学过,并且理解过了,好长时间不用,就丢到回爪洼岛了,这里还是记下,方便以后再次查看,不用浪费太多时间。了解Java垃圾回收机制,就要知道Java各个版本的区别,尤其是随着JDK版本的提升,都比较以前版本有哪些改进。最近,尤其是JDK1.7
2016-08-27 17:05:27
612
转载 Java中hashCode的作用
以下是关于HashCode的官方文档定义:[plain] view plain copyhashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表。 hashCode 的常规协定是: 在 Java 应用程序执行期间,在同一对象上多次调用 has
2016-08-25 21:35:38
336
转载 虚拟机类加载机制
类加载机制虚拟机把描述类的数据从Class文件(一串二进制字节流)加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是java的类加载机制加载时机类从被加载到虚拟机内存到卸载出内存为止,生命周期包括加载(Loading),验证(Verification),准备(Preparation),解析(Resolution),初始化Ini
2016-08-21 14:58:26
210
转载 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
305
转载 HashMap与ConcurrentHashMap的区别
从JDK1.2起,就有了HashMap,正如前一篇文章所说,HashMap不是线程安全的,因此多线程操作时需要格外小心。在JDK1.5中,伟大的Doug Lea给我们带来了concurrent包,从此Map也有安全的了。ConcurrentHashMap具体是怎么实现线程安全的呢,肯定不可能是每个方法加synchronized,那样就变成了HashTable
2016-08-18 14:18:33
347
转载 HashMap的工作原理-hashcode和equals原理的再次深入
前言首先再次强调hashcode (==)和equals的真正含义(我记得以前有人会说,equals是判断对象内容,hashcode是判断是否相等之类):equals:是否同一个对象实例。注意,是“实例”。比如String s = new String("test"); s.equals(s), 这就是同一个对象实例的比较;等号(==):对比对象实例的内存地址(也即对象实
2016-08-18 10:18:33
458
转载 七年失败的程序之路
七年,七年,七年。从09年7月毕业至今(2016年7月)整整七年,在我的逻辑里,7年时间足以让一个初出茅庐的应届毕业生,打怪升级为一个高级程序员、高级项目经理(如果创业的恐怕也拉到风投了吧)。这也是我当时的景愿,可现实总是那么的残酷,它告诉我没有什么是理所应当,这七年我走了一条弯的不能再弯的路,各种不如意接踵而至,最终的结果是我成了一个算不上哪门子精通,哪门子熟练的,普通的程序员。我并不抱怨各种客
2016-08-17 11:24:19
1755
转载 计算机网络之面试常考
整理一下计算机网络部分的面试常考点,参考书籍:《计算机网络》第五版 谢希仁的那本,希望对大家有所帮助OSI,TCP/IP,五层协议的体系结构,以及各层协议OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP分层(4层):网络接口层、 网际层、运输层、 应用层。五层协议 (5层):物理层、数据链路层、网络层、运输层、 应用
2016-08-08 22:27:48
358
转载 计算机网络之面试常考
整理一下计算机网络部分的面试常考点,参考书籍:《计算机网络》第五版 谢希仁的那本,希望对大家有所帮助OSI,TCP/IP,五层协议的体系结构,以及各层协议OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP分层(4层):网络接口层、 网际层、运输层、 应用层。五层协议 (5层):物理层、数据链路层、网络层、运输层、 应用
2016-08-08 22:27:32
402
转载 浅析Java虚拟机结构与机制
本文旨在给所有希望了解JVM(Java Virtual Machine)的同学一个概念性的入门,主要介绍了JVM的组成部分以及它们内部工作的机制和原理。当然本文只是一个简单的入门,不会涉及过多繁杂的参数和配置,感兴趣的同学可以做更深入的研究,在研究JVM的过程中会发现,其实JVM本身就是一个计算机体系结构,很多原理和我们平时的硬件、微机原理、操作系统都有十分相似的地方,所以学习JVM本身也是加深自
2016-08-07 21:18:27
292
4
转载 程序员如何在技术上提升自己
程序员如何在技术上提升自己发表于2014-10-29 09:48| 26529次阅读| 来源CSDN| 111 条评论| 作者钱曙光社区之星访谈李运华程序员面向对象团队管理摘要:社区之星第56期采访了UC的软件工程师李运华,他先后经历了电信行业和互联网行业。在本次采访中,李老师分享了他的职场经历、团队管理经验、程序员提升自己的方法和应具备的素养,以及谈了对面向对
2016-06-17 23:51:25
5137
转载 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
1266
转载 isoData算法整理 常用算法 聚类算法 kmeans算法
1. 与K-均值算法的比较–K-均值算法通常适合于分类数目已知的聚类,而ISODATA算法则更加灵活;–从算法角度看, ISODATA算法与K-均值算法相似,聚类中心都是通过样本均值的迭代运算来决定的;–ISODATA算法加入了一些试探步骤,并且可以结合成人机交互的结构,使其能利用中间结果所取得的经验更好地进行分类。 2. ISODATA算法基本步骤和思路
2016-06-10 11:26:12
3652
转载 程序员应该阅读的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
909
转载 常用 Hash 算法冲突解决方法分析
下面是我直接复制的,有不懂的欢迎qq交流:1281907942看了ConcurrentHashMap的实现, 使用的是拉链法.虽然我们不希望发生冲突,但实际上发生冲突的可能性仍是存在的。当关键字值域远大于哈希表的长度,而且事先并不知道关键字的具体取值时。冲突就难免会发 生。另外,当关键字的实际取值大于哈希表的长度时,而且表中已装满了记录,如果插入一个新记录,不仅发生冲突,而
2016-06-09 00:19:59
434
翻译 简单易懂讲解simhash算法 hash 哈希
通过 采集系统 我们采集了大量文本数据,但是文本中有很多重复数据影响我们对于结果的分析。分析前我们需要对这些数据去除重复,如何选择和设计文本的去重算法?常见的有余弦夹角算法、欧式距离、Jaccard相似度、最长公共子串、编辑距离等。这些算法对于待比较的文本数据不多时还比较好用,如果我们的爬虫每天采集的数据以千万计算,我们如何对于这些海量千万级的数据进行高效的合并去重。最简单的做法是拿着待比较的文本
2016-06-09 00:01:49
19142
转载 ITQ(Iterative Quantization)迭代量化方法详解 hash 哈希算法
看过的文章,不做记录,即便当时理解透了,过一段时间后,知识总会模糊不清。所以从现在开始,对一些自己阅读过的一些精彩的文章,悉心记录,方便自己查阅温故,当然如果对同行有所裨益的话,亦是一件开心的事。好了,回归正题。这篇文章发表在2011年CVRP上,一作是Yunchao Gong,师从Sanjiv Kumar,关于Sanjiv Kumar可以到她的HomePage上了解。 这
2016-06-08 23:57:36
6859
转载 经典的hash算法 常见hash 哈希算法
计算理论中,没有Hash函数的说法,只有单向函数的说法。所谓的单向函数,是一个复杂的定义,大家可以去看计算理论或者密码学方面的数据。用“人 类”的语言描述单向函数就是:如果某个函数在给定输入的时候,很容易计算出其结果来;而当给定结果的时候,很难计算出输入来,这就是单项函数。各种加密函 数都可以被认为是单向函数的逼近。Hash函数(或者成为散列函数)也可以看成是单向函数的一个逼近。即它接近于满足单向
2016-06-08 14:52:39
1969
转载 应届生如何为工作做准备 程序员 技术大牛
你不需要拿NOI的奖,无需是开源社区名人,也用不着发过牛逼的SCI论文。(没错,笔者就是这样的技术屌丝) 请记住,校园招聘,应聘的绝大部分人都只是才出象牙塔的毛头小子。企业需要的是你们的潜力与激情。牛人总是凤毛麟角的。程序员笔试面试的经验贴、经验书不计其数。本文不会教你如何具体的解题,但是会告诉你,你距离你的梦想究竟有多远,以及如何去缩短这个距离。 笔者仅仅以自己的亲身经验为依
2016-06-07 17:17:11
3037
原创 个人观点 公司战略 策略 格局
个人强烈建议:1,CSDN能够少放一些垃圾,考虑下用户体验,不要因为眼前的利益而加速CSDN博客的衰亡过程。2,就算投放,也请投放的精准些,请优化下广告投放算法(如有疑问,欢迎交流:qq:1281907942)
2016-06-06 21:04:37
344
转载 数据库优化 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
328
原创 win10如何设置不打开图片的情况下也能预览图片的缩略图
右击此电脑-->属性-->高级系统设置-->点击高级-->点击性能下面的设置-->然后把视觉效果里:显示缩略图,而不是显示图标前的复选框勾上,OK。
2015-11-23 22:52:49
7134
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
455
原创 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
569
原创 设置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
306
原创 sqlserver安装目录里的msdb如果丢失了怎么办
随着对自己机器上sqlserver操作的增加,msdb也会慢慢增加,有的工作人员会意外的把这个文件删除从而腾出磁盘空间,但是,当再次打开sqlserver时候就会报错,msdb可能丢失或者磁盘空间不足。解决办法很简单1,从其它机器上从新拷贝一份msdb,以及msdb_log文件,复制到相应的目录里就可以了2,重装sqlserver,这个不推荐,太繁琐。
2015-10-24 17:36:07
1305
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人