08 2015 档案
摘要:一、Diamond介绍Diamond主要提供持久配置的发布和订阅服务,最大特点是结构简单,稳定可靠。主要的使用场景:TDDL使用Diamond动态切换数据库,动态扩容等;业务使用Diamond推送系统开关配置。架构如下:发布或者更新配置数据时,步骤如下:写入MySql数据库写本地磁盘通知集群其他机器...
阅读全文
摘要:一、ClassLoader类加载机制在java中类加载是遵循委派双亲加载的:通过调用loadClass方法逐级往上传递委派加载请求,当找不到父ClassLoader时调用其findClass方法尝试进行查找和加载,如果当前ClassLo找不所需的Class,则由其孩子尝试进行查找和加载,如果当前Cl...
阅读全文
摘要:一、什么是QuartzQuartz是一个轻量级任务调度框架,只需要做些简单的配置就可以使用;它可以支持持久化的任务存储,即使是任务中断或服务重启后,仍可以继续运行。Quartz既可以做为独立的应用提供服务,也可以和其他应用集成一起使用。核心概念:1、Job表示一个工作,要执行的具体内容。此接口中只有...
阅读全文
摘要:一、NIO模式的基本原理:服务端: 首先,服务端打开一个通道(ServerSocketChannel),并向通道中注册一个通道调度器(Selector);然后向通道调度器注册感兴趣的事件SelectionKey(如:OP_ACCEPT),接着就可以使用通道调度器(Selector)轮询通道(Ser...
阅读全文