- 博客(21)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
转载 Best practices to improve performance in JDBC
JDBC defines how a Java program can communicate with a database. This section focuses mainly on JDBC 2.0 API. JDBC API provides two packages they are java.sql and javax.sql . By using JDBC API, you can connect virtually any database, send SQL queries to
2010-11-30 22:33:00 722
原创 hash算法
散列算法长期以来一直在计算机科学中大量应用,随着现代密码学的发展,单向散列函数已经成为信息安全领域中一个重要的结构模块,我们有理由深入研究其设计理论和应用方法。
2010-11-21 22:34:00 999
原创 超时
其中任何一段的服务器,在处理过程中延时过高或者阻塞超时,基于用户体验考虑,于是我们在屏幕上看到了长长的队列或者twitter的鲸鱼。此时用户心态莫过于频繁刷新,于是,所有的请求接踵而来,于是,某个请求成为了压垮骆驼的最后一根稻草。甚至由此导致了雪崩。系统产生连锁反映,全面陷入摊贩。(奥运售票系统的失败就是在于容灾和防止雪崩的处理上的疏忽)
2010-11-21 13:59:00 1356
转载 CMS gc实践总结
CMS,全称Concurrent Low Pause Collector,是jdk1.4后期版本开始引入的新gc算法,在jdk5和jdk6中得到了进一步改进,它的主要适合场景是对响应时间的重要性需求大于对吞吐量的要求,能够承受垃圾回收线程和应用线程共享处理器资源,并且应用中存在比较多的长生命周期的对象的应用。CMS是用于对tenured generation的回收,也就是年老代的回收,目标是尽量减少应用的暂停时间,减少full gc发生的几率,利用和应用程序线程并发的垃圾回收线程来标记清除年老代。在我们的
2010-11-10 01:23:00 6030
转载 JVM调优总结(五)-分代垃圾回收详述1
分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。
2010-11-08 23:11:00 540
转载 JVM调优总结(四)-垃圾回收面临的问题
上面说到的“引用计数”法,通过统计控制生成对象和删除对象时的引用数来判断。垃圾回收程序收集计数为0的对象即可。但是这种方法无法解决循环引用。所以,后来实现的垃圾判断算法中,都是从程序运行的根节点出发,遍历整个对象引用,查找存活的对象。那么在这种方式的实现中,垃圾回收从哪儿开始的呢?即,从哪儿开始查找哪些对象是正在被当前系统使用的。上面分析的堆和栈的区别,其中栈是真正进行程序执行地方,所以要获取哪些对象正在被使用,则需要从Java栈开始。同时,一个栈是与一个线程对应的,因此,如果有多个线程的话,则必须对这些线
2010-11-08 08:09:00 512
转载 JVM调优总结(一)-- 一些概念
Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress引用类型包括:类类型,接口类型和数组。
2010-11-08 08:05:00 546
转载 JVM内存管理:深入垃圾收集器与内存分配策略
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。 JVM内存管理:深入垃圾收集器与内存分配策略。
2010-11-08 07:57:00 646
转载 JVM内存管理:深入Java内存区域与OOM
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。
2010-11-08 07:53:00 706
Java动画、图形和极富客户端效果
2010-03-22
成都环境怎么样?
2010-11-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人