自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 资源 (1)
  • 收藏
  • 关注

原创 eclemma使用出现StackMapTable format error: bad verification type的解决

eclemma是一个代码覆盖率统计的eclipse插件,基于jacoco开发。最近在通过http://update.eclemma.org/ 安装了eclemma后,统计代码覆盖率时,抛出了一个异常java.lang.ClassFormatError  StackMapTable format error bad verification typegoogle发现是asm使用过程中导致的。

2012-07-27 23:33:40 2173

原创 shell脚本“损坏的解释器”

运行shell脚本是遇到“损坏的解释器”问题, 经查证,是由于在windows下进行过编辑,有windows下的回车的原因 执行以下命令后,即可解决 sed -i 's/^M//g' foo.sh 其中^M使用 Ctrl+v,Ctrl+m输入

2011-09-05 10:55:00 1630

转载 ubuntu支持GBK(系统\gedit\vim)

1. Ubuntu支持GBK,方法如下:修改/var/lib/locales/supported.d/local文件,在文件中添加zh_CN.GBK GBKzh_CN.GB2312 GB2312sudo dpkg-reconfigure –force locale

2011-08-26 15:17:56 1391

原创 windows7下登录ubuntu的方法(二)

之前转过一篇win7远程桌面登录ubuntu的文章,windows7下登录ubuntu的方法但是登录ubuntu后,设置的环境变量不起作用,目前尚不知道原因。 在网上搜索的时候,发现了另外一种远程桌面方式,freenx,看到评价不错,装上尝试了一下,效果还可以,重要的

2011-08-25 13:19:09 1422

转载 windows7下登录ubuntu的方法

ubuntu版本10.04ubuntu中安装相关软件sudo apt-get install tightvncserver xrdp安装完成后,xp系统可以直接使用远程桌面连接ubuntu,但是win7却报错:“由于协议错误,会话将被中断”。这时需要下载xp下的远

2011-08-21 23:50:41 1717

转载 Jboss jar包冲突及jar加载顺序

将一个完整的.war包部署到Jboss容器中,启动后报如下错误: 15:04:48,632 ERROR [ContextLoader] Context initialization failedorg.springframework.beans.factory.BeanCreat

2011-07-19 18:35:06 6904

原创 Enum和内部静态类在Spring中的配置

<br />项目中需要在spirng配置文件中配置Enum和内部静态类。记录一下,备忘。<br /><bean id="executor" class="java.util.concurrent.ThreadPoolExecutor"> <constructor-arg index="0" value="${core_pool.size}"/> <constructor-arg index="1" value="${max_pool.size}"/> <constructor-arg in

2011-05-11 10:46:00 2804

原创 Java序列化框架自测(一)

      项目中使用了memcached作为缓存,我们采用的客户端在序列化对象的时候,采用的是java内置的序列化方式。ByteArrayOutputStream bos = new ByteArrayOutputStream();ObjectOutputStream oos = new ObjectOutputStream(bos);oos.writeObject(object);byte[] bytes = bos.toByteArray();bos.close();oos.clo

2011-04-21 10:53:00 3754

原创 Git 学习使用

<br />     最近看到很多国外开源代码迁到Github,包括eclipse,于是了解了一下。详细的不多说了,贴一下学习资料。<br />     一个文档《Git使用指南》 http://download.csdn.net/source/3182211<br />     一个链接 http://zhwen.org/?p=articles/git<br /> <br />      看了这些,基本的使用应该没有问题了。<br /> <br />      另外在eclipse上也有相应的git插件,

2011-04-11 23:03:00 897

原创 ThreadLocal个人理解

    为了加深理解,将最近对ThreadLocal的了解和源码分析记录总结一下。    ThreadLocal可以为线程提供局部变量。使用ThreadLocal的get()方法,可以在当前线程能够访问的类和方法中,得与当前线程相关联的变量值。不过,线程局部变量并不是由ThreadLocal对象保存维护的,而是保存在相关联的线程中。ThreadLocal对象只是作为一个key,为当前线程提供了查找局部变量的线索。也就是说,不同的线程,以相同的ThreadLocal对象作为key,可以查找到相关联的变量值。下

