摘要:
我们先从 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)