随笔分类 -  Java

摘要:Java中的枚举类型有getClass()和getDeclaringClass()两个方法,在通常情况下这两个方法返回的类型一样,在某些场景下会有不同的表现参照http://stackoverflow.com/questions/5758660/java-enum-getdeclaringclass... 阅读全文
posted @ 2014-12-30 12:00 懒惰的肥兔 阅读(2541) 评论(0) 推荐(0) 编辑
摘要:JVM内存回收机制涉及的知识点太多了,了解越多越迷糊,汗一个,这里仅简单做个笔记,主要参考《深入理解Java虚拟机:JVM高级特性与最佳实践(第二版)》目前java的jdk默认虚拟机为HotSpot,因此本文涉及虚拟机相关内容都指HotSpot虚拟机本文主要关注GC的回收:判断哪些对象可回收,如何回... 阅读全文
posted @ 2014-07-06 09:37 懒惰的肥兔 阅读(5921) 评论(2) 推荐(5) 编辑
摘要:本文通过spring aop的代理实现简述了java动态代理和cglib的区别,有助于理解java的代理模式转载自:http://www.iteye.com/topic/182654Java代码publicclassUserDAOImpl{publicvoidsave(){//TODOAuto-ge... 阅读全文
posted @ 2014-06-19 14:57 懒惰的肥兔 阅读(2421) 评论(0) 推荐(0) 编辑
摘要:最近用到了MyBatis配置多数据源,原以为简单配置下就行了,实际操作后发现还是要费些事的,这里记录下,以作备忘不多废话,直接上代码,后面会有简单的实现介绍jdbc和log4j的配置#定义输出格式ConversionPattern=%d %-5p [%t] %c - %m%nlog4j.rootLo... 阅读全文
posted @ 2014-05-25 20:50 懒惰的肥兔 阅读(137234) 评论(31) 推荐(44) 编辑
摘要:LRU Cache的LinkedHashMap实现LRU Cache的链表+HashMap实现LinkedHashMap的FIFO实现调用示例LRU是Least Recently Used 的缩写,翻译过来就是“最近最少使用”,LRU缓存就是使用这种原理实现,简单的说就是缓存一定量的数据,当超过设定... 阅读全文
posted @ 2014-05-19 16:51 懒惰的肥兔 阅读(95011) 评论(9) 推荐(45) 编辑
摘要:看了下JAVA里面有HashMap、Hashtable、HashSet三种hash集合的实现源码,这里总结下,理解错误的地方还望指正HashMap和Hashtable的区别HashSet和HashMap、Hashtable的区别HashMap和Hashtable的实现原理HashMap的简化实现My... 阅读全文
posted @ 2014-05-11 10:19 懒惰的肥兔 阅读(27741) 评论(3) 推荐(29) 编辑
摘要:声明:如果你正在发愁xml命名空间及其前缀问题,那么请继续,否则请跳过本文讲解使用jaxb结合dom4j的XMLFilterImpl过滤器实现序列化和反序列化的完全控制主要实现以下功能序列化及反序列化时忽略命名空间序列化时使用@XmlRootElement(namespace="http://www... 阅读全文
posted @ 2014-05-07 06:18 懒惰的肥兔 阅读(10898) 评论(2) 推荐(6) 编辑
摘要:本篇介绍下JAXB进阶使用,命名空间处理使用package-info.java添加默认命名空间在需要添加命名空间的包下面添加package-info.java文件,然后添加@XmlSchema注解,这样整个包序列化时就都会自动加上命名空间了@XmlSchema(namespace = "http:/... 阅读全文
posted @ 2014-04-20 10:56 懒惰的肥兔 阅读(25131) 评论(2) 推荐(8) 编辑
摘要:JAXB主要用来实现对象和XML之间的序列化和反序列化,关于JAXB的介绍就不多说了,网上一搜一大把,这里主要总结下基本使用方法和一些注意事项首先定义两个示例类ClassA,ClassB,用于后续的示例演示package cn.lzrabbit;public class ClassA { pr... 阅读全文
posted @ 2014-04-13 13:46 懒惰的肥兔 阅读(21181) 评论(0) 推荐(11) 编辑
摘要:这年头找个正经能用的东西那是真难,网上一搜索一大堆,正经能用的没几个,得,最后还是得靠自己,正巧遇上需要AES加解密的地方了,而且还是Java和C#间的相互加解密操作,这里做个备忘 这里采用的加解密使用base64转码方法,ECB模式,PKCS5Padding填充,密码必须是16位,否则会报错哈 模式:Java的ECB对应C#的System.Security.Cryptography.CipherMode.ECB 填充方法:Java的PKCS5Padding对应C#System.Security.Cryptography.PaddingMode.PKCS7 Java和C#版的加解密... 阅读全文
posted @ 2014-04-01 23:12 懒惰的肥兔 阅读(29488) 评论(10) 推荐(12) 编辑
摘要:在做一些需要抓取网页的项目时,经常性的遇到乱码问题。最省事的做法是去需要抓取的网站看看具体是什么编码,然后采用正确的编码进行解码就OK了,不过总是一个个页面亲自去判断也不是个事儿,尤其是你需要大量抓取不同站点的页面时,比如网页爬虫类的程序,这时我们需要做一个相对比较通用的程序,进行页面编码的正确识别。乱码问题基本上都是编码不一致导致的,比如网页编码使用的是UTF-8,你使用GB2312去读取,肯定会乱码。知道了本质问题后剩下的就是如何判断网页编码了。GBK、GB2312、UTF-8、BIG-5,一般来说遇到的中文网页编码大多是这几种,简化下就是只有 GBK和UTF-8两种,不夸张的说,现在的网 阅读全文
posted @ 2014-03-02 18:00 懒惰的肥兔 阅读(8772) 评论(17) 推荐(4) 编辑

点击右上角即可分享
微信分享提示