概述 其实,学java不算新手了,但是却感觉很多基本的知识,我们一开始也许是记住而不深究,我觉得有一些概念,还是需要了解. 我们所说的java程序,需要jvm,java api,java class的辅助才能运行.我们从下面的图片可以看到,JDK,JRE,java api和JVM以其他们之间的关.....
分类:
编程语言 时间:
2014-12-10 07:03:52
阅读次数:
250
经常听大家谈论"java使用的是Unicode编码",真不知道他们是真知道,还人云亦云 !首先说一下,java中class文件中使用的是utf-8编码,而在jvm运行时使用的是utf-16(如char)。一、字节的形式写、读取文件// 以字节流的形式写出 FileOutputStrea...
分类:
编程语言 时间:
2014-12-09 21:27:51
阅读次数:
207
zabbix自动发现当前服务器使用中的端口并图形展示各个端口连接数1.修改配置文件vi/data/server/zabbix_agent/conf/zabbix_agentd.confUserParameter=tcp.port.discovery,/data/server/zabbix/bin/discover_tcp_port_counttcp_port_discoveryUserParameter=tcp.port.count[*],/d..
分类:
其他好文 时间:
2014-12-09 20:00:42
阅读次数:
378
用在多线程,同步变量。 线程为了提高效率,将某成员变量(如A)拷贝了一份(如B),线程中对A的访问其实访问的是B。只在某些动作时才进行A和B的同步。因此存在A和B不一致的情况。volatile就是用来避免这种情况的。volatile告诉jvm, 它所修饰的变量不保留拷贝,直接访问主内存中的(也就.....
分类:
编程语言 时间:
2014-12-09 19:19:47
阅读次数:
250
论文: A Fast Write Barrier for Generational Garbage Collectors
http://hoelzle.org/publications/write-barrier.pdf
老年代需要记录对新生代的对象引用,以便于新生代GC之后更改老年代相应位置的引用,不然就要扫描整个老年代了。这些标记称为Remembered Set。确保代际的引用位置...
分类:
编程语言 时间:
2014-12-09 17:52:02
阅读次数:
226
很多人都分不清Major GC, Full GC的概念,事实上我查了下资料,也没有查到非常精确的Major GC和Full GC的概念定义。分不清这两个概念可能就会对这个问题疑惑:Full GC会引起Minor GC吗?
经过一系列的查找和对JVM表现的分析,基本可以给Full GC和Major GC下一个定义了,这篇说一说概念和理由。
这篇文章Major GCs – Separati...
分类:
其他好文 时间:
2014-12-09 17:51:26
阅读次数:
245
如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。Java虚拟机规范中对象垃圾收集器应该如何实现并没有任何规定,因此不同的厂商,不同版本的虚拟机所提供的收集器可能会有很的差别,并且一般会提供参数供用户根据自己的应用特点和要求组合出各个年代所使用的收集器。下面是Sun HotSpot虚拟机1.6版本Update22包含的所有收集器:
上图中,如果两个收集器之间存在连线,就...
分类:
编程语言 时间:
2014-12-09 17:43:07
阅读次数:
211
这篇说说如何计算Java对象大小的方法。之前在聊聊高并发(四)Java对象的表示模型和运行时内存表示 这篇中已经说了Java对象的内存表示模型是Oop-Klass模型。
普通对象的结构如下,按64位机器的长度计算
1. 对象头(_mark), 8个字节
2. Oop指针,如果是32G内存以下的,默认开启对象指针压缩,4个字节
3. 数据区
4.Padding(内存对齐),按照8的倍数...
分类:
编程语言 时间:
2014-12-09 15:50:42
阅读次数:
316
Java学习必读经典,不管是初学者还是大牛都值得一读,这里总结书中的重点知识,这些知识不仅经常出现在各大知名公司的笔试面试过程中,而且在大型项目开发中也是常用的知识,既有简单的概念理解题(比如is-a关系和has-a关系的区别),也有深入的涉及RTTI和JVM底层反编译知识。...
分类:
编程语言 时间:
2014-12-09 14:05:03
阅读次数:
309
在工作中有可能服务器开启了如服务 tcp 2333端口,但又不能对这台服务器进行操作。通过ZABBIX来检查这台服务器 tcp 2333端口是否处于开启状态,见下图。
感谢以下前辈!!
zabbix Simple checks基本检测
http://www.ttlsa.com/zabbix/zabbix-simple-che...
分类:
其他好文 时间:
2014-12-09 12:17:17
阅读次数:
190