摘要: 停止tomcat,有些时候会报The web application [/XXX] appears to have started a thread named [FileWatchdog] but has failed to stop it. 导致这个错误的原因是在web.xml配置了 所以,启动 阅读全文
posted @ 2016-10-27 20:27 zhjh256 阅读(6353) 评论(0) 推荐(0) 编辑
摘要: 公司当前版本的系统大量的使用了存储过程,有些复杂的过程套过程,一个主调用者可能最多调用其它几十个小的业务逻辑和判断,不要说这么做很不合理,在大陆,目前至少30%的证券交易系统代码都是用存储过程写业务逻辑的,包括sql server/oracle/mysql,三个版本都有,所以BS把业务写在存储过程的 阅读全文
posted @ 2016-10-27 08:02 zhjh256 阅读(1687) 评论(0) 推荐(0) 编辑
摘要: 上周,公司某一环境发生java service wrapper内存剧增导致最后被自动killed的情况,经过分析,确定导致java service wrapper(后续简称wrapper)守护进程内存快速增长直至被killed的最根本原因是应用程序到mysql数据库的jdbc可用连接远远小于java 阅读全文
posted @ 2016-10-24 16:46 zhjh256 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 在dbcp 1.4中,如果底层的连接已经与数据库断开了,此时dbcp 1.4的实现并不释放内部连接,虽然早已提供了removeAbandoned和removeAbandonedTimeout参数,但是这两个参数在1.4中并没有生效,大概是以因为1.4中遗漏了调用BasicDataSource.sta 阅读全文
posted @ 2016-10-24 15:35 zhjh256 阅读(618) 评论(1) 推荐(0) 编辑
摘要: lambda从使用上来说,第一感觉直白的理解就是,少了很多不必要的匿名回调类的写法,比如: 对着这段代码,会打印出: {"lists":[{"nodeId":100001,"nodeName":"机构100001","companyId":"1200","createDate":"20160101" 阅读全文
posted @ 2016-10-22 15:09 zhjh256 阅读(399) 评论(0) 推荐(0) 编辑
摘要: netty不同于socket,其上次API没有提供设置backlog的选项,而是依赖于操作系统的somaxconn和tcp_max_syn_backlog,对于不同OS或版本,该值不同,建议根据实际并发量针对性设置。 对于linux,可通过cat /proc/sys/net/core/somaxco 阅读全文
posted @ 2016-10-20 21:28 zhjh256 阅读(1986) 评论(0) 推荐(0) 编辑
摘要: 1、文件使用UTF-8格式; 2、取消js验证; 3、设置java文件模板 安装explorer https://www.cnblogs.com/zhjh256/p/5717326.html,直接右键打开目录。 代码提示 mybatis mapper自动定位 安装lombok 安装 阿里巴巴java 阅读全文
posted @ 2016-10-20 19:46 zhjh256 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 在类库的开发过程中,有些时候为了self-contain的原因,我们希望所有的资源都打包在jar中,但是有些工具好像无法支持从classpasth直接获取比如velocity的模板合并,此时我们就知道class所在的jar,然后通过jar方式加载velocity资源模板。 阅读全文
posted @ 2016-10-20 19:40 zhjh256 阅读(1023) 评论(0) 推荐(0) 编辑
摘要: 要在ajax中提交类似这样的结构,不能直接将js直接附加到ajax请求的data上,否则不管是数组还是属性都会以obj[prop][subprop]的方式传递到服务端,导致spring mvc无法解析而报错。 所以,如果在ajax中需要通过拼接成string的方式传递。类似如下: 拼接其实是个很不好 阅读全文
posted @ 2016-10-20 19:29 zhjh256 阅读(1419) 评论(0) 推荐(0) 编辑
摘要: 在使用dialog的时候,我们通常不希望点击btn的时候自动隐藏dialog,通常需要做一些清理或者ajax操作,在bootstrap dialog中,这是通过 data-dismiss="modal"属性进行控制的,只要去掉该属性,dialog就可以我们自行控制了。 阅读全文
posted @ 2016-10-20 15:32 zhjh256 阅读(1409) 评论(0) 推荐(0) 编辑
摘要: 很多时候在ajax提交或者对话框隐藏之后,我们希望重置默认值以便下次打开对话框时保持干净。 因为jquery选择器返回的是list,并且没有对此提供reset方法,所以需要针对单个元素进行reset。如下: 阅读全文
posted @ 2016-10-20 15:30 zhjh256 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 在ie中,button默认的type是button,而其他浏览器和W3C标准中button默认的属性都是submit,所以在chrome中,需要使用<button type="button"></button>。 阅读全文
posted @ 2016-10-20 11:59 zhjh256 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 今天,某个环境报了个js错误,TypeError: 'undefined' is not a function (evaluating 'elem.nodeName.toLowerCase()') [jquery.js:1904](jquery 1.12),经常页面中使用了id为nodeName的元 阅读全文
posted @ 2016-10-20 08:58 zhjh256 阅读(421) 评论(0) 推荐(0) 编辑
摘要: http://www.jsviews.com/#jsrender,支持if/for等常用逻辑,自称下一代jquery template plugin标准 https://github.com/janl/mustache.js,功能接近前者,不过doc没有前者完善,而且有些语法还是前者支持的完善以及优 阅读全文
posted @ 2016-10-19 22:01 zhjh256 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 不管一个类库或者工具方法实现多么的好,如果无法做到向后兼容性,通常会给用户带来很大的升级成本,很多对此的依赖如果希望在后续的升级和维护期间使用该类库的其他新增特性或者好处,将不得不推迟升级亦或是被迫接受改变。 无论这个类库实现的多么完美或者流行,如果版本升级意味着大量API或者包名的变更,我认为很大 阅读全文
posted @ 2016-10-19 14:53 zhjh256 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 如果格式化字符串中包含单引号,处理方法是用2个单引号进行转义,如果是数字,则需要加上格式: MessageFormat.format("(''{0}'',''{1}'',{2,number,#},''{3}'',''{4}'',{5,number,#},{6,number,#},{7,number, 阅读全文
posted @ 2016-10-19 10:36 zhjh256 阅读(709) 评论(0) 推荐(0) 编辑
摘要: 1、Spring Data MongoDB 1.6.x开始依赖于spring 4.x; 2、@Conditional注解; 3、spring-data-redis 1.4.x开始依赖于spring 4.0.9+; 4、spring 4.0开始支持websocket; 阅读全文
posted @ 2016-10-17 13:51 zhjh256 阅读(213) 评论(0) 推荐(0) 编辑
摘要: logpool v0.4发布说明: 1、持久化采用mongodb非结构化存储实现,以满足后续调整的灵活需要; 阅读全文
posted @ 2016-10-17 13:27 zhjh256 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 在使用spring mvc作为框架的时候,为了规范,我们通常希望客户端的请求参数符合规范直接通过DTO的方式从客户端提交到服务端,以便保持规范的一致性,除了很简单的情况使用RequestParam映射外,我们通常使用比较的有以下几种情形: 1、pojo嵌套pojo。 2、pojo嵌套map。 3、p 阅读全文
posted @ 2016-10-16 14:02 zhjh256 阅读(428) 评论(0) 推荐(0) 编辑
摘要: c#的泛型方法实现和java实现有点不同,在java中,所有的泛型方法运行时类型必须是引用类型,所以和非泛型一样可以返回null。 但是c#中有点不同,可以同时是值类型和引用类型,而值类型不能赋值null,所以不能在泛型方法中直接返回null,因为null不能赋值给值类型。所以在泛型方法中需要返回特 阅读全文
posted @ 2016-10-16 12:35 zhjh256 阅读(1679) 评论(0) 推荐(0) 编辑
摘要: 默认情况下,bootstrap 弹出框点击其他区域时,弹出框会自动关闭,在很多时候,我们可能会希望达到和原生弹出框一样的效果,避免不小心点击其他区域时弹框自动隐藏,尤其是对于一些复杂的表单,重复填写可能会带来很不好的体验效果,所以,我们会希望不会发生这种情况,事实上bootstrap dialog提 阅读全文
posted @ 2016-10-16 12:16 zhjh256 阅读(4965) 评论(0) 推荐(0) 编辑
摘要: DB-Engines Ranking发布了2016年10月最新数据库流行度排行: db趋势 阅读全文
posted @ 2016-10-16 12:04 zhjh256 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 解决方法: 按顺序输入如下命令就可以连接成功 # redis-cli.exe# > shutdown# > exit# redis-server.exe redis.windows.conf 阅读全文
posted @ 2016-10-14 13:43 zhjh256 阅读(802) 评论(0) 推荐(0) 编辑
摘要: 最近,因公司线上环境rabbitmq经常发生堆积严重的现象,于是跟运维组讨论,帮助开发个集中监控所有rabbitmq服务器运行情况的应用,需要通过java访问rabbitmq暴露的http api并接收json结果,并将下划线转换为驼峰式,其中包括认证。 httpclient 认证方式访问http 阅读全文
posted @ 2016-10-14 10:22 zhjh256 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 最近因为要开发rpc平台的c#客户端,其中部分常量类为了自动加载的map,需要反射解析出静态常量,往上搜了一堆,都各种的不靠谱。 亲自研究了下,如下: Type t = typeof(SpiderErrorNoConstant); FieldInfo[] fis=t.GetFields(); // 阅读全文
posted @ 2016-10-13 21:44 zhjh256 阅读(3436) 评论(0) 推荐(0) 编辑
摘要: 对于大部分的应用系统开发来说,微秒级别的优化通常是被忽略不计或者不关心的,因为有着更多优化点,但是对于开发供应用系统使用的公用库来说,大部分的操作通常都是对字符、数字、字符串、字节的操作,且这些系统库通常调用频率很高,比如对于一个中间件来说,一次rpc请求可能涉及成百上千次的操作,所以此时细微的性能 阅读全文
posted @ 2016-10-12 20:51 zhjh256 阅读(214) 评论(0) 推荐(0) 编辑
摘要: File f = new File("e://xxx//yyy"); System.out.println(f.mkdirs());//生成所有目录,一般来说,这个方法稳健性更好,推荐 //f.mkdir(); 必须xxx目录存在才能生成yyy目录 //f.createNewFile(); File 阅读全文
posted @ 2016-10-12 10:34 zhjh256 阅读(1363) 评论(0) 推荐(0) 编辑
摘要: 通常 1、我们需要获取select中选中的值,可以使用: $("#selectID").find("option:selected").val(); --一般建议此用法,对应到bootstrap-selector,同样推荐此用法 获取option内容,可以: $("#selectID").find( 阅读全文
posted @ 2016-10-12 10:27 zhjh256 阅读(647) 评论(0) 推荐(0) 编辑
摘要: 最近有个应用,通过responsebody返回完整的html页面时出现乱码是异常的问题,因为是通过responsebody返回,所以一开始设置了text/plain的字符集,如下: <mvc:annotation-driven> <mvc:message-converters register-de 阅读全文
posted @ 2016-10-12 10:19 zhjh256 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 通常来说,各种技术实现的优化参数或者选项或者歪门邪道之所以能被想出来,通常是因为开发者或者实现的贡献者曾经遇到过导致此结果的问题,所以才出了对应的策略选项。 在有些情况下,比如存在客户端或者服务端连接级别内存泄漏或者资源不释放,但是在较短的周期内无法解决的时候亦或是从经济角度或其他角度我们不愿意更改 阅读全文
posted @ 2016-10-12 08:30 zhjh256 阅读(808) 评论(0) 推荐(0) 编辑
摘要: 一般情况下使用JSON只使用了java对象与字符串的转换,但是,开发APP时候,我们经常使用实体类来做转换;这样,就需要用到注解; Jackson默认是针对get方法来生成JSON字符串的,可以使用注解来做一些特殊用途;常见的使用如下:1 排除属性@JsonIgnore,一般标记在属性或方法上;作用 阅读全文
posted @ 2016-10-10 17:00 zhjh256 阅读(13426) 评论(0) 推荐(0) 编辑
摘要: 在使用div+iframe布局的应用中,通常我们希望在session超时或者未登录访问时跳转到登录页面,默认情况下iframe中的页面无法直接覆盖父页面,因此需要在登录页面加载的时候判断一下当前是否为top页面,如果不是,则刷新主页面,这样就可以避免登录页面嵌入在iframe中的情况,如下: 阅读全文
posted @ 2016-10-10 16:56 zhjh256 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 使用bootstrap作为UI基础之后,为了尽可能的保持系统风格的一致性,通常我们不太会考虑再引入My97DatePicker作为日期控件。 作为潜在实现的选择之一,http://www.bootcss.com/p/bootstrap-datetimepicker/是比较好的实现,其提供的功能还是强 阅读全文
posted @ 2016-10-10 16:48 zhjh256 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 在不少应用场景中,我们希望在每次执行requestmapping前自动执行一些操作,比如把某些数据(比如数据字典、系统配置、标准错误号,这在企业应用系统中极为常见)塞到model中供view访问,因为这些操作在80%的请求中都需要执行,如果每个都去增加必然不是一个好的解决方式,@ModelAttri 阅读全文
posted @ 2016-10-10 16:34 zhjh256 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 在升级批处理sql脚本的时候,由于各种编写的不规范、不可重复执行,我们通常希望在sql脚本出错后不中止,而是执行完成。虽然这些问题可通过编写可重复执行的mysql存储过程比如add_column/drop_column执行,但是很多时候,现成的版本还需要较长一段时间过渡,所以这个需求仍然是有必要的。 阅读全文
posted @ 2016-10-08 11:12 zhjh256 阅读(2755) 评论(0) 推荐(1) 编辑
摘要: 在网络编程中,出于节约带宽或者编码的需要,通常需要以原生方式处理long和int,而不是转换为string。 public class ByteOrderUtils { public static byte[] int2byte(int res) { byte[] targets = new byt 阅读全文
posted @ 2016-10-08 11:08 zhjh256 阅读(7453) 评论(0) 推荐(0) 编辑
摘要: HTML 5之前,我们必须依赖于class和rel属性来存储需要在网站中使用的数据片段,这种做法有时会在网站的外观和实用性之间产生冲突。而HTML 5 Data属性的存在就能很好满足需要。 HTML5标准允许你在普通的元素标签里,嵌入类似data-*的属性,来实现一些简单数据的存取。它的数量不受限制 阅读全文
posted @ 2016-10-07 15:45 zhjh256 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 在某些时候,处于重用的目的,我们会选择将可以重用的部分内容剥离在单独的模板文件中,比如对于查询页面的表格部分,因为现在很多的条件可能是通过弹出查询框的方式来实现,而作为普通页面的时候,他们会有更多的功能,所以部分重复,而又不合理整个重用。这部分内容又是需要在运行时解析的。除了重用的目的外,对于系统本 阅读全文
posted @ 2016-10-07 12:36 zhjh256 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 获取某元素的父元素 通常用在根据被click的td获取tbody时。 parent是指取得一个包含着所有匹配元素的唯一父元素的元素集合。parents则是取得一个包含着所有匹配元素的祖先元素的元素集合(不包含根元素)。可以通过一个可选的表达式进行筛选。可以看出parent取的很明确,就是当前元素的直 阅读全文
posted @ 2016-10-07 12:19 zhjh256 阅读(183) 评论(0) 推荐(0) 编辑