自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 删除ubuntu中旧的kernel

#!/bin/bashdpkg --get-selections | \  grep 'linux-image*' | \  awk '{print $1}' | \  egrep -v "linux-image-$(uname -r)|linux-image-generic" | \  while read n  do    apt-get -y remove $n...

2013-05-27 13:30:06 167

原创 用git patch的方式merge功能点到多个分支

 经常会遇到要在分支和主干上同时做相同的修改,可以使用打补丁的方式一种做法是用git format-patch1. 在一个分支上修改好之后,提交,并拿到submit号,例如ab68d50e804b9b31c831a203fae2f0693f29930d2. git format-patch -M -C ab68d50e804b9b31c831a203fae2f0693f2993...

2013-02-28 18:17:41 434

原创 多线程下Hibernate出现死循环

HashMap在多线程下导致死循环的原因可以参考http://mailinator.blogspot.com/2009/06/beautiful-race-condition.html在多线程环境下,各个线程的Hibernate Session不同,使用Hibernate查询一个实体时,非常罕见的出现了一次,堆栈如下"pool-130-thread-6" prio=10 tid=0x0...

2013-02-19 11:29:51 244

原创 Uploadify在IE下上传报406HTTP错误

前端使用uploadify的flash上传控件,后端使用Spring MVC,使用IE上传时报406,用Chrome没有问题。  检查发现IE上传时的请求头中,Accept: text/*而Chrome的请求头中,Accept: */* 后端返回@ResponseBody MyClass,使用JacksonHttpMessageConverter转换成JSON返回给客户...

2013-01-31 17:13:47 237

原创 在Ubuntu12.04LTS上编译JDK7

1、下载mercurial,源码根目录有个文件README-builds.html,非常详细,可以参考hg fclone http://hg.openjdk.java.net/jdk7/jdk7 2、要先安装OpenJDK6,记录一下安装的地方,在下面的环境变量里面会用到我的是/usr/lib/jvm/java-1.6.0-openjdk-amd64/ 3、安装JDK7所需...

2012-12-25 17:15:18 117

原创 远程启动的服务依赖显示环境导致java.awt.HeadlessException

服务器没有显示器,通过ssh登录启动的基于java的web服务,在java中有段生成缩略图的代码调用了Toolkit.getDefaultToolkit().getScreenResolution();,依赖显示环境 以下记录几个实验结果:1、ssh user@ip之后,直接启动jetty.sh start,在生成缩略图时报错java.awt.HeadlessException: ...

2012-10-24 00:43:44 1044 1

原创 ImageMagick生成pdf文档的首页缩略图

首页convert source.pdf[0] output.jpg多页,会生成output-0.jpg和output-1.jpgconvert source.pdf[0-1] output.jpg

2012-10-23 23:53:25 354

原创 使用Spring搭建JMX环境的配置

<bean id="registry" class="org.springframework.remoting.rmi.RmiRegistryFactoryBean"> <property name="port" value="3333"/> </bean> <bean id=

2012-06-18 14:36:25 153

原创 在Spring中使用PROPAGATION_REQUIRES_NEW带来的缓存问题

SSH架构业务原型: 在一级事务T1中查询出id为12345的持久化对象A1,并修改了A1的memo属性,T1提交之前调用了一个方法M,M中使用PROPAGATION_REQUIRES_NEW开启了一个新的事务T2,在T2中又查询出id为12345的持久化对象A2,修改了A2的memo属性,在T2提交后,A2的memo变化被同步到数据库中,但是在T1提交后A1所做的修改却没有同步到数据...

2012-04-22 14:19:50 305

优化Hibernate的SQLCriterion_支持同时多表别名

Criteria rootCr = session.createCriteria(entityClazz);Criteria subACr = rootCr.createCriteria("subA","a");Criteria subBCr = rootCr.createCriteria("subB","b");String sql = "{alias}.root_time &g...

2012-04-10 17:54:45 454

原创 一个在线使用简单的符号绘制UML的网址

http://textdiagram.sinaapp.com/

2012-03-19 16:57:34 96

原创 SVN版本库的分支和Tag

SVN的branch和tag管理都是通过copy实现的,它并没有独立的branche和tag概念,它仅仅是管理文件的历史,trunk、branch、tag对于SVN而言都是普通的文件夹 创建分支:svn copy http://svn.example.com/repos/calc/trunk \http://svn.example.com/repos/calc/branches/m...

2012-03-19 16:40:16 150

原创 使用SSH带来的贫血模型问题

http://jblewitt.com/blog/?p=129

2012-03-16 16:33:54 102

原创 让firefox自动添加搜索工具-opensearch

