随笔分类 - J2SE
摘要:JSON库很常用了,现在开源的JSON库也有很多。但是我们仍然面临下列问题 1)时不时的爆出这个Json库出现漏洞,那个json库出现漏洞。一旦出现漏洞只能升级,想切换JSON都不成。 2)一个项目中有多个JSON库(这个原因很多,但又不可避免),改Bug可能都得学习多种JSON库 鉴于如上问题,开
阅读全文
摘要:SqlHelper发布——比Mybatis-PageHelper性能更高 起源 前段时间开启了一个新的项目,在选择分页插件时,发现github上很流行的一个是pagehelper,在百度上搜索了一下,使用量。由于项目紧急,所先拿来用了。但是我知道它并不适合我们。原因是它有如下几个缺点: 1) 对国产
阅读全文
摘要:1、Demo 2、Class 文件说明 2.1 Class文件结构 2.2 jvm type, method signature 2.3 泛型表示 3、方法说明 3.1 方法结构 3.1.1 Thread Stack Model 3.1.2 指令 3.1.3 Stack Map Frames 4、字
阅读全文
摘要:Java中,一个类要支持序列化,我们通常实现Serializable。在使用Serializable,应当制定一个SerialVersionUID,用于代表类的版本。如果不指定会有什么影响呢?在了解这个之前,先来看一段exectpioon thread stack: 从上面异常来看,出现了类不兼容的
阅读全文
摘要:在java编译过程中会出现很多警告,有很多是安全的,但是每次编译有很多警告影响我们对error的过滤和修改,我们可以在代码中加上 @SuppressWarnings(“XXXX”) 来解决 例如:@SuppressWarnings("deprecation")表示不显示使用了不赞成使用的类或方法时的
阅读全文
摘要:Java 8 Lambda 、MethodReference、function包 多年前,学校讲述C#时,就已经知道有Lambda,也惊喜于它的方便,将函数式编程方式和面向对象式编程基于一身。此外在使用OGNL库时,也是知道它可以支持Lambda。但是OGNL中的lambda毕竟不是java语言本身
阅读全文
摘要:Java5新特性 1、Java 语言 1.1 Generics 1.2 foreach 1.3 自动拆箱装箱 1.4 enum 1.5 可变参数 varargs 1.6 static import 1.7 annotations 2、java lang package 2.1 新增 ProcessB
阅读全文
摘要:Java的编译期优化 因为工作的原因,经常会在没有源码的情况下,对一些产品的代码进行阅读。有时在解决Bug时,在运行环境下会直接去看class文件的字节码,来确定运行中版本是否正确的。 在看字节码时,发现了一个有意思的现象:即便你在代码中使用了定义的常量,反编译后的代码仍会是字符串的字面量。 这个其
阅读全文
摘要:今天,公司里有一个萌萌的妹子问我java 中的comparator是怎么回事。参数分别是什么,返回值又是什么,为此,我写了一个简单的程序告诉了她: 执行结果: 通过这个执行结果,我们可以看出一下几点: 以compare(a1, a2)为例: 1)其中a1 是要添加的数数据, a2是从集合中取出来的与
阅读全文
摘要://执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。 其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。
阅读全文
摘要:Java中,出现对于异常的处理,通常是使用try{}catch()来捕获处理的。但是在使用trycatch时,未必会将所有的异常都捕获到,所以方法声明时可以有throws xxxException。 对于这种情况,JVM到底是怎么处理的呢?下面就来看一看: 如果异常没有被catch到,那么会走接下来
阅读全文
摘要:Properties文件格式说明 Properties继承自Hashtable,是由一组key-value的集合。 在Java中,常用properties文件作为配置文件。它的格式是什么样的呢? 下图是一个用于展示格式的properties文件 下面是测试结果: properties文件的书写要求总
阅读全文
摘要:JDWP Agent Implementation Description Revision History Disclaimer 1. About this Document 1.1 Purpose 1.2 Intended Audience 1.3 Using This Document 1.4
阅读全文
摘要:package java.sql descriptionWhat the JDBCTM4.2 API IncludesVersionsWhat thejava.sqlPackage ContainsMaking a connection with a database via theDriverMa...
阅读全文
摘要:JDBC Driver TypesType1: JDBC-ODBC Bridge DriverType2: JDBC-Native APIType3: JDBC-Net Pure JavaType4: 100% Pure Java官方文档中的模型图如何选择JDBC驱动 相信做过Java开发...
阅读全文