`
文章列表
使用jd-gui反编译后去掉注释 /\* *\d* *\*/ 此处略作修改:\/\* *\d* *\*\/ 去掉最后一行自动生成的注释 /\* Location:[\S\s]+?(?=\*/)\*/$ .access$ 反编译偶内部类调用外部类成员问题很简单的一个测试类源码: public class testOuter {private int a;private int b; private void fun() {a += 1;} class testInner {int x = 0;testInner() {b = 1;a = 0;fun();}}编译生成的Class文件:c ...
Constructor类代表某个类中的一个构造方法 得到某个类所有的构造方法:Constructor []constructors=Class.forName("java.lang.String").getConstructs(); 得到某个类的某个构造方法 Constructor constructor=Class.forName("java.lang.String").getConstru ...
java.lang.Class.getDeclaredConstructor() 方法返回一个Constructor对象,它反映此Class对象所表示的类或接口指定的构造函数。parameterTypesparameter是确定构造函数的形参类型,在Class对象声明顺序的数组。 声明 以下是java.lang.Class.getDeclaredConstructor()方法的声明 publicConstructor<T> getDeclaredConstructor(Class<?>... parameterTypes)throwsNoSuchMethodEx ...
1.单例设计模式        所谓单例设计模式简单说就是无论程序如何运行,采用单例设计模式的类(Singleton类)永远只会有一个实例化对象产生。具体实现步骤如下:       (1) 将采用单例设计模式的类的构造方法私有化(采用private修饰)。       (2) 在其内部产生该类的实例化对象,并将其封装成private static类型。       (3) 定义一个静态方法返回该类的实例。          示例代码如下:   Java代码   class
最近在Android上做GPS的东西,获取经纬度、计算距离、方位角,感觉在搞GIS样。当然,玩笑了,玩玩而已,稍微总结一下。 经度指示南北
没有添加事务支持,就不能从线程资源中获取Session 。 service方法里面都加上@Transactional注解即可。 Hibernate的Session没有与客户发出请求的线程相绑定,可以考虑把事务管理器配上,还有就是在web.xml中配置上OpenSessionInView对session进行控制(在hibernate3中这个类还不怎么重要,但是在3中就很重要了)。
百度地图API中,有GPS坐标转百度坐标的功能 http://dev.baidu.com/wiki/static/map/API/examples/?v=1.2&0_6#0&6 http接口是:http://api.map.baidu.com/ag/coord/convert?from=0&to=4&x=116.397428&y=39.90923&callback=BMap.Convertor.cbk_7594 返回结果坐标是通过base64加密的。 这个转换算法百度是不会公开的,而且百度也没有提供百度坐标转成GPS坐标功能,这里我用了取 ...
JUnit测试, 使用spring + hibernate annotations的@OneToMany 一对多双向关联等出现异常: java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z 出现这种异常通常是由于Myeclipse的javaee.jar 版本较低,与Hibernate等自带的JPA出现了冲突。 (hibernate-jpa-2.0-api-1.0.1.Final.jar) 网上一些处理方法是删除项目里的 删除 建立web项目时自带的Javaee.jar,可是这样带来的后果是 httpS ...
java.lang.OutOfMemoryError: Java heap space 解释: Heap size 设置 JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。 提示:在JVM中如果98%的时间是用于GC且可用的Heap size 不足2%的时候将 ...
   1、PermGen space简介      PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。            2、说说为什么会内存益出   (1)这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同。   (2) GC(Garbage Collection)不会在主程序运行期对PermGen sp ...
Hibernate中No row with the given identifier exists问题的原因及解决             产生此问题的原因:              有两张表,table1和table2.产生此问题的原因就是table1里做了关联<one-to-one>或者<many-to-one unique="true">(特殊的多对一映射,实际就是一对一)来关联table2.当hibernate查找的时候,table2里的数据没有与table1相匹配的,这样就会报No row with the given identifie ...
注意action方法中return 的返回值,我的是为空所以报错。 ---- 在开发中总遇到这个问题,但一直不知是何因,今天在同事的博客里看到才明白其因: No result defined for action: 原因:Action中的属性值为空的时候,Struts2的默认拦截器会报错,但是又找不到input的Result,不能够把错误返回,所以报这种错误。 解决方法: 1.在页面中给空值赋默认值。 2.重新定义一个Action,去掉空值的成员变量。 3.添加input的Result,并在这个页面给出提示 ----------------------------------- ...
The prefix "tx" for element "tx:advice" is not bound 这个错误的原因很简单是: 我们在定义申明AOP的时候。。没有加载schema。 具体表现如下: <beans> <tx:advice transaction-manager="transactionManager">        <tx:attributes>            <tx:method read-only="true"/>     ...
解决:     1.实体类有没有实现serializable接口 public class Buildinfo implements Serializable {     2.表中字段没有在实体中映射 @ManyToOne @JoinColumn(name="build_parent_id",referencedColumnName="build_id") public Buildinfo getBuild_parent() { return build_parent; } from:http://blog.csdn.net/zh5926 ...
第一种方法,就是list中对象实现Comparable接口,代码如下: public class Person implements Comparable<Person> {     private String name;     private Integer order;     /**      * @return the name      */     public String getName() {         return name;     }     /**      * @param name      *            the name ...
Global site tag (gtag.js) - Google Analytics