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