- 博客(17)
- 收藏
- 关注

原创 采用DoGet方式提交中文,乱码产生原因分析及解决办法
前段时间某功能在测试机器上出现乱码,情况如下: 现象: 调试搜索功能时,通过doGet方法提交到后台的中文参数在本地和开发测试机器上为乱码(Action层),在测试人员测试机器上为中文.(Action层)推断:怀疑是两台机器(开发人员测试机器,测试人员测试机器)环境不同:1. 先从tomcat查起,在他们各自的tomcat的配置文件server.x
2013-02-25 19:46:17
1112
原创 java中wait 信号量和notify信号量的使用
直接上代码,运行后看效果package Thread;public class WaitAndNotifyTest { public synchronized void wantTowait(int i ){ try { System.out.println( i + " ready to wait "); this.wait(); } catch (Inte
2013-06-09 14:22:49
1192
原创 [置顶] 程序员如何管理自己的代码
很多程序员都有个大大小小的问题,就是如何管理自己的代码,公司的代码不用说,公司都管理好了。我说的是自己本本上的代码,这样的代码一般有两个来源: 1.自己接私活的时候,自己的写的代码; 2.别人的项目拷给你看的,其实也是为了以后自己用; 3.自己做的各种测试,比如测试Stringbuilder快还是Sringbuffer快,等等等等的; 这样的代码,这样的代码或多或少都有一点点
2013-02-25 19:46:21
751
原创 CXF传输复杂对象问题
这两天在做使用CXF框架的时候遇到了一个传输复杂对象的问题,问题如下: 背景: 首先,我定义一个JavaBean WebServiceResult 里面有这么几个属性:private boolean success =false;private Map> result = new HashMap>();private ArrayList topics ;pr
2013-02-25 19:46:19
679
原创 java static块的执行次数
比较有意思的一段代码,可以先运行看效果再将注释取消后看运行效果,上代码/** * * 每个对象实例化的时候,都要路过static方法 * 但是编译器会保证static快的执行是原子的,即便是多线程过来也要一个个执行 * 只不过,只有第一个实例动作的时候static快内的代码被执行 * 其他实例只是“路过” * 即,每个实例都要走到static块,但是static块只会
2013-02-25 19:46:15
1033
原创 Spring编程式事务与声明式事务源码分析
最近在工作中用到了spring的事务管理功能,到项目代码中一看,有声明式的,有编程式的,比较混淆,所以对spring的事务管理做了一个简单的分析,主要回答自己一下几个问题: 1. 声明式事务怎么处理事务? 2. 编程式事务怎么处理事务? 3. 他们之间有什么关系? 4. spring事务管理和传播特性怎么联系起来的?
2013-02-25 19:46:12
756
原创 JAVA中移位预算与与运算
import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class IOTest { /** *
2013-02-25 19:46:10
791
原创 JAVA 自带的RMI远程调用功能的实现和原理
本文介绍的是使用JDK自带的RMI包,实现简单的远程方法调用功能,虽有众多局限,在生产环境上未必能用上,但对于理解原理是非常有好处的,请深刻理解。 说明:1. 本文使用的是JDK1.6+的版本2. 文中会使用到rmic功能,这个工具是在本地生成Stub和Skeleton的工具,在JAVA_HOME\bin文件中有自带, 若想使用,请在path环境变量中添加%JAVA_HO
2013-02-25 19:46:08
582
原创 ORACLE RAC中的投票算法
假设,RAC集群中有三台机器,A,B,C A,B,C都会有3票,假设这是A的心跳线出现问题,整个RAC集群就划分为两个paritition, 一个是只有A的partition,一个是B,C组成的partition, 两个partition都想以为对方出问题,自己需要接管业务,如果没有投票算法就会导致两个partition同时操作数据库(共享存储)的情况,注意,这里的数据库不
2013-02-25 19:46:06
626
原创 JAVA Synchronized 关键字锁实例和锁CLASS对象的区别
package Thread.synchronizedTest;public class SynchronizedTest { /** * 锁住class对象 */ public static void synchronizedStatic(){ synchronized(SynchronizedTest.class){ System.out.p
2013-02-25 19:46:04
620
原创 java 数据结构--HashMap
java数据结构-HashMap一直以来似乎都有一个错觉,认为map跟其他的集合类一样继承自Collection,其实不然,Map和Collection在结构层次上是没有任何关系的,通过查看源码可以发现map所有操作都是基于key-value对,而不是单独的元素。下面以HashMap为例子,深入对Map的实现机制进行了解,在这个过程中,请打开jdk源码。Hash算法Ha
2013-02-25 19:46:02
570
原创 lucene3.5与mysql 查询性能的对比
由于最近做毕设,需要做一个商品查询模块,用到了lucene来做商品索引的查询,原因为:1.marks(商品标签)字段含有多个标签,当针对某个标签查询时,或许只能用like 查询,这样的查询慢!2.没用过lucene,想用来测试下性能可能结果早就显而易见,但是这次测试我要的是数据,不仅仅是结果,所以别说什么你们知道答案类似的话~言归正传,我的设计是这样的:
2013-02-25 19:46:00
700
原创 spring 中prototype 和 reqeust的区别
我们知道,spring有singleton和prototype作用域,而且从spring2.0开始,又增加了三种作用域,request、session、global session。session、global session的作用域是HTTP session和全局session。对于request和prototype,每一次请求都会产生一个新的bean实例,那么它们的具体有什么区别呢?而且,Sp
2013-02-25 19:45:58
1774
3
原创 MyEclipse9.1下 装在SVN 插件
1.先到 这里 下载最新 插件 http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240 2. 讲 解压的两个文件夹 放在 MyEclipse 9.1 安装目录\dropins\ 文件夹下. 3.重启就可以看到SVN 的文件夹.. 我自己刚刚装上,,绝对可用..不可用的 请注意看看是不是 9,
2013-02-25 19:45:56
665
原创 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
2013-02-25 19:45:54
3099
原创 xp下硬盘安装ubuntu
(一)ubuntu的安装方式有三种:1.VM虚拟机安装2.使用ubuntu提供的wubi安装3.硬盘安装今天主要介绍在xp下硬盘安装的方法,其他方式的安装可见: http://forum.ubuntu.org.cn/index.php 这里比较齐全(二)使用xp硬盘安装的原因:1.不习惯win7的界面,华而不实,既不优美,也不好用,所以我只用XP2.在网上看到有说硬盘安装比虚拟安装快,这个没亲自测
2013-02-25 19:45:51
531
原创 struts2中配置json
struts2和json的集成,是为了适应在action 处理完后需要向对端输出相应对象的多个属性,简单的例子是:多级select标签的联动,这个时候从action返回的值不仅仅是SUCCESS or ERROR这么简单,而是在后端拼接好的xxx,这个时候JSON排上了用场 附加一句,如果不是在Struts2中使用json,例如在servlet中,这个时候是通过拼接json格式的字符串返
2013-02-25 19:45:49
613
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人