- 浏览: 191809 次
- 性别:
- 来自: 杭州
最新评论
-
zyyedna:
你好,请问我用Captcha captcha = config ...
“ClientAbortException: java.net.SocketException:”异常的问题 -
15201493793:
大神arraylist完了,linkedList呢,set,m ...
Java源码解读——ArrayList(二) -
unbachone:
ensureCapacityInternal不是“确保内部容量 ...
Java源码解读——ArrayList(二) -
jssyjam:
/** * The maximum size of a ...
Java源码解读——ArrayList(二) -
jiangyeqt:
transient修饰符让elementData无法自动序列化 ...
Java源码解读——ArrayList(二)
文章列表
何谓重构,对它熟悉后估计理解都不用,作者说了两个概念,动词和名词,意思都差不多,无法就是通过调整软件内部的结构来达到想要的样子。
一、为何重构
改进软件设计
:
...
码农真得很辛苦,每天除了要下地编码之外,还需要挑灯夜战,学习专业知识,唉。不抱怨了,抱怨都是那些自暴自弃的人愤世嫉俗的。最近看《重构》一书,话说是一本很多人推荐看的好书,封面上还写着“从初级程序员到 ...
研读代码必须掌握的Eclipse快捷键
- 博客分类:
- 开发工具
原文:http://www.cnblogs.com/yanyansha/archive/2011/08/30/2159265.html
1. Ctrl+左键 和F3
这个是大多数人经常用到的,用来查看变量、方法、类的定义
跳到光标所在标识符的定义代码。当按执行流程阅读时,F3实现了大部分导航动作。
2 Ctrl+Shift+G
在工作空间中查找引用了光标所在标识符的位置。可以说是与F3相反的快捷键。当按类定义进行阅读时,可以迅速找出当前类方法在被哪些类调用了。
3. Ctrl+O
查看一个类的纲要,列出其方法和成员变量。 ...
听说J2EE的成长路线是:api-->源码-->jvm-->字节码汇编-->机器执行方式(内核),想想看自己到哪一步了,貌似还是api?好悲剧啊,完全原地不动,要走的路还很长啊,只能努力在努力。
原文:http://www.ibm.com/developerworks/cn/java/j-jtp06197.html
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅 ...
作者:云海拾贝
地址:http://hi.baidu.com/lovearuis/blog/item/2316fd129caccd1b5aaf53b0.html
升级到3.7Eclipse最直观的反映就是,中文怎么那么小啊………… 相当不方便。
其实这是Eclipse的默认字体换了,以前的一直是Courier New,现在修改字体也找不到了,算了不找了。
这次eclipse用的字体是Consolas,这是一个很好的编程字体了,无奈就是中文默认太小了。
于是上网找了Consolas和微软雅黑混合字体,完美解决了中文字体小的问题,同时保持了Consolas字体的优雅,效果如下图:
...
前台输入手机号13777777777,如果是为Double类型接收,就会自动转为科学计数法
找了下,一般是Double转String,方法一般有两种:
1.利用String.format()
saleUnilateImport.setPhone(String.format("%.4f",row.getCell(1).getNumericCellValue()));//15145117218.0000保留4位小数
String.format("%.0f", row.getCell(0).getNu ...
一 词汇理解
Elements:目前的理解是要被放进 Caching System 的对象
Regions:你可以将 Caching System艺命名空间区域划分提供基本的 namespace 功能。这样有什么样的好处呢?每一区的需要更新的频率不太一样,可以分开设定。
Auxil ...
Web开发人员通过Java的缓存功能可以方便快捷的改善应用程序的性能。对于java应用程序来说,一个强大的分布式Java缓存系统(JCS),是用简单的API就可以进行高度配置的工具。这篇文章概要的介绍了JCS,并且展示了怎样用它为Web应用程序提速。
很多的桌面应用程序正在被重写成Web应用程序,理想情况下,被重写后的应用程序应该和桌面版本的应用程序一样快捷并且具有可伸缩性。几乎所有的Web应用都可以通过JCS在速度方面获得大幅提高。经常性的缓存那些很少改变的的数据是减少用户等待时间的非常好的方法,用简单的API处理缓存数据的功能能够帮助我们实现这个目标。开源的JCS(
学习JCS的基本原理的一个好的方法是看它的API的最一般的用法。从缓存区自身的初始化开始是最好的地方。通过初始化JCS缓存区对象,你会获得访问缓存区所需要的几乎所有的共通方法。下面列出了初始化JCS对象并取得默认的缓存区实例的方法:
// Initialize the JCS object and get an instance of the default cache region
JCS cache = JCS.getInstance("default");
取得JCS实例以后,就可以调用大多数需要的方法。put方法把一个新的对 ...
对于JCS索引磁盘备用缓存是一个可选的插件,它主要的目的提供一个二级缓存,从而降低缓存对内存的压力。当内存缓存超出了最大值时,缓存处理会检查看是否为存储区配置了”disk”类型的备用缓存,如果使用了被索引的磁盘备用缓存,缓存中心会把从内存中删除的缓存项目保存到磁盘。
磁盘索引
被索引的磁盘备用缓存(The Indexed Disk Auxiliary Cache)是磁盘缓存的最快模式。项目被保存在用于缓存区文件的末尾,每个磁盘项目的第一个字节指定实体的长度,保存在内存中文件的开始位置引用了项目的键(key)。尽管这样依然需要内存开销,但是相对性能的提高,这些开销几乎微不足道。根据键 ...
今天在测试时候发现在获取Hibernate返回数据时候报java.math.BigDecimal cannot be cast to [Ljava.lang.Object
异常,但是查看了代码,很简单也很平常,createNativeQuery执行,getResultList获取结果集,每行都用Object[]类型。调试时候发现返回结果集为[2],也就是就一行且一个。也就是说,每行的类型不再是
Object[]。
按以往,
getResultList的返回是一个List(Object[]),当如果返回只有一个,比如1或2是,类型就变成了该数据库字段所对应的类型,在我这 ...
【转】Java内存查看与分析
- 博客分类:
- Java
业界有很多强大的java profile的工具,比如Jporfiler,yourkit,这些收费的东西我就不想说了,想说的是,其实java自己就提供了很多内存监控的小工具,下面列举的工具只是一小部分,仔细研究下jdk的工具,还是蛮有意思的呢: ...
【转】JAVA 单例模式与多线程
- 博客分类:
- Java
单例模式单例模式是一种常见的设计模式,分三种:懒汉式单例、饿汉式单例、内部类单例、登记式单例几种。
单例模式有一下特点:
1、单例类只能有一个实例。
2、单例类必须自己自己创建自己的唯一实例。
3、单例类必须给所有其他对象提供这一实例。
懒汉模式不是线程安全的,饿汉模式是线程安全的,内部内模式利用Classloader的特,注册表模式是线程安全的同时又提供运行期指定单例。
饿汉式单例类:
public class Singleton
{
private Singleton(){ ...
Jad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的java,javac命令是一样的。不过因为是控制台运行,所以用起来不太方便。不过幸好有一个eclipse的插件JadClipse,二者结合可以方便的在eclipse中查看class文件的源代码。
下面说下eclipse安装配置jad插件:
1、下载jad,我这里下载的是3.3.0版本
,地址:http://jadclipse.sourceforge.net/
2、将下载下来的Jadclipse,如net.sf.jadclipse_3.3.0.jar拷贝到Eclipse下的plu ...