2011-03-29 22:48:00 1318

转载 hibernate中get方法和load方法区别

<br />hibernate中get方法和load方法的根本区别在于:如果你使用load方法,hibernate认为该id对应的对象(数据库记录)在数据库中是一定存在的,所以它可以放心的使用,它可以放心的使用代理来延迟加载该对象。在用到对象中的其他属性数据时才查询数据库,但是万一数据库中不存在该记录,那没办法,只能抛异常,所说的load方法抛异常是指在使用该对象的数据时,数据库中不存在该数据时抛异常,而不是在创建这个对象时。由于session中的缓存对于hibernate来说是个相当廉价的资源

2011-03-25 00:39:00 695

转载 通过二级缓存来加快你的hibernate应用程序

原文题目:Speed Up Your Hibernate Application with Second-Level Caching原文来源:http://www.devx.com/dbzone/Article/29685/1954作者简介:John Ferguson Smart,参与过很多企业和政府大型的的J2EE项目,他的专长包括J2EE的架构,开发和IT项目管理。他也有很多的在JAVA的开源技术方面的经验。这是他技术blog的链接www.jroller.com/page/wakaleo

2011-03-24 23:39:00 1141

转载 ubuntu下安装wireshark(抓包工具)

<br />安装编译工具:<br /><br />  $sudo apt-get install build-essential<br /><br />  为了成功编译Wireshark,您需要安装GTK+的开发文件和GLib库(libraries)。<br /><br />  $sudo apt-get install libgtk2.0-dev libglib2.0-dev<br /><br />  安装Checkinstall以便管理您系统中直接由源代码编译安装的软件。<br /><b

2011-03-10 10:54:00 1668

转载 UNICODE,GBK,UTF-8等编码相关

<br />查了一些资料,由于时间关系,暂时不能总结,先将别人大作记录下来。<br /> <br />http://www.cnblogs.com/cy163/archive/2007/05/31/766886.html<br />http://www.phpweblog.net/fuyongjie/archive/2009/03/11/6374.html<br />http://blog.csdn.net/qinysong/archive/2006/09/05/1179480.aspx<br />http

2011-03-10 08:46:00 615

原创 subclipse删除package时事务过期的解决(Transaction is out of date)

<br />在删除package时,常常遇到类似“svn: 过期:/a/b/c 在事务 687-1 ”这样的错误。<br />解决方法是先进行更新,在做删除和提交。<br />参考 http://svn.haxx.se/subusers/archive-2005-02/0096.shtml<br /> <br />大致翻译如下:<br />使用Subversion时,会遇到一个被成为"mixed-revision"的工作拷贝问题。当你做提交时,你所提交的文件的修订版在你的工作拷贝中做了更新,但是所在文件夹的

2011-03-01 14:24:00 1428

原创 org.w3c.dom.Element 缺少 setTextContent 方法

<br />今天将项目环境由jdk5改为jdk6,eclipse重新编译工程后,却突然出现org.w3c.dom.Element没有setTextContent方法 的编译错。<br /> <br />放狗搜后,发现主要是 xercesImpl.jar 和 xml-apis.jar的Element版本太老造成的,setTextContent是DOM3中的方法。<br /> <br />但在pom文件中,未发现有直接引用这两个jar包的地方。好在eclipse maven插件功能强大,在Project Exp

2011-02-25 00:32:00 3878

转载 JUnit源码分析

<br />from: http://www.searchtb.com/2010/10/junit%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90.html

2011-02-23 12:48:00 603

转载 NoSQL架构实践(一)——以NoSQL为辅

<br /><br />前面《为什么要使用NoSQL》和《关系数据库还是NoSQL数据库》两篇从大体上介绍了为什么要用NoSQL,何时该用NoSQL。经常有朋友遇到困惑,看到NoSQL的介绍,觉得很好,但是却不知道如何正式用到自己的项目中。很大的原因就是思维固定在MySQL中了,他们问得最多的问题就是用了NoSQL,我如何做关系查询。那么接下来,我们看下怎么样在我们的系统中使用NoSQL。<br />怎么样把NoSQL引入到我们的系统架构设计中,需要根据我们系统的业务场景来分析,什么样类型的数据

