`
zhangyeny
  • 浏览: 30645 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论
文章列表
import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * 用来模拟HashMap的拒绝服务攻击,因为hash表存放数据的时候如果HashCode值相等, * 首先用hash值确定tables的索引【index】,得到entry,然后将自己加入entry链的头部 * 原来的值就成为它的next,这也是为什么entry有Next * 则这个相同的HashCode上用链表的形式去存放HashCode相等的值,如果相似的C ...
     学习AOP时,教材上面都说使用的是动态代理,可是在印象中代理模式一直都是控制访问什么的,怎么又动态增加行为了,动态增加行为不是装饰器模式吗?于是 找了很多资料,想弄清楚这两者之间到底有什么区别。结果发现这一篇英文文章讲的很清晰,就翻译一下,供参考。               首先,让我们先看一下下面的这两个UML类图,他们分别描述了装饰器模式和代理模式的基本实现。                                                  这两个图可能使我们产生困惑。这两个设计模式看起来很像。对装饰器模式来说,装饰者(decorator)和被装饰者 ...
修改.vimrc文件,让其支持 gb2312就行 "设定文件编码类型,彻底解决中文编码问题 let &termencoding=&encoding set fileencodings=utf-8,gbk,ucs-bom,cp936 略微查了一下.vimrc中添加内容的含意,这篇文章有相关解释。 http://blog.dawnh.net/comment.php?type=trackback&entry_id=59 内容如下: vim中编辑不同编码的文件时需要注意的一些地方 此文讲解的是vim编辑多字节编码文档(中文)所要了解的一些基础知识,注意其没有涉及gv ...
在无法访问运行中的实例时,调试一个Java程序可能相当麻烦;当应用程序在远程环境下运行,并且不会在控制台或日志文件中输出任何结果时,调试工作变得更加困难。如果你需要对一个运行中的Java应用程序进行全方位调试,Sun的Java平台调试构架(JPDA)可为您提供帮助。     JPDA是一组API集合,旨在帮助你调试Java代码。J2SE自1.2.2版开始推出JPDA工具集,并在1.3.x版中将它直接包含在J2SE软件包中。     JPDA并非一个应用程序或调试工具,而是一组精心设计的接口与协议,了解这点很重要。Sun设计这一标准的目的是提供一个基础构架,以便第三方工具和调整器能够高效利 ...
双重检查锁定失败可能性 双重检查锁定在延迟初始化的单例模式中见得比较多(单例模式实现方式很多,这里为说明双重检查锁定问题,只选取这一种方式),先来看一个版本:     public class Singleton {               private static Singleton instance = null;               private Singleton(){}                              public static Singleton  getInstance() {                  ...
/** * 1.非继承类的实例化顺序: 静态块-->静态字段-->实例块-->实例字段-->构造器 * 2.当静态field赋值当前类的实例,实例初始化,但这个field下面的静态field不会在这个实例化过程中实例化,为甚? * 可能是这此实例化相当于第二次,所以静态块不执行 * 3.静态field和静态块在jvm只会被初始化一次,而实例field和实力块每次新对象创建都会被实例化 * @author wb-zhangye * */ public class Children { static { System.out.p ...
java中可以使用Lock和Synchronized的可以实现对某个共享资源的同步,同时也可以实现对某些过程的原子性操作 Lock可以使用Condition进行线程之间的调度 Synchronized则使用Object对象本身的notify, wait, notityAll调度机制 这两种调度机制有什么异同呢? Condition是Java5以后出现的机制,它有更好的灵活性,而且在一个对象里面可以有多个Condition(即对象监视器),则线程可以注册在不同的Condition,从而可以有选择性的调度线程,更加灵活。 Synchronized就相当于整个对象只有一个单一的Condition(即该 ...
再说final变量 分类: 【Java深入知识】 2010-08-12 18:16 17人阅读 评论(0) 收藏 举报 从jdk1.0到今天,JAVA技术经过十余年的发展,技术上已经发生了巨大的变化.但final变量的定义从它 诞生那天起,就没有发生任何变化,也就是这十多年它就 ...
<转>XFire生火指南(下) 请先阅读:XFire生火指南(上) 1. JSR181      JSR181式通过annotated POJO ,零配置文件的导出Web服务,是BEA倡导的,JavaEE5里的正规方式, XFire作了良好的支持。      但是,XFire关于JSR181方式的文档还不够清晰,请完整阅读本节以避免其中的陷阱。 1.1 参考文章     Spring, Hibernate and XFire     Webservices with Spring, XFire and jsr181     Basic Spring Web services ...
package com.edj.sessionbean; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class MyeclipseGen { private static final String LL = "Decompiling this copyrighted software is a violation of both your license agreement and the Digital Mil ...
BigDecimal不整除的一个异常 金额的数据类型是BigDecimal 通过BigDecimal的divide方法进行除法时当不整除,出现无限循环小数时,就会抛异常的,异常如下:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result. ...
原文出处: http://www.javatang.com/archives/2007/12/03/1653250.html 作者: Jet Mah from Java堂 声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明! 如果没有进行设置的话,在使用MyEclipse的经常出现如下图所示内存不足的提示。 myeclipse.png 提示中说的很明白:“MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) space remains.”意思是 ...
Java读取properties文件 【转】 使用J2SE API读取Properties文件的六种方法 1。使用java.util.Properties类的load()方法 示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name)); Properties p = new Properties(); p.load(in); 2。使用java.util.ResourceBundle类的getBundle()方法 示例: ResourceBundle rb = ResourceBundle.getBundl ...
Logical Structure The 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 only show the “logical” pieces. It is activated/deactivated from “Variables” view using logical struc ...
关于tomcat端口占用的问题,怎么在myeclipse中启动,而不是开机自动启动服务占用端口 浏览次数:69次 悬赏分:0 | 解决时间:2011-8-3 07:59 | 提问者:匿名 最佳答案 1、netstat -ano 查看所有端口 2、ntsd -c q -p  PID  杀死进程 即: tomcat的端口被占用,可以在终端下查找所有端口  找到占用tomcat端口的进程 然后杀死它  你再重启服务器就好了
Global site tag (gtag.js) - Google Analytics