- 浏览: 284596 次
- 性别:
- 来自: 湖北武汉
最新评论
-
KG1898:
谢谢,这问题让我搞了一整天都快崩溃了。。。
关于ibatis出现AutoResultMap错误的问题 -
jqs1124:
让我搞了一个中午,刚开始以后是缓存问题,谢谢。。。
关于ibatis出现AutoResultMap错误的问题 -
wyzxzws:
...
linux下编译安装zlib -
Roney_wei:
真的很苦B呀
苦B程序员的数据验证之路 -
lyw985:
没人关注你的技术,关注的是你的文采
苦B程序员的数据验证之路
文章列表
还记得多年前使用了一款UML的工具叫staruml,不过很可惜的是它最后一次更新是05年了,现在都13年了。
这款uml工具是我使用过的uml工具中觉得最适合我的,总希望开发者哪天会更新一下它,但这么长时间过去了它还是那么的稳定,唉~~~。直到最近我发现了一款叫WhiteStarUML的工具(http://sourceforge.net/projects/whitestaruml/?source=dlp),这工具就是StarUML的续集呀!还很新鲜,最后一次更新是14小时前。
我觉得我有必要去感谢下这个工具的开发者,他让StarUML又重新焕发了青春。
今天看到公司同事的代码,其中有一个solr的查询url,大概是这样的
select/?qt=tapSearch&q=NOT+statusDescription:(Draft+OR+Pending)+AND+_query_:"{!dismax+qf=$qqf+v=$qq}"&qqf=title^2+summary^1+description^.5+alias^.5&qq=java
我一看_query_:"{!dismax+qf=$qqf+v=$qq}"&qqf=title^2+summary^1+descri ...
发生了什么事
在一次苦B程序员和苦C程序员的结对编程中发生的一段对话
代码是这样的:
public void deleteAllExtendAclsFromContent(String contentId) throws ContentAclServiceException {
问题
lucene使用排序时会将被排序字段全部加入内存再进行排序,当多次使用不同字段进行排序时会造成OOM问题
解决方案
修改lucene源码在每次查询完成后将排序所使用的FieldCache里的缓存清空
分别需要修改两个工程
lucene2.4
solr1.3
Lucene2.4中要修改的类或接口有
org.apache.lucene.index.IndexReader
添加成员变量
public String m_cacheKey = "cmhk_oom_bugfix";
...
问题:
使用mybatis时都是用的sqlmapper来做的数据库到java对象的映射,因此在针对一些特定数据库方言使用时无法在多个数据库上切换。
解决方案:
mybatis篇
思路:
通过定义environment的id来指定使用不同的数据库映射文件,如下
<!--WizRtf2Html Charset=0 -->
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC &q ...
转自http://www.aqee.net/2011/04/06/the-greatest-developer-fallacy-or-the-wisest-words-youll-ever-hear/
这是给开发者的弥天大谎还是至理名言?
本文是从 The Greatest Developer Fallacy Or The Wisest Words You’ll Ever Hear?
这篇文章翻译而来。
...
最近几天总有朋友跟我说他们不能玩qq的农场等游戏了,现象就是一玩就出现“请下载最新FLASH ”,但下载了新的flash后还是出现这样的提示,FLASH插件下载完后当时应该就能用,可是重启后就提示FLASH版本太低又要下载,不知道怎么回事。 其实造成这种现象的原因是你的电脑中安装的Flash插件是最新版的,现在的Flash插件的最新版是10.1.51.66,但这个是测试版,与QQ农场无法兼容,所以就出现不能进入QQ农场的现象了! 解决办法可以是卸载新版的插件,手动安装旧版的插件,但对于普通用户来说还是很麻烦的,所以我的建议是直截换浏览器,换成非IE的。几个朋友们换上了非IE的浏览器后就可以正常 ...
转自 http://j.etwong.com/blog-40
发现这个原因是默认的IE7通过HTTPS下载时,其cache缓存是不给权限的。
所以,必须先要对cache进行配置和给其权限。
加上了如下代码即可:
Header(“Expires: 0″);
Header(“Pragma: public”);
Header(“Cache-Control: must-revalidate, post-check=0, pre-check=0″);
Header(“Cache-Control: public”);
我的新的独立blog http://knowdd.tk
安装chorme插件Proxy Switchy!
下载Tunnelier并安装
配置Tunnelier ,详细操作可以看http://www.cfresh.net/pc-tech/662
配置Proxy Switchy!
我的tunnelier的端口设的是1080
rules加一个*://autoproxy-gfwlist.googlecode.com/*
online rule list 加上 http://autoproxy-gfwlist.googlecode.com/svn/trun ...
多版本模型与一致性读
一致性读
当select
查询接触到一个被X
锁的块时,Oracle
绕开锁,并从回滚段中重构数据;
以实现数据的一致读。
Oracle
自动在查询上提供读一致性以使查询所能看到的数据均来自一个时间点上。
同样,ORACLE
也提供事务中所有查询的一致性,如你的update
就是一个事务。
Oracle
为保证一致性用回滚段来保存未提交或最近已提交的数据的旧值。
当查询进行的时候.
当前SCN
已被决定,因此, 每个查询返回所有截止于在查询执行点上的那个SCN
的所有提交的数据,在查询期间 ...
阻塞
如果一个会话持有某个资源的锁,而另一个会话在请求这个资源,就会出现阻塞(blocking
)。这样一来,请求的会话会被阻塞,它会“挂起”,直至持有锁的会话放弃锁定的资源。
数据库中有5
条常见的DML
语句可能会阻塞,具体是:INSERT
、UPDATE
、DELETE
、MERGE
和SELECT
FOR UPDATE
。对于一个阻塞的SELECT FOR
UPDATE
,解决方案很简单:只需增加NOWAIT
子句,它就不会阻塞了。
例子
时间点
Session1
Session ...
Oracle
数据库允许多用户并发访问数据库,那么实现并发访问、控制和数据修改成为了一个重要问题,一方面它通过锁定机制实现数据库的并发控制,另一方面通过多版本模型来进行并发数据访问。
Oracle
的锁机制
锁模式
Oracle
在多用户数据库中使用两种模式的锁:
排他锁
阻止相关资源被共享。修改数据自动获得这个锁模式。如果排他锁没有释放,排他锁定一个资源的第一个事务是仅有的一个可以修改该资源的事务。
共享锁
在使用solr的排序时出现了类似下面的异常:there are more terms than documents in field "name", but it's impossible to sort on tokenized fieldsname在solr中为text型字段根据http://lucene.apache.org/java/3_0_0/api/core/org/apache/lucene/search/Sort.htmlEncapsulates sort criteria for returned hits. The fields used to deter ...
在一个节点中用到action,action又要用到spring提供的service方法怎么做?
在spring的配置文件中:
<beans>
<!-- Spring bean visible inside jBPM processed -->
<bean id="jbpmAction" class="org.MyJbpmActionHandler" singleton="true">
<property name="prop" ref="anot ...
jbpm与sprign整合后如果要使用job的话以前是
但这样的方式jbpm不会用到spring的数据源,而的用默认的数据源
如要使用spring的数据源就要自己写个servlet在init方法里改写成如下:
initWebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(config.getServletContext());
temp =(JbpmTemplate)wac.getBean("jbpmTemplate");
System.ou ...