推荐书:Java并发编程实战、深入理解Java虚拟机、大话设计模式 HashMap的工作原理 HashMap与HashTable的区别。1、HashMap是非线程安全的,HashTable是线程安全的。2、HashMap的键和值都允许有null值存在,而HashTable则不行。3、因为线程安全的问 ...
分类:
编程语言 时间:
2018-03-18 23:22:24
阅读次数:
386
语法糖(Syntactic Sugar),也叫糖衣语法,是英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语。指的是,在计算机语言中添加某种语法,这些语法糖虽然不会对语言的功能产生任何影响,却能使程序员更方便的使用语言开发程序,同时增强程序代码的可读性,避免出错的机会。 ...
分类:
编程语言 时间:
2018-03-17 13:21:39
阅读次数:
269
深入理解java虚拟机: 1、java内存模型 java虚拟机规范中试图定义一种Java内存模型。Java Memory Model(JMM) 1.1 主内存与工作内存 java内存模型规定所有的变量都存储在主内存中(Main Memory)中。 每个线程还有自己的工作内存(working Memo ...
分类:
编程语言 时间:
2018-03-15 22:17:32
阅读次数:
290
之前在看深入理解Java虚拟机一书中第一次接触相关名词,但是并不理解,只知道Object obj = new Object()类似这种操作的时候,obj就是强引用。强引用不会被gc回收直到gc roots不可达时。而对其他三个名词并不清楚,因为并没有被真正使用过。通过查看软引用,弱引用和虚引用的源码 ...
分类:
编程语言 时间:
2018-03-11 02:36:58
阅读次数:
232
J2SE基础推荐书籍:《java核心技术卷I》《Thinking in java》《java并发编程》《effictive java》《大话设计模式》 JVM《深入理解java虚拟机》 操作系统《深入理解现代操作系统》 TCP/IP《TCP/IP协议族》 数据结构与算法《大话数据结构》《剑指offe ...
分类:
其他好文 时间:
2018-03-02 12:35:13
阅读次数:
201
背景:最近开始忙着找工作了,把需要储备的知识再整理总结一遍!关于JVM的总结,是转自下面的连接。结合《深入理解java虚拟机》,看起来有更清晰的认识。 转载自:http://blog.csdn.net/seu_calvin/article/details/51404589 0. 前言 Java虚拟机 ...
分类:
编程语言 时间:
2018-03-02 12:29:24
阅读次数:
216
以下配置主要针对分代垃圾回收算法而言。 一、堆大小设置 年轻代的设置很关键 JVM中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。在Windows ...
分类:
编程语言 时间:
2018-02-28 15:17:17
阅读次数:
256
一、垃圾回收日志说明 [GC[DefNew: 7307K->494K(9216K), 0.0043710 secs] 7307K->6638K(19456K), 0.0044894 secs] [Times: user=0.02 sys=0.00, real=0.01 secs] 1、日志开发的“[ ...
分类:
编程语言 时间:
2018-02-24 11:41:09
阅读次数:
175
深入理解Java虚拟机(jvm性能调优+内存模型+虚拟机原理) ...
分类:
编程语言 时间:
2018-02-14 13:21:39
阅读次数:
314