
Java
文章平均质量分 70
Iconoclast_wu
IT男
展开
-
PriorityBlockingQueue 使用小结
PriorityBlockingQueue类是JDK提供的优先级队列 本身是线程安全的 内部使用显示锁 保证线程安全PriorityBlockingQueue存储的对象必须是实现Comparable接口的 因为PriorityBlockingQueue队列会根据内部存储的每一个元素的compareTo方法比较每个元素的大小这样在take出来的时候会根据优先级 将优先级最小的最先取出原创 2014-04-15 14:51:58 · 10087 阅读 · 3 评论 -
OneToOne Lazy Loading Invalid Reason Research
双向一对一关系,只有通过mappedBy指定关系控制方,才会出现懒加载失效的问题。@Entitypublic class FBO { @OneToOne(fetch = FetchType.LAZY, mappedBy = "fbo") OBF obf; @Id @GeneratedValue(strategy = GenerationType.AUTO)原创 2017-08-14 17:11:11 · 500 阅读 · 0 评论 -
Netty ByteBuf 释放注意事项
ByteBuf 是Netty中主要用来数据byte[]的封装类,主要分为Heap ByteBuf 和 Direct ByteBuf。为了减少内存的分配回收以及产生的内存碎片,Netty提供了PooledByteBufAllocator 用来分配可回收的ByteBuf,可以把PooledByteBufAllocator看做一个池子,需要的时候从里面获取ByteBuf,用完了放回去,以原创 2017-08-16 18:40:38 · 26443 阅读 · 1 评论 -
Class.getDeclaredMethods()疑惑
class getDeclaredMethods();该方法返回当前类中声明的方法,包括public private protected,父类的方法不包括其中。今天在使用该方法时碰到一个例外接口public interface ApplicationListener extends EventListener { void onApplicationEvent(E event);原创 2017-07-20 17:49:30 · 1241 阅读 · 0 评论 -
Spring源码解析-PropertyEditor
PropertyEditor最早用于Swing编程中,在Spring中主要被用于xml内value的转换和mvc中参数值得转换。Spring容器在applyPropertyValues通过TypeConverter对value进行值得转换,具体的调用栈如下具体的转换代码如下从源码可以看出当customTypeConverter为空是,将会使用BeanWrapper进行转换,原创 2017-06-07 11:45:55 · 3106 阅读 · 0 评论 -
VisualVM 连接远程JVM
远程连接服务器上的JVM要配好两样 JMX Connection Jstatd Connection开启JMX Connection 需在服务启动时对JAVA_OPTS指定以下参数-Djava.rmi.server.hostname=192.168.0.2-Dcom.sun.management.jmxremote=true-Dcom.sun.management.jmxremote.原创 2017-03-10 20:42:47 · 969 阅读 · 0 评论 -
Java 查看class文件的汇编代码
为了更好地理解Java代码,内部具体是怎么运行,我们常常会通过反汇编来查看汇编代码。Java本身也是提供这个支持的。 通过开启以下两个属性即可(关于具体参数配置,可以查看这里)java -XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly实战实验环境mac os 10.11.4jdk1.8.0_31M3.javapublic class M3 {原创 2016-08-26 13:44:19 · 9543 阅读 · 2 评论 -
泛型擦除的补偿
下面由于java泛型信息被擦除了 所以下面的操作无法编译通过public void f(Object o) { if (o instanceof T) { }}采用显示传入类型的方法 作为泛型擦出的补偿Class kind;public Erased(Class kind) { this.kind = kind;}public void f(Object o) {原创 2016-02-22 22:51:36 · 990 阅读 · 0 评论 -
DoubleKeyMap_实现
package cs601.collections;import java.util.List;/** A Map (Dictionary) just like Java's Map interface except that * this interface has 2 keys instead of just one. Otherwise it works * the same wa原创 2014-08-29 11:03:13 · 1090 阅读 · 0 评论 -
Tomcat下部署war包
一般来讲将war包直接扔到tomcat下面算部署成功了tomcat会自动解压war包 然后作为一个app运行原创 2014-09-18 12:24:34 · 752 阅读 · 0 评论