2011-02-21 21:17:00 669

转载 ubuntu自动挂载windows分区

1.先用FDISK命令查看一下磁盘的UUID<br />$sudo fdisk -l<br /><br />/dev/sda1 * 1 851 6835626 83 Linux<br /><br />/dev/sda2 852 4039 25607610 f W95 Ext'd (LBA)<br /><br />/dev/sda5 945 2135

2011-02-21 12:21:00 751

原创 Ubuntu XMODIFIERS设置问题(永中office、Oracle SQL Developer无法切换中文输入法)

我的操作系统是ubuntu 10.04,输入法是ibus-pinyin,以apt-get方式安装,执行过apt-get remove scim卸载scim。最近新安装了永中office,却发现不能切换中文输入法。当鼠标移到ibus任务栏上时,提示“没有输入窗口”。google该问题,发现有以下解决方案:在.bashrc中加入以下代码并重启:export XMODIFIERS=@im=ibus ;export GTK_IM_MODULE="ibus" ;export QT_IM_MODULE="ibu

2011-02-21 12:18:00 4131

原创 文件及文件名的编码转换及文件编码查看

1.文件编码转换使用iconv工具gbk编码文件转为utf-8编码文件iconv -f gbk -t utf-8 a.txt -o b.txt2. 文件名编码转换如未安转,先执行sudo apt-get install convmv使用convmv工具对文件名进行编码转换gbk编码文件名转为utf-8编码文件名convmv -f gbk -t utf-8 --notest *.pdf

2011-02-17 13:48:00 951

原创 开发设置jvm代理的maven plugin并上传至私服

