![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
iteye_10501
这个作者很懒,什么都没留下…
展开
-
java序列化化指南
一.Java序列化方式 1.默认方式序列化 1)实现serializable接口 2)实现序列化的代价: 降低该类的灵活性 增加了错误和不安全的可能 增加测试负担 如果不可序列化类的子类要实现序列化,父类必须要提供一个无参的构造函数。 3)UID的作用,其实该字段除了可以在序列化过程中加速判断错误,其他时间毫无意义,比如即使UID一样,但是你增加一个字段还是不会报错,比如你减少一个...2009-05-18 21:57:12 · 56 阅读 · 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 · 240 阅读 · 0 评论 -
java平台故障分析与诊断
见附件。。。原创 2010-07-09 12:22:00 · 133 阅读 · 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 · 79 阅读 · 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 · 121 阅读 · 0 评论 -
java线程和锁的规范
概述 假如行为不同步在多线程环境下就会出现混乱。 在共享内存环境中读取一块由可能被多个线程更新的数据。那么就需要建立java内存模型。并且这个模型在不同的硬件架构中是类似的。 以下为原文: The behavior of threads, particularly when not correctly synchronized, can be confusing and counteri...2010-04-09 09:47:05 · 122 阅读 · 0 评论 -
java虚拟机基础ppt
请下载附件...原创 2010-09-30 16:21:09 · 149 阅读 · 0 评论 -
java gc
详见附件ppt原创 2010-09-29 10:54:42 · 78 阅读 · 0 评论 -
ReadWriteLock源代码分析
占坐占坐占坐占坐原创 2010-01-14 18:56:10 · 74 阅读 · 0 评论 -
JAVA线程的一些总结
1.避免过多的同步 [code="java"]// Page 196 import java.util.*; public abstract class WorkQueue { private final List queue = new LinkedList(); private boolean stopped = false; protected...2009-05-26 23:23:46 · 54 阅读 · 0 评论 -
创建和销毁对象指南
1.当创建一些常用对象的时候,考虑可以使用静态方法,但是方法尽量描述自己 比如:valueOf,getInstance 2.不要以为把类声明为abstract了,就不会被初始化,因为别人可能会来继承你。推荐把构造子私有化。 3.可以通过静态初始化方式避免对象重复初始化。 4.当你对内存进行管理的时候,千万注意引用被非法持有的情况。 5.尽量避免finalize()方法。...2009-05-19 21:42:35 · 71 阅读 · 0 评论 -
jdk中timer的实现
利用平衡二叉树实现优先级队列。插入和删除的速度之取决于树的高度。原创 2011-03-04 15:45:01 · 95 阅读 · 0 评论