自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 mina源码剖析

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

2014-09-29 16:23:47 185

原创 JTA分布式事务实战(atomikos)

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

2014-01-18 23:34:26 809

原创 mysql主备复制搭建

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

2013-09-28 17:39:40 153

原创 maven的生命周期

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

2013-06-15 12:45:06 129

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

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

2013-01-04 15:40:40 188

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

 使用堆排序选出数组中的最大值,然后使用计数排序对整个数组进行排序 package com.sort; public class HeapSort { /** * 将整棵树构建为最大堆 * @param a */ public void builMaxHeap(int[] a){ int length = a.length-1;//堆排序数据长度...

2013-01-03 14:46:30 279

原创 算法实现-快速排序

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

2012-12-10 20:24:25 114

原创 算法实现-堆排序

package com.sort; public class HeapSort { /** * 将整棵树构建为最大堆 * @param a */ public void builMaxHeap(int[] a){ int length = a.length-1;//堆排序数据长度,第一个数据不使用,设置为0,哨兵值 int heapSize = ...

2012-12-08 12:29:52 82

原创 linux中的ext文件系统剖析

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

2012-07-25 18:05:37 113

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

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

2012-07-17 18:06:29 879

原创 面向对象的设计原则

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

2012-04-21 12:15:11 96

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

最近看了下新浪微博开放平台的登陆授权部分,这里简单介绍下:   一、phpsdk的组成      1、 下载新浪微博的phpsdk,链接如下:http://libweibo.googlecode.com/files/weibo-oauth-class-with-image-avatar-06-29.zip       2、解压文件后你会看到6个文件:callback.php、confi...

2011-12-03 17:54:59 1473

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

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

2011-11-26 10:58:49 256

原创 btrace的使用与jvm简介

关于btrace的使用总结:使用步骤:一、下载btrace包:btrace-agent.jar、btrace-boot.jar、btrace-client.jar。二、在环境变量中配置BTRACE_HOME。在PATH中添加BIN目录的路径。三、运行要测试的web应用,这里使用本机上的web应用做测试例子。四、用jps获取当前进程id。五、编写btrace监控脚本监控web...

2011-09-03 13:07:14 215

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

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

2011-09-03 11:14:14 80

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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