摘要: http://www.jsviews.com/#jsrender,支持if/for等常用逻辑,自称下一代jquery template plugin标准 https://github.com/janl/mustache.js,功能接近前者,不过doc没有前者完善,而且有些语法还是前者支持的完善以及优 阅读全文
posted @ 2016-10-19 22:01 zhjh256 阅读(399) 评论(0) 推荐(0)
摘要: 不管一个类库或者工具方法实现多么的好,如果无法做到向后兼容性,通常会给用户带来很大的升级成本,很多对此的依赖如果希望在后续的升级和维护期间使用该类库的其他新增特性或者好处,将不得不推迟升级亦或是被迫接受改变。 无论这个类库实现的多么完美或者流行,如果版本升级意味着大量API或者包名的变更,我认为很大 阅读全文
posted @ 2016-10-19 14:53 zhjh256 阅读(334) 评论(0) 推荐(0)
摘要: 如果格式化字符串中包含单引号,处理方法是用2个单引号进行转义,如果是数字,则需要加上格式: MessageFormat.format("(''{0}'',''{1}'',{2,number,#},''{3}'',''{4}'',{5,number,#},{6,number,#},{7,number, 阅读全文
posted @ 2016-10-19 10:36 zhjh256 阅读(732) 评论(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 阅读(224) 评论(0) 推荐(0)
摘要: logpool v0.4发布说明: 1、持久化采用mongodb非结构化存储实现,以满足后续调整的灵活需要; 阅读全文
posted @ 2016-10-17 13:27 zhjh256 阅读(217) 评论(0) 推荐(0)
摘要: 在使用spring mvc作为框架的时候,为了规范,我们通常希望客户端的请求参数符合规范直接通过DTO的方式从客户端提交到服务端,以便保持规范的一致性,除了很简单的情况使用RequestParam映射外,我们通常使用比较的有以下几种情形: 1、pojo嵌套pojo。 2、pojo嵌套map。 3、p 阅读全文
posted @ 2016-10-16 14:02 zhjh256 阅读(443) 评论(0) 推荐(0)
摘要: c#的泛型方法实现和java实现有点不同,在java中,所有的泛型方法运行时类型必须是引用类型,所以和非泛型一样可以返回null。 但是c#中有点不同,可以同时是值类型和引用类型,而值类型不能赋值null,所以不能在泛型方法中直接返回null,因为null不能赋值给值类型。所以在泛型方法中需要返回特 阅读全文
posted @ 2016-10-16 12:35 zhjh256 阅读(1771) 评论(0) 推荐(0)
摘要: 默认情况下,bootstrap 弹出框点击其他区域时,弹出框会自动关闭,在很多时候,我们可能会希望达到和原生弹出框一样的效果,避免不小心点击其他区域时弹框自动隐藏,尤其是对于一些复杂的表单,重复填写可能会带来很不好的体验效果,所以,我们会希望不会发生这种情况,事实上bootstrap dialog提 阅读全文
posted @ 2016-10-16 12:16 zhjh256 阅读(5047) 评论(0) 推荐(0)
摘要: DB-Engines Ranking发布了2016年10月最新数据库流行度排行: db趋势 阅读全文
posted @ 2016-10-16 12:04 zhjh256 阅读(171) 评论(0) 推荐(0)
摘要: 解决方法: 按顺序输入如下命令就可以连接成功 # redis-cli.exe# > shutdown# > exit# redis-server.exe redis.windows.conf 阅读全文
posted @ 2016-10-14 13:43 zhjh256 阅读(840) 评论(0) 推荐(0)
摘要: 最近,因公司线上环境rabbitmq经常发生堆积严重的现象,于是跟运维组讨论,帮助开发个集中监控所有rabbitmq服务器运行情况的应用,需要通过java访问rabbitmq暴露的http api并接收json结果,并将下划线转换为驼峰式,其中包括认证。 httpclient 认证方式访问http 阅读全文
posted @ 2016-10-14 10:22 zhjh256 阅读(484) 评论(0) 推荐(0)
摘要: 最近因为要开发rpc平台的c#客户端,其中部分常量类为了自动加载的map,需要反射解析出静态常量,往上搜了一堆,都各种的不靠谱。 亲自研究了下,如下: Type t = typeof(SpiderErrorNoConstant); FieldInfo[] fis=t.GetFields(); // 阅读全文
posted @ 2016-10-13 21:44 zhjh256 阅读(3484) 评论(0) 推荐(0)
摘要: 对于大部分的应用系统开发来说,微秒级别的优化通常是被忽略不计或者不关心的,因为有着更多优化点,但是对于开发供应用系统使用的公用库来说,大部分的操作通常都是对字符、数字、字符串、字节的操作,且这些系统库通常调用频率很高,比如对于一个中间件来说,一次rpc请求可能涉及成百上千次的操作,所以此时细微的性能 阅读全文
posted @ 2016-10-12 20:51 zhjh256 阅读(231) 评论(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 阅读(1378) 评论(0) 推荐(0)
摘要: 通常 1、我们需要获取select中选中的值,可以使用: $("#selectID").find("option:selected").val(); --一般建议此用法,对应到bootstrap-selector,同样推荐此用法 获取option内容,可以: $("#selectID").find( 阅读全文
posted @ 2016-10-12 10:27 zhjh256 阅读(665) 评论(0) 推荐(0)
摘要: 最近有个应用,通过responsebody返回完整的html页面时出现乱码是异常的问题,因为是通过responsebody返回,所以一开始设置了text/plain的字符集,如下: <mvc:annotation-driven> <mvc:message-converters register-de 阅读全文
posted @ 2016-10-12 10:19 zhjh256 阅读(537) 评论(0) 推荐(0)
摘要: 通常来说,各种技术实现的优化参数或者选项或者歪门邪道之所以能被想出来,通常是因为开发者或者实现的贡献者曾经遇到过导致此结果的问题,所以才出了对应的策略选项。 在有些情况下,比如存在客户端或者服务端连接级别内存泄漏或者资源不释放,但是在较短的周期内无法解决的时候亦或是从经济角度或其他角度我们不愿意更改 阅读全文
posted @ 2016-10-12 08:30 zhjh256 阅读(835) 评论(0) 推荐(0)
摘要: 一般情况下使用JSON只使用了java对象与字符串的转换,但是,开发APP时候,我们经常使用实体类来做转换;这样,就需要用到注解; Jackson默认是针对get方法来生成JSON字符串的,可以使用注解来做一些特殊用途;常见的使用如下:1 排除属性@JsonIgnore,一般标记在属性或方法上;作用 阅读全文
posted @ 2016-10-10 17:00 zhjh256 阅读(13701) 评论(0) 推荐(0)
摘要: 在使用div+iframe布局的应用中,通常我们希望在session超时或者未登录访问时跳转到登录页面,默认情况下iframe中的页面无法直接覆盖父页面,因此需要在登录页面加载的时候判断一下当前是否为top页面,如果不是,则刷新主页面,这样就可以避免登录页面嵌入在iframe中的情况,如下: 阅读全文
posted @ 2016-10-10 16:56 zhjh256 阅读(646) 评论(0) 推荐(0)
摘要: 使用bootstrap作为UI基础之后,为了尽可能的保持系统风格的一致性,通常我们不太会考虑再引入My97DatePicker作为日期控件。 作为潜在实现的选择之一,http://www.bootcss.com/p/bootstrap-datetimepicker/是比较好的实现,其提供的功能还是强 阅读全文
posted @ 2016-10-10 16:48 zhjh256 阅读(435) 评论(0) 推荐(0)
摘要: 在不少应用场景中,我们希望在每次执行requestmapping前自动执行一些操作,比如把某些数据(比如数据字典、系统配置、标准错误号,这在企业应用系统中极为常见)塞到model中供view访问,因为这些操作在80%的请求中都需要执行,如果每个都去增加必然不是一个好的解决方式,@ModelAttri 阅读全文
posted @ 2016-10-10 16:34 zhjh256 阅读(438) 评论(0) 推荐(0)
摘要: 在升级批处理sql脚本的时候,由于各种编写的不规范、不可重复执行,我们通常希望在sql脚本出错后不中止,而是执行完成。虽然这些问题可通过编写可重复执行的mysql存储过程比如add_column/drop_column执行,但是很多时候,现成的版本还需要较长一段时间过渡,所以这个需求仍然是有必要的。 阅读全文
posted @ 2016-10-08 11:12 zhjh256 阅读(2841) 评论(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 阅读(7468) 评论(0) 推荐(0)
摘要: HTML 5之前,我们必须依赖于class和rel属性来存储需要在网站中使用的数据片段,这种做法有时会在网站的外观和实用性之间产生冲突。而HTML 5 Data属性的存在就能很好满足需要。 HTML5标准允许你在普通的元素标签里,嵌入类似data-*的属性,来实现一些简单数据的存取。它的数量不受限制 阅读全文
posted @ 2016-10-07 15:45 zhjh256 阅读(506) 评论(0) 推荐(0)
摘要: 在某些时候,处于重用的目的,我们会选择将可以重用的部分内容剥离在单独的模板文件中,比如对于查询页面的表格部分,因为现在很多的条件可能是通过弹出查询框的方式来实现,而作为普通页面的时候,他们会有更多的功能,所以部分重复,而又不合理整个重用。这部分内容又是需要在运行时解析的。除了重用的目的外,对于系统本 阅读全文
posted @ 2016-10-07 12:36 zhjh256 阅读(310) 评论(0) 推荐(0)
摘要: 获取某元素的父元素 通常用在根据被click的td获取tbody时。 parent是指取得一个包含着所有匹配元素的唯一父元素的元素集合。parents则是取得一个包含着所有匹配元素的祖先元素的元素集合(不包含根元素)。可以通过一个可选的表达式进行筛选。可以看出parent取的很明确,就是当前元素的直 阅读全文
posted @ 2016-10-07 12:19 zhjh256 阅读(193) 评论(0) 推荐(0)
摘要: 很多linux程序比如passwd,ftp,scp,ssh等自身并没有提供一种静默式的执行选项,而是依赖于运行时的终端输入来进行后一步的操作比如更改密码、文件上传、下载等。虽然有些编程语言如java嵌入了不少这些常用工具的API比如jcsh等,但是毕竟他们不够自然和顺手。虽然也可以使用ssh免登陆方 阅读全文
posted @ 2016-10-04 18:28 zhjh256 阅读(1608) 评论(0) 推荐(0)
摘要: 最近公司内要搞一个平台,内部涉及到自动化运维的一部分,趁着十一这两天玩过回来在学习expect,看tcl一章异常处理的时候,突然想到个问题,异常合理处理方式的问题。 异常合理从技术上分2种处理方式。 1、抛exception的方式; 2、返回值判断的方式; 其实任何系统中,都不可能只用一种处理方式, 阅读全文
posted @ 2016-10-04 15:55 zhjh256 阅读(434) 评论(0) 推荐(0)
摘要: vim /etc/hosts 增加 127.0.0.1 hostname 不然启动的时候可能会报如下错误: [root@devel2 rabbitmq]# rabbitmq-server ERROR: epmd error for host devel2: timeout (timed out) w 阅读全文
posted @ 2016-09-30 08:12 zhjh256 阅读(1756) 评论(0) 推荐(0)
摘要: 安装 一般推荐次新版的最后一个发行版。https://redis.io/download 先安装gcc, yum install gcc tar xzf redis-3.2.3.tar.gz cd redis-3.2.3 make 如果报zmalloc.h:50:31: 错误:jemalloc/je 阅读全文
posted @ 2016-09-29 21:59 zhjh256 阅读(387) 评论(1) 推荐(0)
摘要: nginx作为反向代理,有很多特性能加速开发,比如跨域、文件下载、静态资源缓存等。 nginx依赖以下模块: l gzip模块需要 zlib 库 l rewrite模块需要 pcre 库 l ssl 功能需要openssl库 # tar xzvf nginx-1.9.15.tar.gz # yum 阅读全文
posted @ 2016-09-29 21:57 zhjh256 阅读(840) 评论(0) 推荐(0)
摘要: 使用log4j的时候,在WIN系统的时候正常显示中文,但是发布到linux系统的时候中文就显示成乱码了 由于log4j配置文件中没有设置编码格式(encoding),所以log4j就使用系统默认编码。导致乱码。 解决方法是设置编码格式为OS当前的系统版本,可通过export | grep LANG查 阅读全文
posted @ 2016-09-29 16:37 zhjh256 阅读(830) 评论(0) 推荐(0)
摘要: 注:就日常开发而言,如果依赖的都是开源jar,最好配置个外部源,否则权限管理体系复杂的时候,很容易动不动Not authorized , ReasonPhrase:Unauthorized,行政可不知道jar根本不值钱。不同的工程使用不同的setting.xml就尤为重要了。 以前公司都是配管负责管 阅读全文
posted @ 2016-09-27 18:43 zhjh256 阅读(2338) 评论(0) 推荐(0)
摘要: 根据官方的建议,redis-server的相关配置建议如下,但是有些并不合适,LZ会进行说明(如果redis使用的内存还不到1GB,或者大量qps还不到1000的应用,这已经淘汰了99%的应用,很多配置基本上就无所谓了,基本上没这么大影响,保证高可用即可,不会有性能问题的;): 1、vm.overc 阅读全文
posted @ 2016-09-25 20:00 zhjh256 阅读(700) 评论(0) 推荐(0)
摘要: 最近公司一台阿里云上模拟环境突然好好地就出错了额,总提示:"Unknown prepared statement handler (stmt) given to DEALLOCATE PREPARE",原以为是sql语法所致,确定没有问题后,最后确定是因为prepare对应的会话变量为null所知, 阅读全文
posted @ 2016-09-24 21:45 zhjh256 阅读(559) 评论(0) 推荐(0)
摘要: 最近要涉及对接现有应用visual c++开发的tcp客户端,花时间了解了下windows下tcp开发和linux的差别,从开发的角度而言,最大的差别是头文件(早期为了推广尽可能兼容,后面越来越扩展,2.0之后更是如此)。从实现的角度来说,跟c/c++开发一样,windows和Linux就是两大阵营 阅读全文
posted @ 2016-09-22 22:06 zhjh256 阅读(1958) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2016-09-22 12:56 zhjh256 阅读(146) 评论(0) 推荐(0)
摘要: 很多情况下,很多问题从理论上或者管理上而言都是可以避免或者说很好解决的,但是一旦涉及到现实由于管理或者协调或者规范执行的不够到位,就会出现各种各样本不该出现的问题,这些问题的通常在生产环境并不会出现,但是现实是无论在任何环节出现,都得去找到解决方法,很多时候原因是一部分,预防措施也是一部分,但解决方 阅读全文
posted @ 2016-09-22 08:13 zhjh256 阅读(497) 评论(0) 推荐(0)
摘要: 很多时候,处于各种便利性或折衷或者通用性亦或是限制的原因,会借助于模板生成结果,在此介绍两种使用velocity merge的情形,第一种是和spring mvc一样,将模板放在velocityConfigurer属性指定的路径下,如: <bean id="velocityConfigurer" c 阅读全文
posted @ 2016-09-21 13:09 zhjh256 阅读(453) 评论(0) 推荐(0)
摘要: 2016-09-06,mysql发布了5.7更新5.7.15,修复的bug数项目之前的版本已经大大减少,说明越来越稳定了。估计再过三四个版本,就会有很多公司开始考虑生产中使用了。 阅读全文
posted @ 2016-09-11 13:09 zhjh256 阅读(192) 评论(0) 推荐(0)