随笔分类 - Java
摘要:参考: http://www.iteye.com/topic/473355http://blog.sina.com.cn/s/blog_4b6047bc01000avq.html 什么是逃逸分析(Escape Analysis)? 在编程语言的编译优化原理中,分析指针动态范围的方法称之为逃逸分析。它
阅读全文
摘要:jvm源码分析之堆外内存完全解读 http://lovestblog.cn/blog/2015/05/12/direct-buffer/
阅读全文
摘要:参考资料:http://blog.csdn.net/chenssy/article/details/38151189 快速失败 是指某个线程在迭代vector的时候,不允许其他线程修改该vector的内容,这样迭代器迭代出来的结果就会不准确,如用iterator迭代collection的时候,ite
阅读全文
摘要:参考资料:http://www.maljob.com/pages/newsDetail.html?id=394 参考资料:http://www.blogjava.net/liuguly/archive/2014/05/03/413172.html 1.为什么要有引用计数器 Netty里四种主力的By
阅读全文
摘要:参考资料:http://blog.csdn.net/miraclestar/article/details/6039743 Java内存区域模型主要分为4部分 1.方法区 2.本地方法栈 3.栈 4. 堆 1.方法区也称"永久代” 、“非堆”, 它用于存储虚拟机加载的类信息、常量、静态变量、是各个线
阅读全文
摘要:汇总:xml的构造与解析 http://www.cnblogs.com/gnivor/p/4624058.html 参考资料:http://www.iteye.com/topic/763895 利用SAX存储XML(一般不这么用) import java.io.FileNotFoundExcepti
阅读全文
摘要:BlockingQueue 阻塞队列 对于阻塞队列,如果BlockingQueue是空的,从BlockingQueue取东西的操作将会被阻断进入等待状态,直到BlockingQueue进了东西才会被唤醒,如果BlockingQueue是满的,任何试图往里存东西的操作也会被阻断进入等待状态,直到Blo
阅读全文
摘要:线程封闭实现好的并发是一件困难的事情,所以很多时候我们都想躲避并发。避免并发最简单的方法就是线程封闭。什么是线程封闭呢?就是把对象封装到一个线程里,只有这一个线程能看到此对象。那么这个对象就算不是线程安全的也不会出现任何安全问题。实现线程封闭有哪些方法呢?1:ad-hoc线程封闭 这...
阅读全文
摘要:http://www.cnblogs.com/nick-huang/p/3859353.html 使用Java API发送 get请求或post请求的步骤: 1. 通过统一资源定位器(java.net.URL)获取连接器(java.net.URLConnection)2. 设置请求的参数3. 发送请
阅读全文
摘要:另一篇博文:Hibernet中的ThreadLocal使用 http://www.cnblogs.com/gnivor/p/4440776.html 本文参考:http://blog.csdn.net/lufeng20/article/details/24314381http://www.cnblo
阅读全文
摘要:Java Lambda表达式入门:http://blog.csdn.net/renfufei/article/details/24600507lambda内容的介绍:http://swiftlet.net/archives/809
阅读全文
摘要:转自http://pengcqu.iteye.com/blog/492196比较Collection 和Collections的区别。1、java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现...
阅读全文
摘要:PriorityQueue(优先队列)实际上是一个堆(不指定Comparator时默认为最小堆)队列既可以根据元素的自然顺序来排序,也可以根据Comparator来设置排序规则。队列的头是按指定排序方式的最小元素。如果多个元素都是最小值,则头是其中一个元素。新建对象的时候可以指定一个初始容量,其容量...
阅读全文
摘要:在HashMap中,如果需要使用多个属性组合作为key,可以将这几个属性组合成一个对象作为key。但是存在的问题是,要做get时,往往没办法保存当初put操作时的key object的reference,此时,需要让key object覆盖如下hashCode()和equals(Object obj...
阅读全文
摘要:Java Thread中, join()方法主要是让调用该方法的thread在完成run方法里面的部分后, 再执行join()方法后面的代码例如:定义一个People类,run方法是输出姓名年龄。class People implements Runnable{ public String n...
阅读全文
摘要:参考资料:http://ifeve.com/buffers/ BIO/NIO/AIO的区别联系 http://stevex.blog.51cto.com/4300375/1284437http://www.cnblogs.com/alipayhutu/archive/2012/05/09/24920
阅读全文
摘要:java中的数据类型,可分为两类: 1. 基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 2. 复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们...
阅读全文
摘要:相关资料:ScheduledExecutorService定时周期执行指定的任务:http://blog.csdn.net/tsyj810883979/article/details/8481621ExecutorService线程池:http://blog.sina.com.cn/s/blog_6
阅读全文
摘要:拓展:Pattern.split替代String.split http://www.cnblogs.com/gnivor/p/4386978.html StringTokenizer是一个用来分隔String的应用类 1. 构造函数。 1. StringTokenizer(String str) :
阅读全文
摘要:什么是JNI内存泄露,基本的避免方法 :http://www.ibm.com/developerworks/cn/java/j-lo-jnileak/最近的课题中需要用到Spark,同组同学负责的算法用c++写的,数据库读取及调用算法用的是java,因此在整合的时候用到了jni。因为任务需要并行,因...
阅读全文