随笔分类 - java&jvm&scala&python
摘要:在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、文件使用UTF-8格式; 2、取消js验证; 3、设置java文件模板 安装explorer https://www.cnblogs.com/zhjh256/p/5717326.html,直接右键打开目录。 代码提示 mybatis mapper自动定位 安装lombok 安装 阿里巴巴java
阅读全文
摘要:对于大部分的应用系统开发来说,微秒级别的优化通常是被忽略不计或者不关心的,因为有着更多优化点,但是对于开发供应用系统使用的公用库来说,大部分的操作通常都是对字符、数字、字符串、字节的操作,且这些系统库通常调用频率很高,比如对于一个中间件来说,一次rpc请求可能涉及成百上千次的操作,所以此时细微的性能
阅读全文
摘要:通常来说,各种技术实现的优化参数或者选项或者歪门邪道之所以能被想出来,通常是因为开发者或者实现的贡献者曾经遇到过导致此结果的问题,所以才出了对应的策略选项。 在有些情况下,比如存在客户端或者服务端连接级别内存泄漏或者资源不释放,但是在较短的周期内无法解决的时候亦或是从经济角度或其他角度我们不愿意更改
阅读全文
摘要:一般情况下使用JSON只使用了java对象与字符串的转换,但是,开发APP时候,我们经常使用实体类来做转换;这样,就需要用到注解; Jackson默认是针对get方法来生成JSON字符串的,可以使用注解来做一些特殊用途;常见的使用如下:1 排除属性@JsonIgnore,一般标记在属性或方法上;作用
阅读全文
摘要:很多linux程序比如passwd,ftp,scp,ssh等自身并没有提供一种静默式的执行选项,而是依赖于运行时的终端输入来进行后一步的操作比如更改密码、文件上传、下载等。虽然有些编程语言如java嵌入了不少这些常用工具的API比如jcsh等,但是毕竟他们不够自然和顺手。虽然也可以使用ssh免登陆方
阅读全文
摘要:注:就日常开发而言,如果依赖的都是开源jar,最好配置个外部源,否则权限管理体系复杂的时候,很容易动不动Not authorized , ReasonPhrase:Unauthorized,行政可不知道jar根本不值钱。不同的工程使用不同的setting.xml就尤为重要了。 以前公司都是配管负责管
阅读全文
摘要:因为面向互联网的性质,我们公司的大部分系统都采用多子域的方式进行开发和部署,以达到松耦合和分布式的目的,因此子系统间的交互不可避免。虽然通过后台的rpc框架解决了大部分的交互问题,但有些情况下,前端直接发起的各子系统之间交互仍然不可避免。由于浏览器天然的安全性本质,早期通常是不允许直接调用不同域名下
阅读全文
摘要:为了解决http://www.cnblogs.com/zhjh256/p/5807086.html的问题测试mariadb connector,常规的增删改查没有问题。 这本来是为了解决存储过程bug出现的,结果实现上还和mysql jdbc不兼容。 在1.4.6版本中,cpu立刻飙升到100%,导
阅读全文
摘要:INFO | jvm 1 | 2016/08/25 15:17:01 | 16-08-25 15:17:01 DEBUG pool-1-thread-371dao.ITaskDao.callProcedure: ==> Preparing: call sp_one( ?, ?, ?, ?, ?, ?
阅读全文
摘要:我们有几个计算风控值的定时任务,几乎每隔5秒会更新所有账户的当前总资产并以此通知风控,每隔一小时就产生一两个G的binlog,几十台服务器折腾。。数据库是公用的,代码是通过工具自动生成的,直接修改流程和周期太长了,故最后决定在jdbc连接时设置会话参数。 dbcp:connectionInitSql
阅读全文
摘要:我的github仓库开通,https://git.oschina.net/zhjh256。 1、打开https://git.oschina.net/signup,没有账号的话,则新创建账号。 2、从https://github.com/git-for-windows/git/releases/dow
阅读全文
摘要:在某些情况下,我们在容器启动的时候做一些事情,举个例子,加载缓存等。。 此时我们会希望某个bean先被加载并执行其中的afterpropertiesset方法。 因为spring默认是根据是否有@Ordered注解(ordered和maven三方库依赖管理一样,也应该作为公共资源分配,这是正统方法)
阅读全文
摘要:现成的分布式K/V缓存已经有很多的实现,最主要的比如redis,memcached,couchbase。那为什么我们还要自己去实现呢,在我们解决了分布式系统下大量rpc调用导致的高延时后,我们发现很多服务需要大量的访问分布式缓存,由于分布式缓存通常部署在单独的服务器中,在lan中,通常单次网络也需要
阅读全文
摘要:周一,开发反馈weblogic 12c下jxls导出excel报错,公司环境和UAT环境均报错,看日志如下: 2016-06-08 09:16:55,825 ERROR org.jxls.util.TransformerFactory.createTransformer(TransformerFac
阅读全文
摘要:基于spring amqp rabbitmq fanout配置如下: 发布端 <rabbit:connection-factory id="rabbitConnectionFactory" username="guest" password="guest" host="localhost" port
阅读全文
摘要:在某些情况下,我们要根据当前的系统配置决定是否初始化一个bean,也就是条件性加载,比如本地缓存或者分布式缓存,亦或是采用http实现或者socket实现。在spring 4.x中,可以使用新增的@Conditional注解进行实现,在spring 3.x中,我们可以通过采用@Lazy延迟初始化+A
阅读全文
摘要:完整的定时任务解决方案Spring集成+定时任务本身管理+DB持久化+集群 maven依赖 <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.1</ver
阅读全文