
CoreJava
文章平均质量分 54
gyc567
这个作者很懒,什么都没留下…
展开
-
Java性能的优化
Java性能的优化 Java性能的优化 Java在九十年代中期出现以后,在赢得赞叹的同时,也引来了一些批评。赢得的赞叹主要是Java的跨平台的操作性,即所谓的”Write Once,Run Anywhere”.但由于Java的性能和运行效率同C相比,仍然有很大的差距,从而引来了很多的批评。 ...2007-09-08 19:13:41 · 90 阅读 · 0 评论 -
理解HashMap(及hash函数的真正巧妙之处)
理解HashMap(及hash函数的真正巧妙之处) 〖 作者:annegu 〗〖 大小:2K 〗〖 发布日期:2009-12-03 〗〖 浏览:1 〗 <iframe id="aswift_1" style="left: 0px; position: absolute; top: 0px;" name="aswift_1" f...原创 2013-08-08 08:06:00 · 112 阅读 · 0 评论 -
Preventing SQL Injection in Java
Preventing SQL Injection in Java Contents [hide] 1 Status2 Overview3 Example of SQL injection4 Attack techniques5 Defense Strategy6 Parameterized Queries6.1 Prepar...原创 2013-07-26 10:17:55 · 143 阅读 · 0 评论 -
java中静态代码块的用法 static用法详解
java中静态代码块的用法 static用法详解 static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。 只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法...原创 2013-07-21 10:07:07 · 270 阅读 · 0 评论 -
Java里的CompareAndSet(CAS)
Java里的CompareAndSet(CAS)Atomic 从JDK5开始, java.util.concurrent包里提供了很多面向并发编程的类. 使用这些类在多核CPU的机器上会有比较好的性能.主要原因是这些类里面大多使用(失败-重试方式的)乐观锁而不是synchronized方式的悲观锁.今天有时间跟踪了一下AtomicInteger的incrementAndGet的实现.本...原创 2013-07-09 17:02:40 · 123 阅读 · 0 评论 -
Tapestry and Wicket compared
Skip to main contentSign in (or register)EnglishIBMTechnical topicsEvaluation softwareCommunityEventsSearch developerWorks developerWorksJava tec...原创 2013-07-06 22:46:41 · 367 阅读 · 0 评论 -
awt 合并图片底色变黑问题,记录一下
原代码:image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); 改为以下代码问题解决image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB...原创 2011-10-20 14:10:50 · 168 阅读 · 0 评论 -
java垃圾收集算法(转)
1.垃圾收集算法的核心思想 Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。 垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别,如果对象正在被引用,那么称其为存活对象,反之,如果对象不再被...2010-04-29 00:20:12 · 92 阅读 · 0 评论 -
各种垃圾回收算法的通俗解释(转)
引用计数( Reference Counting )算法1960 年以前,人们为胚胎中的 Lisp 语言设计垃圾收集机制时,第一个想到的算法是引用计数算法。拿餐巾纸的例子来说,这种算法的原理大致可以描述为: 午餐时,为了把脑子里突然跳出来的设计灵感记下来,我从餐巾纸袋中抽出一张餐巾纸,打算在上面画出系统架构的蓝图。按照“餐巾纸使用规约之引用计数版”的要求,画图之前,我必须先在餐巾纸的一角写...2010-04-28 23:56:51 · 100 阅读 · 0 评论 -
单元测试利器 JUnit 4
[转帖] 单元测试利器 JUnit 4引言毋庸置疑,程序员要对自己编写的代码负责,您不仅要保证它能通过编译,正常地运行,而且要满足需求和设计预期的效果。单元测试正是验证代码行为是否满足预期的有效手段之一。但不可否认,做测试是件很枯燥无趣的事情,而一遍又一遍的测试则更是让人生畏的工作。幸运的是,单元测试工具 JUnit 使这一切变得简单艺术起来。JUnit 是 Java 社区...原创 2009-12-16 11:19:23 · 107 阅读 · 0 评论 -
swing JTBALE获取最新数据方法
int row=table.getSelectedRow(); int column=table.getSelectedColumn(); table.editCellAt(0, 0);//焦点移到0行0列,才能让表格编辑器中的最新数据赋于表格 String pi_name = (String)model.getValueAt(1, 1);//工程名称...2009-12-02 11:23:09 · 177 阅读 · 0 评论 -
利用Doug Lea的并发包实现带超时机制的线程池
利用Doug Lea的并发包实现带超时机制的线程池 jdk5引入的concurrent包来自于Doug Lea的卓越贡献。最近我在查找服务器OOM的原因之后,决定采用这个包重写应用中一个servlet,这个servlet调用了一个阻塞方法,当被阻塞之后,服务器中的线程数(因为阻塞了,后续请求不断地新增线程)突然增加导致了服务器当机,因此决定采用一个线程池,并且设置超时,如果阻塞方法超过...原创 2008-11-12 12:55:36 · 371 阅读 · 0 评论 -
java.util.concurrent 多线程框架
java.util.concurrent 多线程框架收藏新一篇: 为什么要用工作流?为什么要用JBPM | 旧一篇: java中的并发及其安全性一般的服务器都需要线程池,比如Web、FTP等服务器,不过它们一般都自己实现了线程池,比如以前介绍过的Tomcat、Resin和Jetty等,现在有了JDK5,我们就没有必要重复造车轮了,直接使用就可以,何况使用也很方便,性能也非常高。pa...原创 2008-11-12 12:45:59 · 86 阅读 · 0 评论 -
构建高性能J2EE应用的五种核心策略
构建高性能J2EE应用的五种核心策略 对于J2EE,我们知道当开发应用时,在架构设计阶段的决定将对应用的性能和可扩展性产生深远的影响。现在当开发一个应用项目时,我们越来越多地注意到了性能和可扩展性的问题。应用性能的问题比应用功能的不丰富问题往往更为严重,前者会影响到所有用户,而后者只会影响到碰巧使用该功能的那些用户。 作为应用系统的负责人,一直被要求"要少花钱...原创 2008-07-20 17:33:54 · 85 阅读 · 0 评论 -
Java NIO原理和使用
Java NIO原理和使用板桥里人 2002/11/01 jdon.com Java NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是傻傻的等,这会影响我们程序继续做其他事情,那么改进做法就是开设线程,让...2008-06-04 13:11:59 · 74 阅读 · 0 评论 -
能为你的程序锦上添花的五种程序组织形式
能为你的程序锦上添花的五种程序组织形式 形式一."见兔撒鹰".如果有一个类有一个集合成员,可以在为此成员添加元素时再把具体集合建立起来,以免浪费空间和时间.例: 1 public class Company{ 2 private List members=null; 3 4 public void addMember(Member member){ 5 ...2007-09-08 20:16:06 · 111 阅读 · 0 评论 -
海量数据处理系列——C语言下实现bitmap算法(转)
海量数据处理系列——C语言下实现bitmap算法分类: 算法用的基础知识2011-05-02 13:19 3161人阅读 评论(6) 收藏 举报语言cfilter电话扩展存储bitmap是一个十分有用的结构。所谓的Bit-map就是用一个bit位来标记某个元素对应的Value, 而Key即是该元素。由于采用了Bit为单位来存储数据,因此在存储空间方面,可以大大节省...原创 2015-03-01 20:40:44 · 239 阅读 · 0 评论