前面忘了先介绍一下Broker消息存储的组织方式,我们前面知道了一条消息属于某个Topic下的某个分区,消息存储的组织方式是按照此方式进行组织的,结构图如下:     所以对于每个Topic而言,分区是最小的元素,对外API主要由MessageStore提供,一个MessageStore实例代表一个分区的实例,分区存储具体的内容。在MetaQ中,分区的存储采用的多文件的方式进行...

Spring源码IoC容器解读

IOC  Spring  编程  ITeye  UML

  

2019-06-08 00:10:53

IoC容器和依赖反转模式 IoC容器是实现依赖反转模式的一种载体,对于开发者来说好处 1.只需要了解服务的接口和依赖关系的配置 2.让应用开发对接口编程,而不是对类编程 DI模式优点是松散耦合和提高可测试性:一个对象通过其他接口(不是通过实现或实例化)只知道其依赖对象,且改依赖将使用一个不同的实现来交互,其依赖的对象并不知道这种变化。~~协调依赖对象之间的合作的责任从对象自身中转移出来。 IoC容...

 参考原文地址:http://www.iteye.com/topic/611837   之前看了,前面人的总结,感觉flexigrid还是很不错的,但是距离真正应用还是有一定的差距的,主要是没有做js验证这块,搜索条件那块看起来也不爽,另外就是下拉框这块,于是投入了一定的时间来进一步完善他。 (这块工作可能相对于js大牛来说很简单,可是对于我来说还真是不算简单,不过做出来的效果...

背景 上次在部门周会上抛出了一段代码:   是否是一个线程安全问题的操作。看似很简单的问题,其实发现自己也很难理的清楚,自己也是"道听涂说"的抛出了问题。 这里的关键点是在对应的位置1上,多线程中进行了一个引用切换,这是否是一个线程安全的操作??   因为jvm中的引用是基于双字节进行存储,会不会出现写了高位后,线程被换出,另一个线程读到了一个破损的地址导致...

文章转自:http://jarg.iteye.com/blog/860896     JRE(Java Runtime Environment): Java运行环境.   打开JRE安装目录.目录包括bin,lib二个文件夹. 1. bin: 可以认为这是Java虚拟机. 2. lib: 执行class文件时,Java虚拟机需要用到的类库及资源文件.   ①...

Javacc的学习

正则表达式  ITeye  velocity  .net  Blog

  

2019-06-09 04:03:27

最近公司会使用DSL描述一个domain service。所以趁这个机会也学习下高深的javacc,以前看到一堆的jj_xxx都很头痛,看代码基本都是跳过。 以前看过velocity, cobar的一下代码,都有使用类似jj_xxx,还有最近公司架构师做的一个anxiety,也使用了jj_xx自定义了一套btrace监控的语法:不需要我们自己写java文件,而是按照他的语法规则,它给我们自动生成b...