![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Open Source Framework
文章平均质量分 63
tigerlchen
这个作者很懒,什么都没留下…
展开
-
Mybatis字段映射Map
Mybatis3的资源优先,官方除了用户指南之外,没有别的资料。源码中的单元测试也没有完整的覆盖业务。 遇到这样的问题,在一个JavaBean中,有一个Map属性,希望这个属性可以映射到Table中的一列。 public class TaskEntity implements Task, Serializable, PersistentObject { protected...原创 2012-07-04 13:44:13 · 1955 阅读 · 0 评论 -
PHP远程调用Java服务
一种比较常见的语言搭配:PHP + Java。 整体架构时这样子,HTML+JS做前端,PHP用作控制层,Java实现服务层,MYSQL用作数据持久。这也是常用的互联网架构。 问题来了,PHP和Java这两门语言怎么互操作呢? 方式一,Web Service。太笨重。 方式二,选用一个REST框架,将Java服务适配成REST服务,PHP通过HTTP访问的方式实现对Java服务的远程...原创 2012-12-18 14:16:38 · 281 阅读 · 0 评论 -
Ubuntu常用命令
常用的命令 解压tar.gz: tar zxvf *.tgz 重命名abc为123: mv abc 123 查看硬件信息并保存到文件:sudo lshw -xml > ccp-lshw.xml sudo lshw -xml -businfo > ccp-lshw-businfo.xml 创建删除文件、文件夹: mkdir 目录名 ...原创 2012-12-07 23:38:36 · 86 阅读 · 0 评论 -
JavaSE Buffer与Netty Buffer比较
Buffer数据结构: 3个重要的标记位:limit,position,capacity。 limit:读写位置的上线; capacity:容器数组长度; position:当前的读写游标。 ChannelBuffer的数据结构: 3个重要的标记位:readIndex,writeIndex,capacity。 readIndex:当前只读的游标位置...原创 2012-12-04 16:15:19 · 188 阅读 · 0 评论 -
Java并发框架Executor
JavaSE5.0之后Executor内置在API中,极大的方便了并发编程。主要大部分:线程池,调度,Callable(延迟计算),线程安全数据结构(BlockingQueue,ConcurentMap...)。Effective Java的作者在介绍并发编程的时,建议读者使用Executor框架中的封装,二不是自己实现线程池,调度,wait(),notify(),应为在这个框架中都有成熟的封装...原创 2012-08-15 09:39:17 · 73 阅读 · 0 评论 -
Mybatis Cache缓存机制
剖析两个经典的缓存策略:最近最少被使用(LRU)和软引用缓存 LRU,Mybatis巧妙的使用了LinkedHashMap.removeEldestEntry,此方法是一个受保护的方法,继承并重写这个方法,在方法中eldestKey持有被回收的对象,在做相关操作的使用轮训eldestKey,发现对象存在的时候,回收缓存容器中的对象。 public class LruCache imp...原创 2012-08-06 17:38:39 · 115 阅读 · 0 评论 -
Activiti缓存机制解析
Activiti的持久化和缓存最终都是有DbSqlSession处理的,在此主要也是讲这个对象。类图如下。 public class DbSqlSession implements PersistenOperation, Session { protected SqlSession sqlSession; protected List<PersistentObjec...原创 2012-07-13 11:09:11 · 2938 阅读 · 0 评论 -
Mybatis混合对象单表存储
先吐槽几句,Mybatis的官方文档就只有那一篇User Guide,加上源码覆盖的例子和单元测试,里面覆盖的知识点最多只有7成,剩下的3成功能如果需要用到,那就悲剧了,需选择了看源码,多花一点时间,记得得到巩固,何乐而不为呢。 我的实体对象如下所示。 public class ProcessDefinition { private String...原创 2012-07-12 14:19:39 · 176 阅读 · 0 评论 -
Netty对象传输
转自:http://www.xiaoyaochong.net/wordpress/?p=363 我们知道,Netty使用二进制协议传输对象,那怎么通过Netty进行POJO对象传输呢?我们需要提供一种至支持对象传输的协议,这种协议依然是使用ChannelBuffer作为载体。我们要使用ChannelHandler作为编码和反编码的切入。 假设我们现在只需要读取32位整数,虽然这并不是...原创 2013-03-06 15:45:06 · 420 阅读 · 0 评论 -
EclipseLink 2.4新特性
RESTFul持久化 使用SJON和XML媒介,通过REST可以暴露Java持久化单元。这使得应用可以更简单的暴露他们的持久化特性给包括HTML5和移动客户端的轻量服务框架( Thin Server Architecture)解决方案。 租户隔离 同一个应用程序将数据存储在数据表中,不同的租户可以通过每个租户的name或者schema唯一标识来管理各自租户的实体,开发者可以通过这样的特性...原创 2013-01-17 16:55:46 · 218 阅读 · 0 评论