在剑桥英语的官网上发现一个功能,访问它的页面会让我的firefox搜索工具栏自动显示出它们的搜索插件,非常轻松就能将搜索引擎加入到我的搜索工具栏中查看了一下它的源码,怀疑时由下面的语句触发的<link rel="search" type="application/opensearchdescription+xml" title="Cambridg...

2012-03-13 09:33:10 155

原创 使用多终端管理利器tmux

tmux (http://tmux.sourceforge.net/),linux下的一个多终端管理器,最喜欢它的一个窗口多个pane的方式,可以在一个界面下同时看到多个终端,如果在远程服务器上运行tmux,则可以只需连接一次服务器 一个tmux命令执行后启动一个tmux服务一个tmux服务可以拥有多个session,一个session可以看作是tmux管理下的伪终端的一个集合一个...

2012-02-24 15:26:25 126

原创 串联JVM的指令集文档

from BeautifulSoup import BeautifulSoupAllFile = open("/home/me/Documents/JavaRelated/vmspec/AllInstuctionsSet.doc.html" , 'w')FirstFileName = "/home/me/Documents/JavaRelated/vmspec/Instructions...

2012-02-02 20:18:27 95

原创 Active MQ发送/接收消息的顺序问题

场景:A系统以一个生产者向Queue里连续发送了两条消息(消息1、消息2)B系统以一个消费者监听Queue,结果是先收到的消息2,再收到的消息1 目前这个问题正在调查……疑问1:对某个Queue只配置一个消费者,是否意味着只有一个线程在处理消息呢?...

2011-12-08 14:58:22 456

原创 SimpleDateFormat解析的时区问题

为了解析“2011-12-07 15:33:17.372 CST”这个字符串 import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Locale;import java.util.Calendar;public ...

2011-12-08 14:49:57 645

原创 取出含有分组最大值的行

这是一个通用的问题,很多业务场景下都存在,例如取出价格最贵的那个商品,取出最新的价格、等等 这类问题可以归为,如何将分组中最大值所在的行取出来 假设我们有一张表存储着”供应商ID_商品ID_采购价格_采购时间“四列信息,其中供应商ID_商品ID为联合主键要求:对于某个商品,取出最近一次采购的价格? 错误作法:select supplier_id , product_...

2011-12-07 14:09:19 136

原创 Mysql中的Group by与Having

先看一下这个SQLSELECT o.custid, c.name, MAX(o.payment)FROM orders AS o, customers AS cWHERE o.custid = c.custidGROUP BY o.custid; 在标准SQL中,上面这句查询 是不合法的,因为该查询包含Group by子句,所以在select列表中的列只能是group by...

2011-12-07 13:20:58 192

原创 Execution in the Kingdom of Nouns

Execution in the Kingdom of Nouns They've a temper, some of them—particularly verbs: they're the proudest—adjectives you can do anything with, but not verbs—however, I can manage the whol...

2011-12-02 18:16:38 143

原创 nodejs的单线程——有趣的比喻

everything runs in parallel, except your code 在node中,除了自己的js代码是单线程在运行,其他的都是并行的 可以这样理解,想象自己的js代码是国王,而node是他的佣人 一天的开始是由一个佣人将国王叫醒,问国王是否有什么需要,国王将任务的清单给佣人后,然后继续小憩 这个佣人拿着这个任务清单,并分发给各个部门去做...

2011-12-02 16:55:48 121

Fedora15上安装VirtualBox的一个问题

在安装VirtualBox-4.1-4.1.4_74291_fedora15-1.x86_64时出现一个很奇怪的问题,说是kernal head不匹配,它想在找2.6.38的内核,但是系统上只有2.6.40错误信息:Makefile:23: *** Error: unable to find the sources of your current Linux kernel. Spe...

2011-10-28 18:16:51 65

生成java到线程dump文件

在linux下,dump java thread如果是在控制台中运行,则直接ctrl+\如果是在后台运行,可以先找到运行java到pid,然后kill -QUIT PID,会将thread dump内容输出到该java进程到标准输出流里,例如tomcat就会写在catalina.out里...

2011-10-26 15:16:56 204

原创 让32位到linux支持高达64G到内存-PAE

转自http://www.jonboy60.com/2011/01/20/howto-install-kernel-pae/ The Linux kernel with support for up to 64GB of high memory. It requires a CPU with Physical Address Extensions (PAE). Physical Add...

2011-10-26 14:10:17 274

原创 vi的查找替换

vi的查找替换功能太强了,但是不经常用总是忘,在博客里面记录一下http://vim.wikia.com/wiki/Search_and_replace

2011-10-12 10:14:54 81

原创 vi在查找和替换时的转义字符的区别

http://vim.wikia.com/wiki/VimTip188http://vim.wikia.com/wiki/Search_and_replace When searching:., *, \, [, ], ^, and $ are metacharacters.+, ?, |, {, }, (,...

2011-09-14 15:17:49 946

原创 使用Hibernate原生SQL映射MYSQL的CHAR(n)类型到String时出错

数据库中有一个currencies表,表中有一个字段code,类型为CHAR(3),用于存放“CNY”,“USD”之类的字符串与之对应的Java对象中的字段是String类型 如果通过Entity映射,没有问题,可以;但是通过原生SQL和ResultTransformer映射时,却总是出错String sql = "select currencies.code, attr1, ...

2011-08-31 15:52:40 293

原创 ebay的架构分析

ebay第三版的架构分析

2011-06-16 09:27:03 211

原创 一道SQL面试题

 从一张没有主键的表中找到所有重复的行例如:A   B   C---------1   1   21   1   31   1   31   1   3 得到:1   1   3 —————— A   B   C---------2   1   22   1   32   1   32   1   2 得到:...

2011-05-27 11:28:41 236

原创 百度的一个数据库面试题

4.       有两张关联的表A、B  A:  id   acount  pay_id           B:   pay_id  B_acount              1     100      1                               1        0              2     200      2                 ...

2011-05-06 15:52:57 78

Dynamic Proxy

对于DynamicProxy的原理,很多地方都有介绍,里面最神秘的就是JVM会在运行时动态生成一个类,好奇心驱使,想看看这个生成的类的代码是啥样的。于是,跟踪到Proxy.newProxyInstance()中,发现生成代码的关键语句byte[]ProxyGenerator.generateProxyClass(String proxyname,Class[]instances),写了...

2011-04-21 20:03:00 63

局部内部类为什么只能访问final局部变量,对于成员变量却可以随便访问?

局部内部类为什么只能访问final局部变量,对于成员变量却可以随便访问?public class OuterClass { private int memberField = 10; public void outerDo(){ final int localField = fromOther(); class InnerClass{ public v...

2011-04-20 16:51:00 147

WTP开发调试web应用时工作目录

\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0mark一下,使用eclipse内置的WTP开发调试web应用时,这个地址就是work directory,而不是在tomcat的安装目录下,也不是采用context文件的方式,而是全盘复制到上面的目录中...

2011-04-20 16:09:00 81

Java中Abstract class与interface的差别

对于语法差别,很多文章都写了,就不再赘述了,这儿主要讲本质的差异抽象类定义了其子类的核心特征和功能(is a),例如继承Thread通常表明该类“is a”线程而接口只是定义了类的附加能力(-able/can-do),例如Runable表示可以单独运行的任务,但是并不是说该类is a线程;Comparable表示类具有比较的功能,但是并不是说该类"is a"比较器如果需要为子类添加...

2011-04-14 16:53:00 108

JAVA类装载的三个基本原则

1.委托原则:当加载一个类时,首先会委托父加载器来加载2.可视化原则:子类加载器能看到父类加载器加载的所有类,但是反过来是不行的。同时,兄弟类加载器也看不到对方加载的类3.唯一性原则:如果一个类加载器加载了某个类,那么它的子类加载器是不会再加载该类了的。Delegatio...

2011-03-25 09:40:00 74

ThreadPoolExecutor的线程池控制策略

ThreadPoolExecutor有三个参数是用来管理内部池的大小,分别是corePoolSize,maximumPoolSize,workQueue public void execute(Runnable command) { if (command == null) throw new NullPointerException();...

2011-03-18 14:13:00 119

补码和反码

其实它们从英文的名称上来理解会更加容易一点,注意两者英文中的撇号的位置补码,two's complement,对于非负数x,我们用2w-x(这里只有一个2)来计算-x的w位表示;反码,ones’ complement,我们用[111...1]-x(这里有很多1)来计算-x的反码表示。[111...1]-x也可以写成(2w-1)-x=2w-x-1,也就是反码=补码-1,那么补...

2011-03-06 01:03:00 95

JSR133中volatile关键字的理解,有一个地方很迷惑

The original semantics forvolatileguaranteed only that reads and writes ofvolatilefields would be made directly to main memory, instead of to registers or the local processor cache, and that actio...

2011-01-24 15:29:00 285 2

同步和内存可见性

http://www.ibm.com/developerworks/library/j-jtp02244.html?S_TACT=105AGX52&S_CMP=cn-a-jMost programmers know that thesynchronizedkeyword enforces a mutex (mutual exclusion) that prevents mo...

2011-01-24 14:22:00 96

空空如也

空空如也

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

TA关注的人

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