mina源码剖析

最近阅读了mina的源代码,这里给大家做个分享: 一、mina server请求处理模型 下面的几张图对大家后面的理解会有一定的帮助,先贴出来: 1.acceptor模型:  2.filterchain和processor处理模型     二、mina server核心组件剖析 ...

2014-09-29 16:23:47

阅读数 16

评论数 0

JTA分布式事务实战(atomikos)

最近需要用到分布式事务,研究了下jta,使用了atomikos这个jta的实现,使用的是spring3.0,废话少说,直接贴代码。 1.使用如下jar包 atomikos-util.3.7.0.jar cglib-nodep-2.2.2.jar transactions-3.7.0.ja...

2014-01-18 23:34:26

阅读数 100

评论数 0

mysql主备复制搭建

这里我使用单台服务器上的两个mysql实例进行搭建,主要用到了mysql自带的mysqld_multi   一、复制原理 开始搭建前有个mysql复制原理的基础知识需要补充: mysql进行主备复制使用到了三个线程: 1.主库上的转存储线程:     会将mysql server提交...

2013-09-28 17:39:40

阅读数 19

评论数 0

maven的生命周期

     以前使用maven时没有细了解过maven的生命周期,这段时间需要自己做架构设计,为了能更好的使用maven,自己整理了下maven的生命周期以及伴随生命周期的一些概念。 一、maven生命周期的组成:       1.clean生命周期       2.default生命周期...

2013-06-15 12:45:06

阅读数 18

评论数 0

算法实现-二叉搜索树的构建

构造二叉搜索树 package com.tree;     public class SearchTree {  private TreeNode rootNode;    public void createSTree(int[] a){ for(Integer i:a...

2013-01-04 15:40:40

阅读数 8

评论数 0

算法实现-计数排序(使用堆排序筛选数组中的最大值)

  使用堆排序选出数组中的最大值,然后使用计数排序对整个数组进行排序   package com.sort;   public class HeapSort { /** * 将整棵树构建为最大堆 * @param a */ public void builMax...

2013-01-03 14:46:30

阅读数 22

评论数 0

算法实现-快速排序

  package com.quicksort;   public class QuickSort {   public int partiTion(int[] a, int start, int end){ int i = start - 1;//小于数组中最后一个数的索引值 ...

2012-12-10 20:24:25

阅读数 9

评论数 0

算法实现-堆排序

package com.sort;   public class HeapSort { /** * 将整棵树构建为最大堆 * @param a */ public void builMaxHeap(int[] a){ int length = a.leng...

2012-12-08 12:29:52

阅读数 12

评论数 0

linux中的ext文件系统剖析

关于磁盘分区的一些知识点 linux中文件系统和磁盘分区是紧密结合的,一般情况下一个磁盘分区只能被格式化为一个文件系统。但也存在技术将一个分区格式化为多个文件系统。在linux操作系统上,组成磁盘分区的最小单位为磁盘上的柱面。磁盘的分区有两部分组成:主分区和扩展分区(磁盘的分区信息...

2012-07-25 18:05:37

阅读数 9

评论数 0

计算机系统中的虚拟存储器简介

  虚拟存储器出现的背景 在没有虚拟存储器的时代,由于系统里面的所有进程都要共享主存,同时又因为主存资源是有限的,而所有进程的所占用的空间远大于主存空间的大小,这就导致出现了两个问题:1、会有进程因为主存被其它进程使用完,而导致某些进程因为使用不到主存空间而停下来。2、进程与进程之间对主存中数...

2012-07-17 18:06:29

阅读数 17

评论数 0

面向对象的设计原则

设计原则: 一、开-闭原则:一个软件产品应该对扩展开放,对修改关闭 二、任何基类出现的地方,子类一定可以出现 三、要依赖于抽象,不要依赖于是先 四、要尽量使用合成\聚合,而不是使用继承达到复用的目的 五、一个软件实体应当与尽可能少的其它实体发生作用 六、应当为客户端提供尽可能小的单独接...

2012-04-21 12:15:11

阅读数 10

评论数 0

新浪微博开放平台登录授权以及应用接入

最近看了下新浪微博开放平台的登陆授权部分,这里简单介绍下:    一、phpsdk的组成       1、 下载新浪微博的phpsdk,链接如下:http://libweibo.googlecode.com/files/weibo-oauth-class-with-image-avatar-0...

2011-12-03 17:54:59

阅读数 136

评论数 0

c语言基础-外部变量,static变量的使用

简单栈的实现: stack.c #define MAX 100 int sp = 0; int val[MAX]; void push(int value){  if(sp<MAX){    val[sp++]=value; }else{    printf...

2011-11-26 10:58:49

阅读数 10

评论数 0

btrace的使用与jvm简介

关于btrace的使用总结: 使用步骤: 一、下载btrace包:btrace-agent.jar、btrace-boot.jar、btrace-client.jar。 二、在环境变量中配置BTRACE_HOME。在PATH中添加BIN目录的路径。 三、运行要测试的web应用,这里使用本机...

2011-09-03 13:07:14

阅读数 18

评论数 0

java中多线程的一些总结以及demo

  1、线程可以驱动任务。任务由实现Runnable接口的类定义。New Thread(Runnable)这段代码就是前面一句话最好的诠释。任何线程都可以启动另外一个线程。 由于所有其他线程都是由Main线程所产生的,所以main线程的优先级相对较高。要区分出任务和线程是不同的概念,是以线程去驱...

2011-09-03 11:14:14

阅读数 6

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