<br />在项目中使用了cxf的wsdl2java插件,自动根据wsdl生成java代码。(具体方法见前文:http://blog.csdn.net/mypop/archive/2011/01/17/6147356.aspx)但是由于公司需要使用代理上网,每次使用该插件的时候,均需要手动设置jvm代理(我的方法事修改$JAVA_HOME/jre/lib/net.properties文件中的http.proxyHost等属性),非常麻烦,因此打算开发一个设置jvm代理的plugin,在执行wsdl2java

2011-02-17 13:22:00 3992

转载 shell的初始化文件:/etc/profile和/etc /bashrc(bash.bashrc)

(1)/etc/profile   登录时,会执行。全局(公有)配置,不管是哪个用户,登录时都会读取该文件。(2)/ect/bashrc   Ubuntu没有此文件,与之对应的是/ect/bash.bashrcbash.bashrc 是交互式shell的初始化文件。  (3)~/.profile  某个用户读取的配置。若bash是以login方式执行时,读取~/.bash_profile,若它不存在,则读取~ /.bash_login,若前两者不存在,读取~ /.profile。另外

2011-02-15 16:22:00 1309

转载 Java垃圾回收机制与引用类型

<br />Java语言的一个重要特性是引入了自动的内存管理机制,使得开发人员不用自己来管理应用中的内存。C/C++开发人员需要通过malloc/free 和new/delete等函数来显式的分配和释放内存。这对开发人员提出了比较高的要求,容易造成内存访问错误和内存泄露等问题。一个常见的问题是会产生“悬挂引用(dangling references)”,即一个对象引用所指向的内存区块已经被错误的回收并重新分配给新的对象了,程序如果继续使用这个引用的话会造成不可预期的结果。开发

2011-02-12 14:03:00 797

原创 Linux下安装飞鸽传书(二)

<br />前两天转过一篇 linux下安装飞鸽传书,用的是gnome2 ipmsg (http://blog.csdn.net/mypop/archive/2011/02/10/6176880.aspx)。<br /> <br />但是在最近的使用过程中,发现该版只能发送文件,不能接收文件,具体原因没有研究。<br /> <br />重新找到一个qipmsg http://code.google.com/p/qipmsg/<br /> <br />里面有for ubuntu版本的,安装后使用没问题。

2011-02-12 12:34:00 1086

转载 基于EHCache实现二级缓存去重

<br />由于近期的工作主要集中在数据处理上,而性能问题时而暴露出来,我对需要处理的数据进行了一下简单的分析,发现存在大量的重复数据,这自然让我想到了去建立一个二级缓存把曾经处理过的数据缓存起来,避免重复处理。我们业务上其实就是对最近处理过的数据重复出现几率比较高,所以有一个几百兆的内存空间用LRU的策略进行去重应该就足够了。<br />    其实可以选择的方案有很多,初步筛选了一下,我决定在对Java支持度比较好且应用广泛的OSCache和EHCache中选一个。上了官网一查,发现

2011-02-10 21:56:00 869

原创 hibernate3 使用dbcp连接池异常

<br />dao接口实现由jdbc变更为hibernate3后,应用异常,信息如下:<br /> <br />org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: Cannot open connection; uncategorized SQLException for SQL [???]; SQL state [null]; error code [0]; Cannot get a connectio

2011-02-10 15:33:00 1729

转载 Linux下安装飞鸽传书

<br />转自 http://hi.baidu.com/dxjinf/blog/item/79be36515504e32042a75b97.html<br />在Linux下使用ipmsg(飞鸽传书)<br /><br />ipmsg是个不错的局域网通讯软件,非常小巧,无需服务器端,使用非常方便。<br /><br />在Linux下使用需要自行编译。<br /><br />在官方网站下载源码:http://www.ipmsg.org/index.html.en(http://www.

2011-02-10 12:43:00 2940

转载 关于UNIX和Linux系统下SUID、SGID的解析

<br /><br />Copyright by kevintz. <br /> <br />由于用户在UNIX下经常会遇到SUID、SGID的概念,而且SUID和SGID涉及到系统安全,所以用户也比较关心这个问题。关于SUID、SGID的问题也经常有人提问,但回答的人一般答得不够详细,加上曾经回答过两个网友的问题,还查了一些资料,决定整理成本文,以供大家参考。限于本人的水平问题,文章中如果有不当之处,请广大网友指正。 <br /> <br />一、UNIX下关于文件权限的表示方法和解析 <br /

2011-02-09 21:15:00 608

转载 Linux文件特殊权限 SUID/SGID/Sticky Bit

<br />文件的重要权限,就是rwx这3个读、写、执行的权限。但是,怎么 /tmp权限有些奇怪?还有, /usr/bin/passwd也有些奇怪,怎么回事呢?<br />[root@linux ~]# ls -ld /tmp ; ls -l /usr/bin/passwddrwxrwxrwt 5 root root 4096 Jul 20 10:00 /tmp-r-s--x--x 1 root root 18840 Mar 7 18:06 /usr/bin/passwd<br /><br />不是

2011-02-09 20:30:00 840

原创 ubuntu10.04 wine1.3 安装 IE6、QQ和迅雷

wine 安装 ie你必须首先激活universe源。建议你用官方的winehq ubuntu包:1) 打开终端2) 打开 /etc/apt/sources.listsudo gedit /etc/apt/sources.list3) 取消下面源前面的"#"注释,或者增加(如果没有的话):deb http://us.archive.ubuntu.com/ubuntu gutsy universe4) 增加这个源:deb http://wine.budgetdedicated.com/ap

2011-01-31 15:59:00 6808 2

转载 .bash_profile和.bashrc的区别

 /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.<br />并从/etc/profile.d目录的配置文件中搜集shell的设置.<br />/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.<br />~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该<br />文件仅仅执行一次!默认情况下,他设置一些环境变量,

2011-01-31 13:38:00 582

转载 ubuntu明明白白安装中文字体

