摘要: 我们先从 Hello World! 开始。 一、构建工具 假设已经装好 Java SDK 8 。 安装构建工具 我们选用 gradle 来构建项目。 https://gradle.org/install 这个网页会告诉你如何安装。 我们也可以选择手动安装,先从 https://gradle.org/rel... 阅读原文
2017-07-04 06:00:23 阅读(838) 评论(0)
摘要: 本文分析了HashMap的实现原理,以及resize可能引起死循环和Fast-fail等线程不安全行为。同时结合源码从数据结构,寻址方式,同步方式,计算size等角度分析了JDK 1.7和JDK 1.8中ConcurrentHashMap的实现原理。 原创文章,同步首发自作者个人博客,转载请在文章开头处以超链接注明... 阅读原文
2017-07-03 20:07:01 阅读(766) 评论(0)
摘要: 共享模式acquire实现流程 上文我们讲解了AbstractQueuedSynchronizer独占模式的acquire实现流程,本文趁热打铁继续看一下AbstractQueuedSynchronizer共享模式acquire的实现流程。连续两篇文章的学习,也可以对比独占模式acquire和共享模式acquire的... 阅读原文
2017-07-03 18:39:02 阅读(788) 评论(0)
摘要: 1 public void selector() throws IOException { 2 ByteBuffer buffer = ByteBuffer.allocate(1024); 3 Selector selector = Selector.open(); 4 Server... 阅读原文
2017-07-03 16:47:02 阅读(794) 评论(0)
摘要: 注:因为对“子集和问题”的学习不够深入,所以本文在讲解动态规划递推公式中可能存在叙述不清,或者错误的地方,如有发现望能不吝赐教。   子集和问题可描述如下:给定n个正整数W=(w1, w2, …, wn)和正整数M,要求寻找这样一个子集I⊆{1, 2, 3, ..., n},使得∑wi=M,i∈I[1]。举个例子对... 阅读原文
2017-07-03 16:30:07 阅读(755) 评论(0)
摘要: 前言        小项目或者做demo时可以使用jdbc+sql server解决即可,这篇就基于spring boot环境使用jdbc连接sql server数据库,和spring mvc系列保持一致。 在spring boot中使用jdbc 连接sql server数据只需要引入两个jar:spring-bo... 阅读原文
2017-07-03 14:55:01 阅读(763) 评论(0)
摘要: http://blog.csdn.net/huhui_cs/article/details/38817791 总结:出现了finally块,不管异常有没有用catch捕获,或者被catch捕获了有没有处理,都会执行。   try...catch...finally块之后的语句是否执行,取决于catch中有没有对异常进... 阅读原文
2017-07-03 14:25:02 阅读(784) 评论(0)
摘要:   关键词:String类、StringBuffer类、System类、Math类、Random类、Date类、Calendar类、DateFormat类   API (Application Programming Interface)指的是应用程序编程接口。 一、String类和StringBuffer类    ... 阅读原文
2017-07-03 13:00:03 阅读(797) 评论(0)
摘要: FileUtils类的应用 1、写入一个文件; 2、从文件中读取; 3、创建一个文件夹,包括文件夹; 4、复制文件和文件夹; 5、删除文件和文件夹; 6、从URL地址中获取文件; 7、通过文件过滤器和扩展名列出文件和文件夹; 8、比较文件内容; 9、文件最后的修改时间; 10、计算校验和。   一、 复制文件或文件夹... 阅读原文
2017-07-03 11:21:05 阅读(782) 评论(0)
摘要: 大家都知道main方法的参数就是一个数组类型的,那么它其实也是可以改成不定参数类型。我试了试,并调用了一些弹出来的方法。 public class ClassC2 { public static void main(String...args) { System.out.p... 阅读原文
2017-07-03 11:07:01 阅读(788) 评论(0)