`
swingboat
  • 浏览: 59918 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论
文章列表
前几天遇到了一个奇怪的bug,有一条数据莫名其妙被删除了。而这条数据也不是每次都被删除,只是偶尔被删除。删除这条数据的函数在两个地方调用:1. 在主线程中,用户请求,将被删除。2. 在一个守护线程中,每隔一定的时间运行删除。由于是多台server同时运行,前面有台Load balance进行负载均衡。这样我们没有办法确定是哪台server删除了这条数据,而且也有可能是开发者直接用本地的环境连到db删除了这条数据。为了确认是哪台server删除这条数据,于是我们增加了一个触发器对这个表进行了监控: 1. 创建一个记录请求的表 create table aduitclock( term ...
今天需要在另一台机器上重新部署系统,重新设置db的连接池。当我把tomcat拷贝到那台机器,并且修改META-INF\context.xml,然后重新启动tomcat,但发现系统连接的仍然是老的db。再次检查了META-INF\context.xml文件,确信了这个文件已经正确设置db连接了,这也说明这个文件并没有真正起作用。查看了tomcat下conf\context.xml也没有设置db的连接池。那是哪个文件在起作用呢?折腾了办法,后来发现tomcat在conf\Catalina\localhost下生成了一个和原来META-INF\context.xml相同内容的文件,怀疑一定是这个文件在 ...
这几天在看Cassandra的源代码,Cassandra是通过org.apache.cassandra.service.CassandraDaemon来启动的。在-D的参数中(storage-config)指定了的Cassandra配置文件storage-conf.xml的路径。系统通过下面的code来获取值: configFileName_ = System.getProperty("storage-config") + File.separator + "storage-conf.xml";   而我在eclipse中直接运行Cassandra ...
今天一时心血来潮安装了个Myeclipse7.5,然后重新部署系统,启动后,tomcat的控制台竟然显示错误:javax.naming.NameNotFoundException: Name java:comp is not bound in this Context。然后google了一把, 竟然是lib下有个naming-common.jar在作怪,remove这个文件在重新部署,问题解决。到底是什么原因呢?不知道。^_^
今天启动eclipse,突然抛出了下面的错误: JVM terminated. Exit code=-1 其实以前也到这类错误了,每次都是google了一下,修正可以后就算了。下次遇到又得google,就忘记了修改了哪些,原因是什么。而这里把他记在blog中,以备后用。 原因可能是上个星期JDK自动升级了,jvm的一些参数需要从新设置。 我试了两种方法可以重新启动eclipse,都是修改eclipse.ini文件: 一、设置-Xms、-Xmx参数 http://java.e800.com.cn/articles/2008/1230/1230581893010_1.html 上面的文 ...
如果想在windows下使用Hadoop,我们需要安装Cygwin。 Cygwin is a Linux-like environment for Windows. It consists of two parts: A DLL (cygwin1.dll) which acts as a Linux API emulation layer providing substantial Linux API functionality. A collection of tools which provide Linux look and feel. 下面的文章详细说明怎么在windows下安装Cyg ...
这段时间在看别人的代码,其中用到了线程。有一个方法setDaemon,不知道是什么意思,于是到google上搜索了一下。 "守护线程",当setDaemon(true)的时候,说明该线程是守护线程。 守护线程: 在Java里面的定义是,如果虚拟机中只有守护线程在运行,则虚拟机退出。虚拟机中可能会同时有很多个线程在运行,只有当所有的非守护线程都结束的时候,虚拟机的进程才会结束,不管在运行的线程是不是main()线程。 public class TestDaemon implements Runnable{ private int count=0; /** * ...
我们用select来选取一个国家,当我辛辛苦苦拼凑字符串,然后把这个字符串赋值给select的innerHTML,运行,在firefox下能显示出所有的国家。但是在IE下却什么都没有显示。刚开始我还以为是我拼凑的字符串有问题,仔细检查没有啊。后台到google上search了下,发现是ie处理select的一个bug。于是做了一个简单的测试。  1<html> 2<head> 3<title>test</title> 4
真是一个很怪的缺省操作啊!  1<html> 2<head> 3<title>test</title> 4<script language="javascript"> 5
让input的内容在纵向居中,首先我使用了vertical-align样式,没有任何的效果。后来google了一把,发现需要设置line-height样式,设置后运行,果然如此!.input   {     FONT-SIZE:   12px;       height:100px;    line-height:100px;}   以下是引用内容(http://topic.csdn.net/t/20050722/20/4162420.html):实际上,一个Box中由很多行很多元素组成,vertical-align只作用于在同一行内的元素,它的垂直并不是相对于整个Box而言的。前面那个   s ...
今天解决了一个困扰我们很久的一个问题(说是很久,但一直没有花时间去research,想想不影响功能使用,没什么啊。而真正解决问题,也就那二十来分钟,哎!人已经懒惰成这样了)。问题描述:我们利用ajax做了一套系统,但通过https访问的时候,IE总会弹出下面的对话框: 而在我们的代码中所有的访问都是通过https的,怎么会有不安全的元素呢?在网上google了一下,有人提到可能是iframe的问题。而在我们系统中确实用到了很多的iframe。修改code,去掉所有的iframe。再次run,上面的对话框没有了,终于找到原因了。但是我们的系统中是需要iframe啊?请看下面的code: 1var ...
一、需求前段时间做了一个项目,在后台有很多的数据都放入到了cache中了,而且还会对cache中的数据进行更新。如果只有一台server没有任何问题,但是如果考虑到集群负载平衡,连接多个server的时候,就有问题出现了,怎么样才能保证多个server之间cache的同步呢?请看下面的部署图。 二、引入JGroupsJGroups是一个可靠的组间通讯工具,进程可以加入一个通讯组,给组内所有的成员或单独的成员发送消息,同样,也可以从组中的成员处接收消息。系统会记录组的每一个成员,在新成员加入或是现有的成员离开或是崩溃时,会通知组内的其他成员。 当我们更新一台server上的cache的时候,利用J ...
        今天下午QA给我报了一个bug,说输入“f+f”或者“f_f”能够搜索出“f f”的结果。看着这bug的描述,心里还想着怎么会呢,模糊查询也不会出现这样的结果啊!赶紧自己输入“f+f”和“f_f”验证下,结果两次都输出了“f f”。由于查询的条件是通过URL后的参数输入的,当我输入“f+f”时,发现参数传入到服务端后变成了“f f”了,如果是这样,那search的结果是正确的。但为什么输入的参数“f+f”怎么会变成了“f f”呢?而且在输入参数都通过escape进行编码了。于是上网google了一下,发现escape函数是不会对“+”进行编码的,但请求时,web服务器会过滤掉“+ ...
synchronized的作用 一、同步方法public synchronized void methodAAA(){ //…. }锁定的是调用这个同步方法的对象 测试:a、不使用这个关键字修饰方法,两个线程调用同一个对象的这个方法。目标类: 1public class TestThread {2    public  void execute()
学习BPEL,有个有名的开源引擎ActiveBEPL(http://www.active-endpoints.com),于是进入这个站点搜索些资料。在浏览中发现网页上有很多这种字符“ActiveBPEL™”,这个TM的样式非常的怪,是怎么实现的呢?我用firebug查看了下它的代码,也仅仅是“TM”两个字符。我又用IE Inspector查看了,是“? ”。这就更怪了,竟然不一样。后来又在一页的title上发现了这些字符,于是查看了下源代码。“ActiveBPEL&trade;”&trade;是什么,google一下。呵呵,原来是HTML的一个特殊字符而已。写了这么多年的HTML ...
Global site tag (gtag.js) - Google Analytics