• java.lang.NoSuchMethodError: antlr.collections.AST.getLineI

    第一种可能性解决:看看我的项目:主要 是里面的Structs 1.3 (structs 2)和Hibernate 3.2(或更高版本)中的JAR包里antlr2.7.2 与 antlr2.7.6 冲突,只要删除Structs 1.3中的低版本的antlr2.7.2就可以了。具体操作如下:在MyEclipse 下,windows-->preferences-->在文本框中搜索struts2-->选择 antlr2.7.2-->remove第二种可能性解决:主要是里面的Structs 1.3...
    作者:孤风一剑/2016年1月12日/分类:Java开发/阅读:741次/标签:/评论关闭
  • java-适配器模式

    适配器模式是在实际项目中经常用到的一个模式。        适配器模式的定义为:将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。         比如现在有这样的场景: 我的项目开发完毕,其中有个方法是传入一个学生接口类,然后输出这个学生的信息,代码如下:        学生接口: Java代码 package InvolvedM...
    作者:孤风一剑/2015年12月31日/分类:Java开发/阅读:823次/标签:, , /评论关闭
  • 使用java jconsole监控websphere JVM

    1,加入以下jvm参数:-Djavax.management.builder.initial= -Dcom.sun.management.jmxremote2、修改/usr/IBM/WebSphere/AppServer/java/jre/lib/management下的management.properties文件,在最后加入com.sun.management.jmxremote.port=8999com.sun.management.jmxremote.authenticate=false  com.sun.management.jmxremote.ssl=false3、设置jconsole远程登录的用户名和密码...
    作者:孤风一剑/2015年12月03日/分类:Java开发/阅读:1,454次/标签:, , , /评论关闭
  • Java堆、栈和常量池原理

    一:在JAVA中,有六个不同的地方可以存储数据:   1. 寄存器(register)。 这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。     ------最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 堆栈(stack)。位...
    作者:孤风一剑/2015年11月27日/分类:Java开发/阅读:615次/标签:, , , /评论关闭
  • java源码分析之HashSet及LinkedHashSet

     Java容器类的用途是“保存对象”,分为两类:Map——存储“键值对”组成的对象;Collection——存储独立元素。Collection又可以分为List和Set两大块。List保持元素的顺序,而Set不能有重复的元素。      本文分析Set中最常用的HashSet类,并简单介绍和对比LinkedHashSet。      首先对Set接口进行简要的说明。      存入Set的每个元素必须是惟一的,因为Set不保存重复元素。加入Set...
    作者:孤风一剑/2015年10月21日/分类:Java开发/阅读:560次/标签:, , /评论关闭
  • java源码分析之LinkedList

    LinkedList也和ArrayList一样实现了List接口,但是它执行插入和删除操作时比ArrayList更加高效,因为它是基于链表的。基于链表也决定了它在随机访问方面要比ArrayList逊色一点。     除此之外,LinkedList还提供了一些可以使其作为栈、队列、双端队列的方法。这些方法中有些彼此之间只是名称的区别,以使得这些名字在特定的上下文中显得更加的合适。     先看LinkedList类的...
    作者:孤风一剑/2015年10月21日/分类:Java开发/阅读:576次/标签:, /评论关闭
  • java源码分析之ArrayList

    ArrayList就是传说中的动态数组,就是Array的复杂版本,它提供了如下一些好处:动态的增加和减少元素、灵活的设置数组的大小......     认真阅读本文,我相信一定会对你有帮助。比如为什么ArrayList里面提供了一个受保护的removeRange方法?提供了其他没有被调用过的私有方法?     首先看到对ArrayList的定义: [java] public class ArrayList<E> extends Abs...
    作者:孤风一剑/2015年10月21日/分类:Java开发/阅读:639次/标签:, /评论关闭
  • JVM性能调优

     最近因项目存在内存泄漏,故进行大规模的JVM性能调优 , 现把经验做一记录。 一、JVM内存模型及垃圾收集算法  1.根据Java虚拟机规范,JVM将内存划分为: New(年轻代) Tenured(年老代) 永久代(Perm)   其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过-XX:PermSize -XX:MaxPermSize...
    作者:孤风一剑/2015年10月15日/分类:Java开发/阅读:627次/标签:, , , , , /评论关闭
  • 《疯狂Java讲义精粹》读书笔记15 —— 异常处理

    ==========《疯狂Java讲义精粹》读书笔记15 ------  异常处理========   一门成熟的编程语言应该包含异常处理机制。  没有人能够保证自己写的程序永远不会出错,对于一个程序设计人员来说应该尽可能地与之可能发生的情况,尽可能地保证程序在所有糟糕的情形下都可以运行。Java的异常处理机制具有极好的容错性,可以让程序更加的健壮。当程序出现意外情形的时候,系统会...
    作者:孤风一剑/2015年9月14日/分类:Java开发/阅读:642次/标签:, , , /评论关闭
  • 《疯狂Java讲义精粹》读书笔记14 —— List集合基础

    =========《疯狂Java讲义精粹》读书笔记14 ------  List集合基础==========   List集合代表一个元素有序,可重复的集合,集合中每个元素都有其对应的顺序索引。List集合默认按元素的添加顺序设置元素的索引,第一个索引默认为0,之后的递增。   List集合中的常用操作元素的方法:     · void add(int index, Object element): 将元素element插入到元素的index处; ...
    作者:孤风一剑/2015年9月14日/分类:Java开发/阅读:578次/标签:, , , , /评论关闭