自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 博客迁移

为了更好的提供文章,我已经将博客迁移到了自建的博客网站上,我将更多的从源码分析的角度入手,为大家带来更多的深度文章,请大家继续关注我~!  博客地址:www.liuinsect.com...

2014-11-14 17:52:22 105

FutureTask 源码解析

为了更好的提供文章,我已经将博客迁移到了自建的博客网站上,我将更多的从源码分析的角度入手,为大家带来更多的深度文章,请大家继续关注我~!  博客地址:www.liuinsect.com_______________________________________________________________________________ 站在使用者的角度,future是一个经常...

2013-12-24 14:06:42 109

从线程间通信看到的关于基本类型封包的问题

本文描述了在某种特殊场景下JDK编译器对 Java 基本类型的封包操作。其原理非常简单,但是现象却非常 非常的迷惑人。可以让我们从另外一个角度看待jdk对基本类型的封包。 本文代码的原意是想找到一种当future超时后,可以尽量快的终止掉还在运行的future(事实上,future超时后(在主线程抛出超时异常后),future线程并不会停止,直到它运行结束,自然消亡。) 先上...

2013-12-13 14:59:44 147

一种使用unsafe类修改变量值的方式

本例子演示了另外一种修改变量值的方式,希望可以让读者从另外一个角度看待变量,欢迎大家讨论。请看例子 package concurrentTest;import java.lang.reflect.Field;import sun.misc.Unsafe;/** * jdk 提供了一个unsafe类来直接通过 内存地址来操作变量 * 该例子演示了 另外一...

2013-12-11 14:42:54 697

apache整合tomcat 配置负载均衡

第一步:找到apache的httpd.conf 文件,加入下面这段话: #设置Apache与Tomcat之间的连接,让Apache将请求转发到Tomcat中去: LoadModule jk_module modules/mod_jk.so #设置worker队列,这个文件中实现负载均衡的配置 JkWorkersFile conf/workers.properties   ...

2013-08-01 17:47:41 77

Mysql主从同步配置

这篇文章为自己动手后的操作记录,以下是我这次主从配置的过程,请大家多多指教:环境:      1. 两台windows7笔记本。     2. 安装数据库版本,使用 select version();           看到主库上是:          mysql>      select version();+--------------------...

2013-08-01 17:44:13 65

原创 HTTP Client MultiThreadedHttpConnectionManager线程安全连接管理类源码解析

为了更好的提供文章,我已经将博客迁移到了自建的博客网站上,我将更多的从源码分析的角度入手,为大家带来更多的深度文章,请大家继续关注我~!  博客地址:www.liuinsect.com _______________________________________________________________________________ MultiThreadedHtt...

2013-06-13 16:35:10 498

原创 java中wait 信号量和notify信号量的使用

   直接copy 代码后运行 看效果:package Thread;public class WaitAndNotifyTest { public synchronized void wantTowait(int i ){ try { System.out.println( i + " ready to wait "); this.wait();...

2013-06-09 13:09:47 620

ThreadLocal内存泄露分析

为了更好的提供文章,我已经将博客迁移到了自建的博客网站上,我将更多的从源码分析的角度入手,为大家带来更多的深度文章,请大家继续关注我~!  博客地址:www.liuinsect.com_______________________________________________________________________________ 这篇文章,主要解决一下疑...

2013-03-10 10:18:33 199

CXF传输复杂对象问题

 这两天在做使用CXF框架的时候遇到了一个传输复杂对象的问题,问题如下: 背景: 首先,我定义一个JavaBean WebServiceResult 里面有这么几个属性:private boolean success =false;private Map<String,List<Topic>> result = new HashMap<S...

2013-02-07 14:08:16 276

原创 采用DoGet方式提交中文,乱码产生原因分析及解决办法

 前段时间某功能在测试机器上出现乱码,情况如下: 现象:          调试搜索功能时,通过doGet方法提交到后台的中文参数在本地和开发测试机器上为乱码(Action层),在测试人员测试机器上为中文.(Action层)推断:怀疑是两台机器(开发人员测试机器,测试人员测试机器)环境不同:1. 先从tomcat查起,在他们各自的tomcat的配置文件ser...

2013-02-07 13:44:29 575

java static块的执行次数

比较有意思的一段代码,可以先运行看效果再将注释取消后看运行效果,上代码/** * * 每个对象实例化的时候,都要路过static方法 * 但是编译器会保证static快的执行是原子的,即便是多线程过来也要一个个执行 * 只不过,只有第一个实例动作的时候static快内的代码被执行 * 其他实例只是“路过” * 即,每个实例都要走到static块,但是static块只...

2013-02-07 09:25:32 290

原创 Spring编程式事务与声明式事务源码分析

  最近在工作中用到了spring的事务管理功能,到项目代码中一看,有声明式的,有编程式的,比较混淆,所以对spring的事务管理做了一个简单的分析,主要回答自己一下几个问题:     1.     声明式事务怎么处理事务?     2.     编程式事务怎么处理事务?     3.     他们之间有什么关系?     4.     spring事务管理和传播特性怎么联系起...

2013-02-05 16:43:15 223

原创 JAVA中移位预算与与运算

import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class IOTest { /** ...

2012-12-10 13:50:08 172

原创 JAVA 自带的RMI远程调用功能的实现和原理

本文介绍的是使用JDK自带的RMI包,实现简单的远程方法调用功能,虽有众多局限,在生产环境上未必能用上,但对于理解原理是非常有好处的,请深刻理解。 说明:1. 本文使用的是JDK1.6+的版本2. 文中会使用到rmic功能,这个工具是在本地生成Stub和Skeleton的工具,在JAVA_HOME\bin文件中有自带,    若想使用,请在path环境变量中添加%JAVA_HO...

2012-10-12 17:43:17 93

ORACLE RAC中的投票算法

假设,RAC集群中有三台机器,A,B,C A,B,C都会有3票,假设这是A的心跳线出现问题,整个RAC集群就划分为两个paritition, 一个是只有A的partition,一个是B,C组成的partition, 两个partition都想以为对方出问题,自己需要接管业务,如果没有投票算法就会导致两个partition同时操作数据库(共享存储)的情况,注意,这里的数据库不...

2012-10-12 16:24:41 162

原创 JAVA Synchronized 关键字锁实例和锁CLASS对象的区别

package Thread.synchronizedTest;public class SynchronizedTest { /** * 锁住class对象 */ public static void synchronizedStatic(){ synchronized(SynchronizedTest.class){ System.out.p...

2012-10-06 16:30:52 299

原创 java 数据结构--HashMap

java数据结构-HashMap一直以来似乎都有一个错觉,认为map跟其他的集合类一样继承自Collection,其实不然,Map和Collection在结构层次上是没有任何关系的,通过查看源码可以发现map所有操作都是基于key-value对,而不是单独的元素。下面以HashMap为例子,深入对Map的实现机制进行了解,在这个过程中,请打开jdk源码。Hash算法Ha...

2012-08-27 08:39:11 61

原创 lucene3.5与mysql 查询性能的对比

由于最近做毕设,需要做一个商品查询模块,用到了lucene来做商品索引的查询,原因为:1.marks(商品标签)字段含有多个标签,当针对某个标签查询时,或许只能用like 查询,这样的查询慢!2.没用过lucene,想用来测试下性能可能结果早就显而易见,但是这次测试我要的是数据,不仅仅是结果,所以别说什么你们知道答案类似的话~言归正传,我的设计是这样的:...

2012-05-17 10:02:00 274

spring 中prototype 和 reqeust的区别

  我们知道,spring有singleton和prototype作用域,而且从spring2.0开始,又增加了三种作用域,request、session、global session。session、global session的作用域是HTTP session和全局session。对于request和prototype,每一次请求都会产生一个新的bean实例,那么它们的具体有什么区...

2012-03-23 00:43:58 385

原创 程序员如何管理自己的代码

很多程序员都有个大大小小的问题,就是如何管理自己的代码,公司的代码不用说,公司都管理好了。我说的是自己本本上的代码,这样的代码一般有两个来源: 1.自己接私活的时候,自己的写的代码; 2.别人的项目拷给你看的,其实也是为了以后自己用; 3.自己做的各种测试,比如测试Stringbuilder快还是Sringbuffer快,等等等等的;  这样的代码,这样的代码或多或少都有一点...

2012-03-15 10:46:49 1897

原创 MyEclipse9.1下 装在SVN 插件

 1.先到 这里 下载最新 插件 http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240 2. 讲 解压的两个文件夹 放在 MyEclipse 9.1 安装目录\dropins\  文件夹下. 3.重启就可以看到SVN 的文件夹..  我自己刚刚装上,,绝对可用..不可用的  请注意看看是不是 9...

2012-03-07 20:47:22 79

原创 lucene RAMDirectory org.apache.lucene.index.IndexNotFoundException

lucene   RAMDirectory org.apache.lucene.index.IndexNotFoundException 今天在使用lucene的时候遇见这个异常:org.apache.lucene.index.IndexNotFoundException: no segments* file found in  org.apache.lucene.store.RAMD...

2012-02-13 18:37:43 656

原创 xp下硬盘安装ubuntu

(一)ubuntu的安装方式有三种:1.VM虚拟机安装2.使用ubuntu提供的wubi安装3.硬盘安装今天主要介绍在xp下硬盘安装的方法,其他方式的安装可见: http://forum.ubuntu.org.cn/index.php 这里比较齐全(二)使用xp硬盘安装的原因:1.不习惯win7的界面,华而不实,既不优美,也不好用,所以我只用XP2.在网上看到有说硬盘安装比虚拟安装快,这个没亲自测...

2012-01-30 16:04:14 276

struts2中配置json

struts2和json的集成,是为了适应在action 处理完后需要向对端输出相应对象的多个属性,简单的例子是:多级select标签的联动,这个时候从action返回的值不仅仅是SUCCESS or ERROR这么简单,而是在后端拼接好的xxx,这个时候JSON排上了用场 附加一句,如果不是在Struts2中使用json,例如在servlet中,这个时候是通过拼接json格...

2012-01-24 12:42:47 90

空空如也

空空如也

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

TA关注的人

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