- 博客(25)
- 收藏
- 关注
原创 装饰模式与代理模式的区别(转载)
学习AOP时,教材上面都说使用的是动态代理,可是在印象中代理模式一直都是控制访问什么的,怎么又动态增加行为了,动态增加行为不是装饰器模式吗?于是 找了很多资料,想弄清楚这两者之间到底有什么区别。结果发现这一篇英文文章讲的很清晰,就翻译一下,供参考。 首先,让我们先看一下下面的这两个UML类图,他们分别描述了装饰器模式和代理模式的基本实现。 ...
2013-04-22 11:28:51
271
原创 《转》vim乱码
修改.vimrc文件,让其支持 gb2312就行"设定文件编码类型,彻底解决中文编码问题let &termencoding=&encodingset fileencodings=utf-8,gbk,ucs-bom,cp936略微查了一下.vimrc中添加内容的含意,这篇文章有相关解释。http://blog.dawnh.net/comment.php?type=trackb...
2012-12-14 13:05:42
109
原创 《转》用JPDA轻松调试Java代码
在无法访问运行中的实例时,调试一个Java程序可能相当麻烦;当应用程序在远程环境下运行,并且不会在控制台或日志文件中输出任何结果时,调试工作变得更加困难。如果你需要对一个运行中的Java应用程序进行全方位调试,Sun的Java平台调试构架(JPDA)可为您提供帮助。 JPDA是一组API集合,旨在帮助你调试Java代码。J2SE自1.2.2版开始推出JPDA工具集,并在1.3.x版...
2012-12-05 10:09:45
119
原创 (转)双重检查锁定失败可能性
双重检查锁定失败可能性双重检查锁定在延迟初始化的单例模式中见得比较多(单例模式实现方式很多,这里为说明双重检查锁定问题,只选取这一种方式),先来看一个版本: public class Singleton { private static Singleton instance = null; priva...
2012-09-26 16:31:09
163
原创 java中class实例化的过程
[code="java"]/** * 1.非继承类的实例化顺序: 静态块-->静态字段-->实例块-->实例字段-->构造器 * 2.当静态field赋值当前类的实例,实例初始化,但这个field下面的静态field不会在这个实例化过程中实例化,为甚? * 可能是这此实例化相当于第二次,所以静态块不执行 * 3.静态field和静态块在jvm只会被初始化一次,而实例fiel...
2012-08-09 15:51:06
194
原创 Hash表的拒绝服务漏洞
[code="java"]import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;/** * 用来模拟HashMap的拒绝服务攻击,因为hash表存放数据的时候如果HashCode值相等, * 首先用hash值确定tables的索引【...
2012-07-02 18:55:54
135
原创 java并发中Lock和Synchronized的异同
java中可以使用Lock和Synchronized的可以实现对某个共享资源的同步,同时也可以实现对某些过程的原子性操作Lock可以使用Condition进行线程之间的调度Synchronized则使用Object对象本身的notify, wait, notityAll调度机制这两种调度机制有什么异同呢?Condition是Java5以后出现的机制,它有更好的灵活性,而且在一个对象...
2011-11-27 14:15:04
169
原创 《转》再说final变量
再说final变量分类: 【Java深入知识】 2010-08-12 18:16 17人阅读 评论(0) 收藏 举报从jdk1.0到今天,JAVA技术经过十余年的发展,技术上已经发生了巨大的变化.但final变量的定义从它诞生那天起,就没有发生任何变化,也就是这十多年它就一直表示它原来的意思.但遗憾的是,经过十多年仍然有90%的人没有理解它的真实含义,也没有一篇文章,包括我...
2011-11-23 09:36:26
103
原创 <转>XFire生火指南(下)
XFire生火指南(下)请先阅读:XFire生火指南(上)1. JSR181 JSR181式通过annotated POJO ,零配置文件的导出Web服务,是BEA倡导的,JavaEE5里的正规方式, XFire作了良好的支持。 但是,XFire关于JSR181方式的文档还不够清晰,请完整阅读本节以避免其中的陷阱。1.1 参考文章 Sp...
2011-11-09 13:44:26
134
原创 myeclipse7.0注册码算法
[code="java"]package com.edj.sessionbean;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class MyeclipseGen {private static final String ...
2011-09-19 21:25:31
112
原创 BigDecimal不整除的一个异常
BigDecimal不整除的一个异常金额的数据类型是BigDecimal通过BigDecimal的divide方法进行除法时当不整除,出现无限循环小数时,就会抛异常的,异常如下:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result. at...
2011-09-13 09:37:33
143
原创 (转)由MyEclipse内存不足谈谈JVM内存
原文出处: http://www.javatang.com/archives/2007/12/03/1653250.html作者: Jet Mah from Java堂声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明!如果没有进行设置的话,在使用MyEclipse的经常出现如下图所示内存不足的提示。myeclipse.png提示中说...
2011-09-06 09:07:43
97
原创 Property文件的六种读取发放
Java读取properties文件 【转】使用J2SE API读取Properties文件的六种方法1。使用java.util.Properties类的load()方法示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name));Properties p = new Properties(...
2011-08-26 16:41:10
123
原创 Eclipse debug 的五个技巧
Logical StructureThe logical structure is very handy for examining things like maps and other java collections classes, instead of showing the full detail of all the internal variables the view will...
2011-08-26 16:38:14
153
原创 tomcat端口被占用
关于tomcat端口占用的问题,怎么在myeclipse中启动,而不是开机自动启动服务占用端口浏览次数:69次 悬赏分:0 | 解决时间:2011-8-3 07:59 | 提问者:匿名最佳答案1、netstat -ano 查看所有端口2、ntsd -c q -p PID 杀死进程即:tomcat的端口被占用,可以在终端下查找所有端口 找到占用tomcat端...
2011-08-25 16:02:06
96
原创 java中标签跳转
continue语句1.continue语句用来结束本次循环,跳过循环体中下面尚未执的语句,接着进行终止条件的判断,以决定是否继续循环。对于for语句,在进行终止条件判断前,还要先执行迭代语句。它的格式为:continue;2.也可以用continue跳转到括号指明的外层循环中,这时的格为continue outerLable; 例 如 : ...
2011-08-23 14:02:04
322
原创 java一些书籍
深入理解java虚拟机 第二版深入理解Java虚拟机:JVM高级特性与最佳实践分布式Java应用:基础与实践皮皮书屋hyddd关于findBugs的一些见解
2011-08-23 08:56:12
96
原创 主从表中从主表保存修改的子表
我们从数据库中查出主表Class,连带它的子表Set,此时我们在另一个页面也查出子表的Set集合,并做了批量修改,此时,如何将我们修改后的Set集合用主表的主从更新保存到数据库中区[img][img]http://dl.iteye.com/upload/attachment/541172/0379a897-fc9c-3be2-9892-72f643239a83.jpg[/img][/img...
2011-08-22 18:09:16
550
原创 java.util.ConcurrentModificationException
java.util.ConcurrentModificationException工作中碰到个ConcurrentModificationException。代码如下:List list = ...;for(Iterator iter = list.iterator(); iter.hasNext();) { Object obj = iter.next(); .....
2011-08-22 14:57:28
83
原创 java序列化深度克隆
publicObject copy() throwsIOException, ClassNotFoundException{ //将对象序列化后写在流里,因为写在流里面的对象是一份拷贝, //原对象仍然在JVM里 ByteArrayOutputStream bos = newByteArrayOutputStream(); ...
2011-08-18 09:24:36
86
原创 java中线程问题
在java代码中调用windows批处理,去COPY一个文件到某个文件夹里,后面的代码要用到这个文件,在测试中出现文件找不到,经过反复DUBUG,发现bat文件执行速度太慢,以至于后面的代码要去调用时文件还没copy过来...
2011-08-15 16:51:09
77
原创 异常类的一些详解(转)
Java基础—异常处理总结2008-05-12 10:56作者:来自网络出处:天极网责任编辑:nancy 异常处理是程序设计中一个非常重要的方面,也是程序设计的一大难点,从C开始,你也许已经知道如何用if...else...来控制异常了,也许是自发的,然而这种控制异常痛苦,同一个异常或者错误如果多个地方出现,那么你每个地方都要做相同处理,感觉相当的麻烦! Java语言在设计...
2011-08-11 15:23:48
77
原创 eclipse中包冲突问题
在eclipse中有些时候引进的第三方包会出现冲突现象,导致一些类的某些方法不能使用,此时在BuildPath里面将自己要用的包调到靠前的位置,这些elipse在编译时会优先使用靠前的Jar包...
2011-08-10 15:43:35
408
原创 批处理实现开机自动启动软件
@ echo off::-----------------启动QQ-------------------cd C:\Program Files\Tencent\TM2009\Bin\start TM.exe::-----------------启动eclipse-------------(先要找到exe文件的路径才能启动)f:cd F:\rcpprogram\eclips...
2011-08-01 10:03:57
365
原创 批处理设置IP
有些公司加入域后影响一些正常的上网行为,这个时候需要设置静态IP,下面一个批处理文件可以自动设置ip@ECHO offnetsh interface ip set address name="本地连接" source=static addr=10.16.252.77 mask=255.255.252.0 echo 第一个ip设置成功pausenetsh interface ...
2011-07-29 13:02:48
81
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人