`
文章列表
占坑,最近会整理一下交叉业务锁(以及用java实现简单的基于交叉业务锁的业务队列机制) 在涉及到多种业务影响同一条数据的时候,为了保证事务一致性,同时满足对高性能。交叉业务锁机制比较有必要。 大致实现思路:在方法调用入口处(此时事务还未开启)进行交叉业务校验,如果存在交叉业务则sleep并进行递归当前调用。整理出所有需要进行交叉业务以及key进行持久化。
windows下 nginx 配置ssl的key是不能存储密码的,否则启动时会提示输入密码 输入后也启动不起来,会报错: 2011/04/18 09:49:09 [alert] 1992#4548: the event "ngx_master_1992" was not signaled for 5s 解决方案是将密码刨掉,用法: openssl rsa -in f:/ssl.key -out f:/ssl.key.unsecure 附上windows openssl下载地址: http://sourceforge.net/projects/gnuwin32/files/ ...
真是老了,搞了半天才想起这个类来, 我们会有这样的需求。多线程内部引用外面的值,这时编译器要求引用的对象必须是final的。但是我们又想改变这个值(比如Integer),现在直接指向一个新地址是不可以的。 有两种方案。 1:数组或是HashMap。这种方式比较大众化。但是很别扭。把代码复杂化了。 2:使用AtomicInteger(这个系列有很多,如Long,Boolean等) 推荐使用第二种方法。sun已经在很多方面为我们考虑过了。只是没有被发现。埋没了。
因为一些必须的原因,需要将struts从2.0.8升级到2.1.8,悲剧由此发生。 这里记录了一些升级过程中问题的解决思路,还有些则是待解决的问题。希望有经验的同学建议建议。 1 redirect写法不被支持。 解决:去掉下划线变驼峰之后 ...
也解决一个submit时提示不支持的属性或方法 除了不能有submit的元素外,还要保证js代码在form块之外,否则一样报错。
昨天下午同事突然出现hibernate查询问题,vo对象的子表对象集中只有1条数据,但是对应的数据库却是三条。 首先想到的是懒加载的问题,因为业务需要我做了封装,查询单条记录并未使用get,而是封装了业务条件,使用了find,但是经验证排除。 将hibernate打印出的sql放入DB中执行之后发现确实查询出了所有记录。当时比较疑惑,但是确实是将解决问题的重心放在hibernate之上,后来lizhi92574提示应该重写equals与hashcode方法,才突然想起,hibernate子表set用的是SortedSet接口,对于传入对象是有要求的,equals或compare方法总之是要保 ...
看到很多关于面向对象帖子,都在讲类的单一性,每一个类或模块只做“份内”之事,高内聚,低耦合....等等等等...对这些概念深意为然,完全能够理解,可是具体到业务上,却又迷惑了 在我们的业务开发的过程中一个业务节点(包括所有功能,增删查改业务操作等等)通常都是一个UI类,一个BO类,一个业务接口,一个VO类。 UI有自己的父类,用于方便的构建出界面,所以只需要实现特定的方法来操作具体的业务,如删除之前的确认,特定的弹出框选择数据等。 业务接口,也有自己的父接口(规定公共的基础功能),同时指定这个节点的具体业务(基本上都是与操作进行绑定,即一个操作对应一个接口的方法) BO的父类,用于一些公共的基 ...
目的:在后台使用GZIP的格式压缩内存中的数据,传输到前台在进行解压缩 机制:java的GZIPInputStream 过程: 1:修改接口,返回一个byte数组 /** * 获取压缩功能节点bytes * **时使用 * * @return */ public byte [] loadVOsBytes(); 2:修改对应方法,将传输的数据进行压缩 /** * 获取压缩功能节点bytes * **时使用 * * @return ...
oracle窗口函数导致的灵异bug 现象描述: oracle存储过程中使用窗口函数累积表中的某一字段,分别在10.2.0.3,10.2.0.4库中进行过详尽测试,没出现过问题,但是上线后出现bug,且稳定复现,分析后确定问题,窗口函数累积出错。 进一步分析发现:sql中OVER PARTITION BY 条件与FROM表的关联条件是相同的三个字段,于是试着调整FROM表的关联条件为另外的PK字段,问题解决。 最开始关联条件的三个字段与调整后的PK字段在维度上是一致的,也就是说,字段A+字段B+字段C就能确定到唯一的一条字段PK,不应该出现这样的问题,本地不能复现,生产环境不能碰,最后只好 ...
关于jmx配置weblogic,网上示例搜集了不少,但都没有完整的功能,特别是配置这一块,至今还没找到满足需求的,看来得自己查文档自己写代码了.... 第一天接触jmx, 先写demo,发现少包,下载之(jmx所需要的jar包在附件里有搜集) 运行例子成功,自己写一个,出现乱码问题,待解决 第一次写weblogic+jmx Demo的时候出现了很多问题,大致上归纳出来绝大多数原因都是缺少jar包导致,后来一口气把bea下的jar包全拷了进去,突然就好使了... 分析了一遍网络上关于weblogic+jmx的大部分例子,终于明白一点了。 关于它的使用大致上流传着两种方式,关于其由来与原因: 1 ...
使用sqlplus生成txt报表 需求:通过在数据库上跑脚本来生成txt文件的报表(csv格式),使用逗号隔开每一项内容 使用sqlplus的spool来实现 下面列出调试成功的sql.(scott下的emp表) 在sql提示符下面输入@此文件名.sql来调用,在当前文件夹下生成report.txt文件 注:如果直接复制此内容到sql窗口中执行会导致生成的报表文件中出现其他废字符,需要手动修改,所以建议使用上面的方法 -- 关闭输出(避免产生不需要的数据) set echo off -- 在sql文件所在文件夹生成emp.txt文件 spool  emp.txt -- 关闭回显本次sql命令 ...
写在前面:在昨天的Apache2.2.9基础上继续安装php,使用Apache来支撑php,php版本选择了较新的5.2.8 安装中也出现了一些问题,不过都比较简单的解决了...现列出步骤,希望能帮到初次使用php的TX们 1.下载Apache2和php5安装包(附件中有php ...
问题现象:     1.6.0版本subversion 导入项目到版本库 在TortoiseSVN中能正常获取数据,也能正常更新/提交     将check out出来的项目导入到eclipse,eclipse下的svn插件不能正常识别此项目(team里面没有相关功能)           解决过程:     1 试着check out其他服务器下的svn版本库中的项目并导入,插件能正常识别     2 最开始以为是因为使用了Apache的http svn服务导致的,改成了svn自带的svnserver服务,重新导入,eclipse下的svn插件依然不认识此项目     3 认为可能是因为sv ...
花了一天时间,走了不少弯路,解决N多错误,终于全部完成了,记下安装过程中遇到的各种问题,希望对初步使用svn的TX们有所帮助。 关于svn的介绍此处略过,直接进入正题。 svn服务的开启有两种方式, 自带的svnserve服务(访问地址类似于svn://192.168.80.18/repos/) 与Apache配合使用  (访问地址类似于http://192.168.80.18:8077/repos/) 下面先进入第一种的配置: 1 安装,解压缩下载的svn压缩包到对应文件夹(建议路径不要有空格与中文) 2 建立版本库,首先建立 f:\svn 空文件夹作为所有版本库的根目录。然后,进入命令行 ...
Global site tag (gtag.js) - Google Analytics