- 博客(17)
- 收藏
- 关注
原创 观察者模式的使用
一、背景 系统有三个模块,分别为:组卷、答题卡、阅卷。其功能描述如下: 1、组卷:选择试题并生成试卷。 2、答题卡:根据试卷生成相应的答题卡。 3、阅卷:对作答并扫描后的答题卡进行网上阅卷。 系统有这样的业务逻辑:当开始阅卷后,相对应的答题卡、试卷都不能再修改和删除。于是,阅卷模块与组卷模块、答题卡模块紧密耦合,阅卷模块开始阅卷后要更新试卷、答题卡的状态。 二、问题本质...
2014-12-15 18:40:27
222
原创 异常与日志
异常 使用异常,让你的程序 (1)、写出“现代”的代码 (2)、结构更加清晰 (3)、错误更容易定位 (4)、用户体验更好 (5)、你的模块更加易用和稳定 (6)、你还需要什么呢? 详见:《使用.NET异常机制》 1、每一个系统都要精心设计自己的异常体系结构,例如下图 ELPSysException是系统异常,一般不显示给用户看,主要作用是对check异常的包装。 ...
2014-10-30 21:38:12
178
原创 spring事务
什么是事务? 事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。 详见:http://baike.baidu.com/view/1298364.htm?fr=aladdin 搜索关键字:数据库事务 事务隔离级别 数...
2014-10-30 20:02:00
180
原创 redis批量操作,删除、过期等
./redis-cli -p 6380 keys "znyin*" | xargs -t -i ./redis-cli -p 6380 expire {} 300
2014-10-28 17:03:18
426
原创 javascript template engine
//var data = {name: "iflytek", year: 1999}; /**********************************************/ var getTpl = function(tpl,data){ var re = /<%([^%>]+)?%>/g; whi...
2014-10-16 18:18:45
186
原创 tomcat 7的Connector的connectionTimeout配置
同事将tomcat 7的的Connector的connectionTimeout配置为0,结果出现了如下的错误: 比较大的文件无法下载,下载一部分就停止了。日志监控中能看到下面的错误, net error CONTENT LENGTH MISMATCH ClientAbortException IOException 原来,connectionTimeout配置为0表示超时时间为...
2014-10-12 10:45:13
5337
原创 Windows Socket 达到最大连接数
应用程序报错,“java.net.SocketException: No buffer space available”。 使用netstat命令,发现有很多连接处于TIME-WAIT状态。 原来windows操作系统是有最大socket连接数限制的。 参考资料: Windows Socket 最大连接数 netstat大量time_wait连接 ...
2014-09-16 18:47:02
1694
原创 Java编码习惯总结
用HibernateDaoSupport类的getSession方法取得Session进行数据库操作后,可以不用关闭Session。 当要使用延迟抓取功能时,用Session类的get方法来得到对象,且不要关闭Session。这样得到的对象是持久对象,上层使用时一定不要更改其属性的值,除非你真的想更改其属性的值且持久化。 利用Hibernate的Native SQL查询来直接执行Sql...
2010-12-28 20:58:42
196
原创 maven与MyEclipse结合
用MyEclipse 直接部署maven项目和调试,详见附件。 修改maven web工程的build的outputDirectory为\webapp\WEB-INF\classes,如下所示: <build> <outputDirectory>${basedir}\src\main\webapp\WEB-INF\classes</outp...
2010-12-28 11:46:55
107
原创 Word 2007与Power Designer的冲突
在Windows 7操作系统上同时安装了Word 2007与Power Designer,结果Word出现了一些奇怪的问题。 切换窗口后,鼠标点击Word,无法获得光标。 在大纲视图中单击,Word无法自动定位。 后来才发现,原来是Word中加载了一个Power Designer的加载项引起的,将其移除就可解决问题。具体操作方法如下: 点击“Word选项——加载项”,转到“...
2010-10-28 18:47:53
110
原创 jdk1.5中的enum类型中的每一项设其值为String类型
jdk1.5中的enum类型可以有构造函数,这样就可以为其中的每一项设置不同的类型,代码如下: /** * 审核选项类型 * @author znyin * */ public enum CheckOptionType { /** * 不同意类型 */ UnAgreeType("UnAgreeType"), /** ...
2010-09-29 00:06:22
132
原创 MyEclipse开发过程中遇到的问题
从SVN上下载源代码后,Project无法Build。 出现些问题的原因是,Project的ClassPath不正确,例如引用Jar包被删除了。从Problem窗口中也能看出一些信息。 利用Hibernate从数据库中获取记录时,报“identity of XXX was altered from XXX to XXX”的异常。 出现此问题的原因是,PO的id属性的get方法中对其进...
2010-09-20 17:23:16
298
Java学习链接
spring-基于注释(Annotation)的配置(转) Hibernate实体关系映射 spring官方的文档 struts官方的文档 八个改善Java遗留系统的技巧 myeclipse6.5上基于JAX-WS开发Webservice(中文示例) ...
2010-09-01 11:00:56
114
MyEclipse启动优化
1、设置行号 搜索“line”,Text Editors,勾选“Show line numbers”。 2、设置Text Editor的编码 搜索“encoding”,Workspace,将“Text file encoding”设为“UTF-8”。 3、优化启动项 搜索“shut”,Startup and Shutdown,将其中的90%的勾去掉,只保留你所需要的服务。以“MyEcli...
2010-08-26 07:43:34
121
安装MyEclipse8.5或8.6碰到的问题
安装完MyEclipse 8.5或8.6后,要立即注册,否则会无法安装插件,一些功能不正常,且报“ECLIPSE_HOME is undefined”的错误。 安装完MyEclipse 8.5或8.6后,无法启动“MyEclipse Tomcat” server,且报一个带有“JDK name”错误,此时通过手工配置“MyEclipse Tomcat” server的JDK可以解决问题 。...
2010-08-26 07:17:02
340
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人