
java基础
iteye_10501
这个作者很懒,什么都没留下…
展开
-
java序列化化指南
一.Java序列化方式1.默认方式序列化1)实现serializable接口2)实现序列化的代价:降低该类的灵活性增加了错误和不安全的可能增加测试负担如果不可序列化类的子类要实现序列化,父类必须要提供一个无参的构造函数。3)UID的作用,其实该字段除了可以在序列化过程中加速判断错误,其他时间毫无意义,比如即使UID一样,但是你增加一个字段还是不会报错,比如你减少一个...2009-05-18 21:57:12 · 75 阅读 · 0 评论 -
几种oom场景
版权归属http://sdh5724.iteye.com/ 1. 非静态ThreaLocal使用, 及无回收点 2. 压缩流未使用end方法关闭(NATIVE MEM TEMP LEAK)3. 大量文件操作情况下, 不关闭文件流。4. JAVA实现大文件下载中, 未使用流模式。5. 未控制深度的递归调用。(OVER STACK)6. 可能导致大数据集的SQL语句。7. 使用CGLIB/A...原创 2011-03-03 12:41:35 · 269 阅读 · 0 评论 -
java平台故障分析与诊断
见附件。。。原创 2010-07-09 12:22:00 · 145 阅读 · 0 评论 -
java7初窥
闲来无事,就看了看java7的新特性。可以查看:http://openjdk.java.net/projects/jdk7/features/http://www.oracle.com/technetwork/java/javase/jdk7-relnotes-418459.html感觉最吸引人的就是:g1:新一代的GC策略http://www.blogjava.net/B...2011-08-11 11:41:55 · 97 阅读 · 0 评论 -
hashMap算法的实现
昨天项目发布间隙,看了下hashmap的算法。关键在于:static int hash(int h) { // This function ensures that hashCodes that differ only by // constant multiples at each bit position have a bounded ...原创 2010-10-28 16:38:48 · 144 阅读 · 0 评论 -
java线程和锁的规范
概述假如行为不同步在多线程环境下就会出现混乱。在共享内存环境中读取一块由可能被多个线程更新的数据。那么就需要建立java内存模型。并且这个模型在不同的硬件架构中是类似的。以下为原文:The behavior of threads, particularly when not correctly synchronized, can beconfusing and counteri...2010-04-09 09:47:05 · 139 阅读 · 0 评论 -
java虚拟机基础ppt
请下载附件...原创 2010-09-30 16:21:09 · 162 阅读 · 0 评论 -
java gc
详见附件ppt原创 2010-09-29 10:54:42 · 100 阅读 · 0 评论 -
ReadWriteLock源代码分析
占坐占坐占坐占坐原创 2010-01-14 18:56:10 · 98 阅读 · 0 评论 -
JAVA线程的一些总结
1.避免过多的同步[code="java"]// Page 196import java.util.*;public abstract class WorkQueue { private final List queue = new LinkedList(); private boolean stopped = false; protected...2009-05-26 23:23:46 · 75 阅读 · 0 评论 -
创建和销毁对象指南
1.当创建一些常用对象的时候,考虑可以使用静态方法,但是方法尽量描述自己比如:valueOf,getInstance2.不要以为把类声明为abstract了,就不会被初始化,因为别人可能会来继承你。推荐把构造子私有化。3.可以通过静态初始化方式避免对象重复初始化。4.当你对内存进行管理的时候,千万注意引用被非法持有的情况。5.尽量避免finalize()方法。...2009-05-19 21:42:35 · 97 阅读 · 0 评论 -
jdk中timer的实现
利用平衡二叉树实现优先级队列。插入和删除的速度之取决于树的高度。原创 2011-03-04 15:45:01 · 120 阅读 · 0 评论