授权方式:署名,非商业用途,保持一致,转载时请务必以超链接(http://www.fwolf.com/blog/post/170)的形式标明文章原始出处和作者信息及本声明。Ubuntu 6.06 dapper对中文的支持应该说是一向不错的,包括现在默认安装就包含了scim输入法。然而,一般安装的ubuntu虽然能够显示、输入中文了,但总觉得所显示的中文像歪瓜裂枣,很是别扭。这是很无奈的,也不是linux的错,这是因为现在几乎没有免费的中文字体库来给我们用,大家平时使用习惯了的winxp里面的

2011-01-31 10:06:00 1172

原创 ubuntu网络代理设置

在ubuntu中,使用“系统-首选项-网络代理”这样的图形化代理设置可以应对大部分的情况,但在使用wget时没有即时生效,需要注销后才可以。

2011-01-31 09:10:00 3290

原创 ubuntu 输入法、邮箱迁移、词典、CHM阅读器

 IBUS输入法安装和设置IBus是一个框架,支持多种输入法。问题1:Ubuntu系统选择自带的拼音输入法是错误的,它默认无法输入中文及中文词组,请独立安装其他基于IBus的输入法问题2:Ubuntu系统自带的IBUS1.2.0版本存在bug,在使用backspace键删除字符后输入法将无法继续工作,请用PPA的第三方源将IBus升级为1.3.6及以后版本。(Ubuntu的官方软件源尚未更新到最新版本)用PPA的第三方源将IBus升级的方法:在终端输入:sudo add-apt-re

2011-01-31 08:55:00 1353

转载 eclipse3.6.1安装m2eclipse插件

<br />一、eclipse 3.6.1下载地址[eclipse-jee-helios-SR1-win32.zip] <br />http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/heliossr1 <br /><br />二、插件地址 <br />1、gef 插件地址: <br />http://download.eclipse.org/tools/gef/updates/interim/ <

2011-01-29 22:58:00 12087 5

转载 ubuntu 设置环境变量

<br />如想将一个路径加入到$PATH中,可以像下面这样做: <br />1. 控制台中: <br />$ PATH="$PATH:/my_new_path"    (关闭shell,会还原PATH)<br /><br />2. 修改profile文件: <br /><br />$ vi /etc/profile <br /><br />在里面加入: <br />export PATH="$PATH:/my_new_path" <br /><br />3. 修改.bash

2011-01-29 17:31:00 856

转载 ubuntu 软件安装介绍

Linux系统中,软件通常以源代码或者预编译包的形式提供。 软件源代码需要您亲自编译为二进制的机器代码才能够使用,安装比较耗时,不过您可以自行调节编译选项,决定您需要的功能或组件,或者针对您的硬件平台作出优化。 预编译的软件包,通常是由软件的发布者进行编译,您只要将软件拷贝到系统中就可以了。考虑到预编译软件包的适用性,预编译软件包通常不会针对某种硬件平台优化。它所包含的功能和组件也是通用的组合。 Ubuntu系统中,软件通常以“deb”格式的包文件发布,它是一种预编译软件包。deb包中除了包含已编译的软件,

2011-01-29 17:03:00 587

转载 Ubuntu JDK安装配置详解

<br /> <br />Ubuntu JDK安装配置<br /> <br />1.下载jdk <br />下载连接http://java.sun.com/javase/downloads/index.jsp <br />选择jdk-6u14-linux-i586.bin下载,将jdk-6u14-linux-i586.bin放置于目录/home/liyouliang/develop <br />Ubuntu JDK安装配置<br /> <br />2.解压文件 <br />◆打开终端,进入放置jdk的目录[

2011-01-29 13:44:00 1018

转载 序列化和反序列化对象到数据库

<br />/* * 将对象转化成java.sql.Blob * 要求 对象是序列化的 */ public java.sql.Blob ObjectToBlob(Object obj) throws IOException{ try { ByteArrayOutputStream out = new ByteArrayOutputStream(); ObjectOutputStream outputStream = new ObjectO

2011-01-27 09:10:00 1380

Git使用指南.pdf

Git是一个快速、 可扩展的分布式版本控制系统, 它具有极为丰 富的命令集, 对内部系统提供了高级操作和完全访问。

2011-04-11

空空如也

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

TA关注的人

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