`
文章列表
转自:http://www.csdn.net/article/2012-05-15/2805584 导读:作者Frank Wiles发 表了一篇博文,Frank Wiles曾在很多演讲里说过,改进你的系统的最好的方法是先避免做“蠢事”。并不是说你或你开发的东西“蠢”,只是有些决定很容易被人们 ...
原文:http://phil-xzh.javaeye.com/blog/321536 使用Commons Chain 作为程序开发人员,我们经常需要对一个实际上程序性的系统应用面向对象的方法。商业分析家和管理人员描述这样的系统时通常不使用类层次和序列图,而 是使用流程图 ...

什么是内存泄漏

    博客分类:
  • J2SE
转自:http://www.importnew.com/8715.html   Java最显著的优势之一就是它的内存管理机制。你只需简单创建对象,然后Java垃圾回收机制便会小心的分配和释放内存。然而,事实并非如此简单,因为在Java应用程序中经常发生内存泄漏。 本教程说明了什么是内存泄漏,为什么会发生,以及如何防止它们。 1.什么是内存泄漏? 内存泄漏的定义: 对象不再被应用程序使用,但是垃圾回收器却不能移除它们,因为它们正在被引用。 要理解这个定义,我们需要理解对象在内存中的状态,下图说明了哪些是未被使用的以及哪些是未被引用的。 从图中可以看到被引用的对象和未被引用的对象 ...
JAVA与.NET是现今世界竞争激烈的两大开发媒体,两者语言有很多相似的地方。而在很多大型的开发项目里面,往往需要使用两种语言进行集成开 发。而很多的开发人员都会偏向于其中一种语言,在使用集成开发的时候对另一种语 ...
转自:http://blog.csdn.net/gtuu0123/article/details/4493757 参考文章: http://blog.csdn.net/lovingprince/archive/2009/06/03/4238695.aspx http://www.yesky.com/243/1840743.shtml   Java为了提供平台无关性,在操作系统之上加入了一层JVM来隔离操作系统特定实现,使所编写的java代码在任何平台都能运行,但是JVM是特定于某一操作系统的     一、当JVM启动时,由三个类加载器对类进行加载: 1.bootstrap c ...

Java GC 算法总结

    博客分类:
  • J2SE
转:http://wenku.baidu.com/link?url=ijRaf7xGAW-ZRpfuUL84f8R3t-7UNo2ym_90P2eABNNs56Qv8x6eZF2WkyBektWoE3ukHDu7SWeIZIVdbQ7-PZ9yUMAkl1PMtBw1kIW0UWi      在特定的情况下,一些垃圾收集算法会优于其它算法。基于Adaptive算法的垃圾收集器就是监控当前堆的使用情 ...
转自:http://www.blogjava.net/DLevin/archive/2013/10/15/404984.html   Java Core系列之HashMap实现 最近在看Guava中的Cache的源码,它的实现基于ConcurrentHashMap,前段时间组里招人,据说很多看起来很牛掰的简历,一个 HashMap就能刷掉很多,所以顺便把HashMap和ConcurrentHashMap的源码复习一遍。先从HashMap开始 (另:Hashtable是HashMap的线程安全版本,它的实现和HashMap实现基本一致,除了它不能包含null值的key和value,并且 它 ...
log4j.properties配置详解   一、Log4j配置 第一步:加入log4j-1.2.8.jar到lib下。 第二步:在CLASSPATH下建立log4j.properties。内容如下:       Java代码   log4j.rootCategory=INFO, stdout , R            log4j.appender.stdout=org.apache.log4j.ConsoleAppender     

Arrays用法整理

    博客分类:
  • J2SE
本文将整理java.util.Arrays工具类比较常用的方法: 本文介绍的方法基于JDK 1.7 之上。 1.  asList方法  Java代码   @SafeVarargs   public static <T> List<T> asList(T... a) {       return new ArrayList<>(a);   }      使用该方法可以返回一个固定大小的List,如: Java代码   List<String> stringList = Arrays.asL ...
前些时日,出于某种需要,需要同时启动多个Tomcat服务器,在网上查了半天,才找到解决的办法,拿出来分享一下,嘿嘿。我所用Tomcat服务器都为zip版,非安装版。以两个为例:安装第二个Tomcat完成后,到安装目录下的conf子目录中打开server.xml文件,查找以下三处:  (1) 修改http访问端口(默认为8080端口)             <Connector   className="org.apache.coyote.tomcat4.CoyoteConnector"   port="8080"             ...

Digester学习笔记

    博客分类:
  • J2SE
对象栈   对digester技术最普通的应用,是用来动态创建一个由Java对象构成的树结构,各对象的属性以及对象间的关系,基于 XML文档的内容来设置(XML文档就是一棵树)。为实现这种应用,Digester提供了一个对象栈,以供在相关 ...
转自:http://blog.csdn.net/lvshow/article/details/6952400   Quartz中时间表达式的设置-----corn表达式       时间格式: <!-- s m h d m w(?) y(?) -->,   分别对应: 秒>分>小时>日>月>周>年,    举例:   1.每天什么时候执行: ...
转自:http://www.cnblogs.com/Kevin-moon/archive/2010/05/10/1731358.html   先从接触过的几个老项目经历来谈谈,对于老项目来说,大家在初步接触的过程中,大多总是抱着抵触的情绪,甚至有些是蔑视。总喜欢对以前的代码挑出一大堆的问题,接着就开始抱怨代码、抱怨以前的开发人员,经过一段时间郁闷的抱怨阶段后,处于职业的责任心,就很想去改变这一切,希望把自己认为好的方式给带进来,于是接下来的工作就是重构代码了。   这也许大多数开发人员都经历过,这种经历是辛酸的(因为重构工作虽然重要,但是得不到过多的认可,目前国内关注的是可用性,对于代码 ...
转自:http://godsmell.iteye.com/blog/1975776   判断数组中是否存在重复的元素:   Java代码   import org.apache.commons.lang.ArrayUtils;            public boolean isDupInArray(Object[] array) {           if (ArrayUtils.isEmpty(array) == true) {               return false;           }           for ( ...

ExtJs xtype一览

 
转:http://blog.sina.com.cn/s/blog_5e1ee7ff0100gs07.html   基本组件: xtype Class 描述 button Ext.Button 按钮 splitbutton Ext.SplitButton 带下拉菜单的按钮 cycle Ext.CycleButton 带下拉选项菜单的按钮 buttongroup Ext.ButtonGroup 编组按钮(Since 3.0) slider Ext.Slider 滑动条 progress Ext.ProgressBar 进 ...
Global site tag (gtag.js) - Google Analytics