2017年8月15日

[转] Java 的泛型擦除和运行时泛型信息获取

摘要: 原文链接 https://my.oschina.net/lifany/blog/875769 前言 现在很多程序员都会在简历中写上精通 Java。但究竟怎样才算是精通 Java 呢?我觉得不仅要熟练掌握 Java 语法和 JDK 的使用,还需要对 Java 这门语言的各方面原理有深入的了解。除了像并 阅读全文
posted @ 2017-08-15 16:55 code_play 阅读(661) 评论(0) 推荐(0) 编辑
2017年8月1日

[转] 分代垃圾回收的 新旧代引用问题(原标题:Back To Basics: Generational Garbage Collection)

摘要: 原文链接: https://blogs.msdn.microsoft.com/abhinaba/2009/03/02/back-to-basics-generational-garbage-collection/ This post is Part 8 in the series of posts 阅读全文
posted @ 2017-08-01 09:17 code_play 阅读(147) 评论(0) 推荐(0) 编辑
2017年3月4日

javascript中数组总结

摘要: 数组是所有高级语言都会有的东西,数组是JS中使用最多的类型之一,所以掌握JS中数组的用法相当有帮助: 由于JS是一门弱类型的语言,所以数组里面可以放各种不同的数据类型,比如 var a = [1993, 'ldz', true] JS里面数组的大小时可以动态调整的,所以随着数据的添加,数组的长度会自 阅读全文
posted @ 2017-03-04 14:01 code_play 阅读(209) 评论(0) 推荐(0) 编辑
2017年1月9日

mybatis 与 反射

摘要: Mybatis是个优秀的ORM框架,所以它的反射层一定不会让我们失望 图比较大,可以开新页面查看 可以看到,Mybatis对这一块抽象的比较复杂,我们可以看到有几个比较主要的部分:Reflector、Invoker、PropertyTokenizer、MetaClass,MetaObject和Obj 阅读全文
posted @ 2017-01-09 23:53 code_play 阅读(4621) 评论(0) 推荐(1) 编辑
2017年1月4日

mybatis 与 缓存

摘要: 首先从配置文件说起,有个cacheEnabled的配置项,当设置为true时(默认就是true),Session就会用一个CachingExecutor来包装我们的Executor实例: 这是一个装饰者模式,在大部分情况下是直接转发调用的,在update方法和query方法中分别根据mapper中s 阅读全文
posted @ 2017-01-04 23:38 code_play 阅读(1221) 评论(0) 推荐(0) 编辑
2017年1月3日

mybatis 与 日志

摘要: 如上图所示,mybatis默认支持7种日志记录的方式,也可以自己实现Log接口,然后将实现类通过LogFactory注入到日志工厂中。 LogFactory是日志模块的入口,外层通过getLog获取Log对象,然后调用Log接口方法进行日志的记录,代码示例: LogFactory的初始化过程: 按照 阅读全文
posted @ 2017-01-03 23:56 code_play 阅读(2847) 评论(0) 推荐(0) 编辑

mybatis与 Exception

摘要: mybatis将所有的异常全部包成了运行时异常,减少在高层代码中频繁的try-catch导致的代码臃肿问题。Persistence是它们共有的父类,继承自RuntimeException非检查型异常。IbatisException已经被弃用,每个异常类包装了它们对应的组件的异常信息,根据异常的类型和 阅读全文
posted @ 2017-01-03 22:06 code_play 阅读(2519) 评论(0) 推荐(0) 编辑
2017年1月2日

mybatis 与 xml

摘要: mybatis的两大重要组件:配置和映射文件,都是可以通过xml配置的(新版本新增了注解的方式配置Mapper),下面来解析下mybatis是怎么做的 其中,关于配置文件解析的主要是在这个类XMLConfigBuilder里面的parseConfiguration方法,XMLConfigBuilde 阅读全文
posted @ 2017-01-02 23:01 code_play 阅读(1293) 评论(1) 推荐(1) 编辑
2016年8月18日

Redis -- 03 持久化

摘要: Redis提供了两种不同的方法来将数据存储到硬盘里面,一种叫内存快照,另一种叫只追加文件(AOF),这两种方法既可以同时使用课可以单独使用,也可以都不使用,取决于场景。 快照 快照是将某一时刻的所有数据都写入硬盘里面,用作服务器重启是还原数据用。在创建完快照文件之后,可以将快照文件复制到其他服务器上 阅读全文
posted @ 2016-08-18 11:39 code_play 阅读(157) 评论(0) 推荐(0) 编辑

Redis -- 02 配置文件解析

摘要: redis的配置文件为 redis.conf, 使用 ./redis-server /path/to/redis.conf 可以根据自定义的配置启动redis实例 include // 引入其他配置文件, 将统一的配置放在一块,将不同的配置单独配置,然后引入相同的配置 daemonize no // 阅读全文
posted @ 2016-08-18 11:36 code_play 阅读(114) 评论(0) 推荐(0) 编辑