- 浏览: 85227 次
最新评论
文章列表
三种东西永远不要放到数据库里
- 博客分类:
- 数据库技术
转自:http://www.csdn.net/article/2012-05-15/2805584
导读:作者Frank Wiles发 表了一篇博文,Frank Wiles曾在很多演讲里说过,改进你的系统的最好的方法是先避免做“蠢事”。并不是说你或你开发的东西“蠢”,只是有些决定很容易被人们 ...
原文:http://phil-xzh.javaeye.com/blog/321536
使用Commons Chain
作为程序开发人员,我们经常需要对一个实际上程序性的系统应用面向对象的方法。商业分析家和管理人员描述这样的系统时通常不使用类层次和序列图,而 是使用流程图 ...
转自:http://www.importnew.com/8715.html
Java最显著的优势之一就是它的内存管理机制。你只需简单创建对象,然后Java垃圾回收机制便会小心的分配和释放内存。然而,事实并非如此简单,因为在Java应用程序中经常发生内存泄漏。
本教程说明了什么是内存泄漏,为什么会发生,以及如何防止它们。
1.什么是内存泄漏?
内存泄漏的定义: 对象不再被应用程序使用,但是垃圾回收器却不能移除它们,因为它们正在被引用。
要理解这个定义,我们需要理解对象在内存中的状态,下图说明了哪些是未被使用的以及哪些是未被引用的。
从图中可以看到被引用的对象和未被引用的对象 ...
JAVA与.NET是现今世界竞争激烈的两大开发媒体,两者语言有很多相似的地方。而在很多大型的开发项目里面,往往需要使用两种语言进行集成开 发。而很多的开发人员都会偏向于其中一种语言,在使用集成开发的时候对另一种语 ...
Java ClassLoader深入研究
- 博客分类:
- J2SE
转自: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算法的垃圾收集器就是监控当前堆的使用情 ...
Java Core系列之HashMap实现
- 博客分类:
- J2SE
转自: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配置详解
- 博客分类:
- J2EE
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服务器
- 博客分类:
- J2SE
前些时日,出于某种需要,需要同时启动多个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
先从接触过的几个老项目经历来谈谈,对于老项目来说,大家在初步接触的过程中,大多总是抱着抵触的情绪,甚至有些是蔑视。总喜欢对以前的代码挑出一大堆的问题,接着就开始抱怨代码、抱怨以前的开发人员,经过一段时间郁闷的抱怨阶段后,处于职业的责任心,就很想去改变这一切,希望把自己认为好的方式给带进来,于是接下来的工作就是重构代码了。
这也许大多数开发人员都经历过,这种经历是辛酸的(因为重构工作虽然重要,但是得不到过多的认可,目前国内关注的是可用性,对于代码 ...
判断一个数组中是否有重复的元素
- 博客分类:
- J2SE
转自: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一览
- 博客分类:
- ExtJs
转: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
进 ...