技术博客
文章平均质量分 53
olo721727175
这个作者很懒,什么都没留下…
展开
-
如何读源码
今天想看看rose的源代码,但是看了半天没有头绪。思考一下,有一下原因引起:对系统中的百分之90的代码都没有头绪,不知道有什么作用。没能有效使用java的log。自己过于急躁,想一下子不全部代码看懂。 看了其他人写的关于spring源码的分析,想从中得到答案。自己也有了点思路。总结如下:找到系统入口,按顺序,各个击破每个模块。对于代码原创 2013-05-09 14:32:40 · 452 阅读 · 0 评论 -
daemon线程和user线程的区别
daemon线程会在所有user线程结束后,马上结束,这时jvm停止。user线程不管它的父线程是否结束,它会一直执行下去,直到执行结束。public class Test { public static void main(String[] args) { Thread userThread = new Thread(){原创 2013-05-09 15:14:16 · 1039 阅读 · 0 评论 -
Jade 源码阅读
1 Jade入口在写Jade代码的时候只是写了一个接口,在使用Jade Dao的时候只是写了个spring注入。那么Jade是如何开始它的工作的呢?Jade调用:@Autowiredprivate Qixi11DAO qixiDAO;// 注入Dao...qixiDAO.invite(player)// 调用接口...Jade接口的编写:@DAO(catal原创 2013-05-09 15:13:11 · 1145 阅读 · 0 评论 -
Quartz随笔
1、定义Quartz:和Timer功能类似的定时任务api。Scheduler:scheduler上面注册着Trigger以及JobDetail。当指定时间到的时候,scheduler就是运行job。Scheduler初始的时候是“待命”状态。如果调用它的start方法,就会开始定时任务。Job:Job就是要工作的任务。它是JobDetail的属性之一,JobDetail是用来原创 2013-05-09 15:27:01 · 623 阅读 · 0 评论 -
线程池
看java编程思想的时候看过线程池的使用。最经阅读Quarz的时候又遇到这个东西了。但是看了一会儿,发现线程池不是我猜想的那样。并没有看到预期的数组放着线程。这次的书写风格还是自问。这里讲以ThreadPoolExecutor为例。ExecutorService executorService = Executors.newFixedThreadPool(3);executorServi原创 2013-05-09 15:28:49 · 428 阅读 · 0 评论 -
Quartz 使用
增值一直以来都在使用crontab来处理定时任务。但是每运行一次任务,就要编译,并运行一次java代码,这样很消耗服务器,也浪费了时间。对于一些较复杂的定时任务,满足的不好。这里想通过搭建Quartz服务来解决这个问题。它的优点是,可以构建服务器簇,实现均衡负载,并且可以在宕机的情况下,保持服务的持续性(failrecover)。参考地址:http://quartz-scheduler.org原创 2013-05-09 15:26:28 · 698 阅读 · 0 评论 -
Kafka
消息队列什么的在未来的日子里肯定会遇到,这里温习下(http://incubator.apache.org/kafka/)。Kafka的优点:1、常数基本存储message,如果是TB级别的也是一样。2、高吞吐量:对于普通硬件,Kafka能承受每秒几十万的message。3、明确将message划分到kafka各个服务器中。消费者簇通过保持每部分的顺序语义来消费message。原创 2013-05-09 15:29:24 · 695 阅读 · 0 评论 -
Ibatis 源码解析
huo公司的ibatis代码主要对获取数据源的部分进行了二次开发,总体来说和开源的ibatis差不多。ibatis的使用共分两部分,ibatis的的初始化以及ibatis的数据库访问。对源码的分析也通过这两部分开始。这也应该是看源码的一种方法吧。1、ibatis的初始化ibatis的初始化过程如下:在用户调用Ibatis初始化代码后,BaseDbClient会使用如下代码,配置原创 2013-05-09 15:17:47 · 1488 阅读 · 0 评论 -
VIM使用
借着需要考试,这里总结写VIM。 VIM模式命令模式,ESC插入模式,a/i/o选择模式,v 光标移动命令模式下,光标向上是k,光标向下时j,光标向左是h,光标向右是l。命令模式下定位:0/^都是移动到行首,$是移动到行末,b是移动到上一行,w是移动到下一个单词。查找/? 直接查找* 向上查找当前单词,#向下查原创 2013-05-09 14:57:10 · 460 阅读 · 0 评论 -
分布式原理以及系统介绍
这周四有个新生入职考试,这里复习一下。这些东西先简单看下,以后深入研究下,作者是公司的yanyan。 分布式系统包含一系列的计算机,他们通过计算机网络相互协调工作达到共同的目标。--wiki CAP,一致性、可用性、网络差异的容错性。 一致性,所有的改变都可以更新出去,所有的副本都是一致的。比如数据库的数据一致性,操作系统的数据一致性等。 eg:mysql -CA、原创 2013-05-09 14:54:34 · 589 阅读 · 0 评论 -
resin webapp
webapp 就是一个web应用,在resin.conf文件中可以定义一个多个webapp存放的目录。如:/data/webapps/。我们可以将我们的war包放到这个目录下,war包会被解压成一个项目。如果项目的目录名称是awebapp,域名是example.com。那么我们访问这个项目服务的url就是example.com/awebapp/。如果我们不想多加这个“awebapp”,我们可以原创 2013-05-09 15:31:23 · 1396 阅读 · 0 评论