
java技术栈
文章平均质量分 55
要看到武大四点钟天空的小石头
A son,a man,a coder,and a partner.
展开
-
Java成神之路——技术栈
这个是我在一篇博客上看到的文章,觉得写的挺全的,我也应该往这个方向充实自己,粘下来和大家共勉。 一、基础篇1.1 JVM1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收1.1.2. 了解JVM各种参数及调优1.1.3. 学习使用Java工具 jps, jstack, jmap, jconsole, jinfo, jhat, javap, … h转载 2016-04-27 14:36:04 · 11922 阅读 · 1 评论 -
Java并发编程的艺术(上)
ChapterOne 并发编程的挑战 1. 并发编程的目的是为了让程序更快速的运行,但是并不是启用更多的线程就能让程序最大限度的并发执行。2. 进行多线程并发编程时,会遇到许多挑战,列举三个:上下文切换、死锁、其他资源限制。3. 是否并发一定就比串行快? 例子:public class CurrencyTest { private static final long coun原创 2016-05-05 20:24:00 · 2034 阅读 · 4 评论 -
浅谈生产者/消费者模型
最近看了一些源码(jdk的concurrent包),看了一本书(《大型网站技术架构》),从中发现了一个非常有用的模型:生产者/消费者模型。模型如下图:线程池:在concurrent包中,比较典型的就是线程池了,线程池的作用就是复用线程,通过限制线程的创建,来降低创建线程锁产生的开销。在JDK中,提供了便利且好用的创建线程池的类来供调用,你可以自定义调用ThreadPoolExe原创 2016-06-23 16:34:18 · 962 阅读 · 0 评论 -
String类的零碎知识点
String类的零碎知识点1、关于==和equals前者是引用一致判断,对内存中引用对象的比较,如果两个对象指向了同一个内存空间(或叫内存地址,封装一下叫引用对象),则返回true;后者是自定义的比较,如果不重写equals默认和==一样,但是后者可以通过改写hashcode和equals方法来实现自定义比较;相比==,equals更注重内容一致性判断;对于==返回ture的,equals一定返回t原创 2017-11-27 17:05:01 · 600 阅读 · 0 评论