- 浏览: 268923 次
- 性别:
- 来自: 北京
最新评论
-
akka_li:
原来“PROPAGATION_REQUIRES_NEW”的说明 ...
在Spring中使用PROPAGATION_REQUIRES_NEW带来的缓存问题 -
akka_li:
真的非常非常非常感谢!!!终于搞明白了!!!我也遇到了嵌套事务 ...
在Spring中使用PROPAGATION_REQUIRES_NEW带来的缓存问题 -
sxrstrive:
在spring中还可以使用MappingJacksonHttp ...
Uploadify在IE下上传报406HTTP错误 -
a14400610:
我现在也碰到这个问题 请问有什么解决方法吗
多线程下Hibernate出现死循环 -
sunshine_bean:
赞一个
Uploadify在IE下上传报406HTTP错误
文章列表
#!/bin/bash
dpkg --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
done
经常会遇到要在分支和主干上同时做相同的修改,可以使用打补丁的方式
一种做法是用git format-patch
1. 在一个分支上修改好之后,提交,并拿到submit号,例如ab68d50e804b9b31c831a203fae2f0693f29930d
2. git format-patch -M -C ab68d50e804b9b31c831a203fae2f0693f29930d~1..ab68d50e804b9b31c831a203fae2f0693f29930d
表示一个范围,~1表示之前一个提交
3. 上面这步会生成一个0001-.patch文件(文件名可能不同) ...
HashMap在多线程下导致死循环的原因可以参考http://mailinator.blogspot.com/2009/06/beautiful-race-condition.html
在多线程环境下,各个线程的Hibernate Session不同,使用Hibernate查询一个实体时,非常罕见的出现了一次,堆栈如下
"pool-130-thread-6" prio=10 tid=0x00002aab010ed800 nid=0x3aba runnable [0x000000004addf000]
java.lang.Thread.State: RUNNAB ...
前端使用uploadify的flash上传控件,后端使用Spring MVC,使用IE上传时报406,用Chrome没有问题。
检查发现IE上传时的请求头中,Accept: text/*
而Chrome的请求头中,Accept: */*
后端返回@ResponseBody MyClass,使用JacksonHttpMessageConverter转换成JSON返回给客户端。最早是使用@ResponseBody String的方式直接给客户返回一个JSON字符串,当时没有出现这个问题。
检查了一下上传成功后返回的头,发现Content-type: applica ...
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所需要的依赖包
sudo apt-get build-dep openjdk-7
4、源码中有一个bug,需要修改一下,在编译时发现会与glibc中的一个定义冲突
src/share/vm ...
服务器没有显示器,通过ssh登录启动的基于java的web服务,在java中有段生成缩略图的代码调用了Toolkit.getDefaultToolkit().getScreenResolution();,依赖显示环境
以下记录几个实验结果:
1、ssh user@ip之后,直接启动jetty.sh start,在生成缩略图时报错
java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
at su ...
首页
convert source.pdf[0] output.jpg
多页,会生成output-0.jpg和output-1.jpg
convert source.pdf[0-1] output.jpg
使用Spring搭建JMX环境的配置
- 博客分类:
- Spring JMX
<bean id="registry" class="org.springframework.remoting.rmi.RmiRegistryFactoryBean">
<property name="port" value="3333"/>
</bean>
<bean id="serverConnector" class="org.springframework.jmx.suppo ...
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所做的修改却没有同步到数据库中,而且也没有报数据版本异常。
通过调试发现:A1和A2虽然指向数据库中的同一行,但是是不同的对象实例
疑问:
1、Hibernate的持久化对象只应该在系统中存在一份,为什么这儿会 ...
Criteria rootCr = session.createCriteria(entityClazz);
Criteria subACr = rootCr.createCriteria("subA","a");
Criteria subBCr = rootCr.createCriteria("subB","b");
String sql = "{alias}.root_time > date_add({a}.a_time, interval 20 hour or {b}.b_time & ...
http://textdiagram.sinaapp.com/
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/my-calc-branch \
-m "Creating a private branch of /calc/trunk."
创建Tag:
svn copy http:/ ...
在剑桥英语的官网上发现一个功能,访问它的页面会让我的firefox搜索工具栏自动显示出它们的搜索插件,非常轻松就能将搜索引擎加入到我的搜索工具栏中
查看了一下它的源码,怀疑时由下面的语句触发的
<link
rel
="search
"
type
="application/opensearchdescription+xml
"
title
="Cambridge Advanced Learner's Dictionary
"
href
="/gadgets/british/open ...
tmux (http://tmux.sourceforge.net/),linux下的一个多终端管理器,最喜欢它的一个窗口多个pane的方式,可以在一个界面下同时看到多个终端,如果在远程服务器上运行tmux,则可以只需连接一次服务器
一个tmux命令执行后启动一个tmux服务
一个tmux服务可以拥有多个session,一个session可以看作是tmux管理下的伪终端的一个集合
一个session可能会有多个window与之关联,每个window都是一个伪终端,会占据整个屏幕
一个window可以被分割成多个pane
多个pane的编号规则,以3个pane为例
...