暂无个人介绍
IOC诞生的历史 在没有IoC时,关联不同模块是通过类实例实现的,代码可能是这样子的: // 代码清单1 public interface YourService { void func1(); void func2(); } // 代码清单2 public class.
线程安全需要同时满足两个条件: 线程可见性 操作的原子性 volatile能保证其修饰的变量的线程可见性但无法保证操作原子性,只能用于"多个变量之间或者某个变量的当前值与修改后值之间没有约束"的场景。
在代理设计模式里,代理类扮演桥接使用方和实现方的角色。使用者通过代理类获得实现类的访问权限,并通过代理类定制执行业务逻辑前、后的处理流程。
摘要 最近在研究mybatis框架,作为一个优秀ORM框架,mybatis很多优秀的设计思想值得借鉴。 mybatis的配置文件里,主要是config和mapper。config定义了全局参数:数据源类型(POOL, UNPOOLED, JNDI)、事务管理类型(默认为managed)、库url、账户信息和mapper文件路径。
了解JVM options参数配置 & 看懂GC日志
并发锁之CLH锁
HBase初探 To be continued... HBase原理 HBase架构 HBase的高吞吐 HBase的存储 HBase的CRUD流程