
技术实践
文章平均质量分 73
英杰.王
这个作者很懒,什么都没留下…
展开
-
应用程序获取Mybatis中配置的执行SQL
获取到Mybatis中配置的具体SQL,而且是在程序执行时已经将参数替换完之后的完整的SQL。 举个例子,sqlMap中配置了如下sql:<select id="queryVenderDzDetailTotalFee" resultType="java.lang.Long" parameterType="java.util.HashMap"> select * from lottery_o原创 2016-07-15 16:43:14 · 6771 阅读 · 0 评论 -
【转载】并发之痛 Thread,Goroutine,Actor
好文章: http://mp.weixin.qq.com/s/UXVCeZRlrS50z2tIScHMrw转载 2017-08-18 13:29:15 · 397 阅读 · 0 评论 -
Spring EmbeddedValueResolverAware 接口获取properties文件属性
EmbeddedValueResolverAware 作用 通过 EmbeddedValueResolverAware 接口可以获取Spring加载的 properties文件属性值。示例代码: import org.springframework.beans.BeansException;import org.springframework.beans.factory.config原创 2016-10-10 09:22:43 · 3708 阅读 · 0 评论 -
深究java.lang.Class.getResource(String)与java.lang.ClassLoader.getResource(String)
转载一篇关于资源文件路径的文章: http://blog.youkuaiyun.com/jiaotuwoaini/article/details/51578896转载 2017-09-18 13:36:45 · 894 阅读 · 0 评论 -
Velocity 、Freemarker模板及Spring Api实现发送邮件
Veloctiy1、spring配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="htt原创 2017-07-11 19:32:44 · 1698 阅读 · 0 评论 -
Caused by: java.lang.NoSuchMethodError: org.slf4j.helpers.MessageFormatter.format
如果项目启动报如下的错误,可能是由于 jar 包冲突引起的。 错误信息:Caused by: java.lang.NoSuchMethodError: org.slf4j.helpers.MessageFormatter.format(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;原创 2017-09-11 12:49:14 · 6113 阅读 · 0 评论 -
MySQL查看锁及事务隔离级别的命令
1、查看锁表状态 SHOW PROCESSLIST;2、查看锁表状态 SELECT * FROM information_schema.innodb_trx ORDER BY trx_started3、生成批量杀除锁表进程语句 Kill 进程id SELECT concat(‘KILL ‘,id,’;’) FROM information_schema.processlist WHERE原创 2017-09-22 11:36:23 · 3090 阅读 · 0 评论 -
讲真,你真的懂JDBC吗?
深度好文:http://mp.weixin.qq.com/s/mqrPYeHLQ59qCczR8T_seQ转载 2017-10-19 09:50:36 · 356 阅读 · 0 评论 -
Log 日志归档设置
日志归档设置数量和大小,例如:logback<maxFileSize>512MB</maxFileSize><maxHistory>5</maxHistory><totalSizeCap>2GB</totalSizeCap>Log4j 2<RollingFile name="RollingFile" fileName="${backupFilePatch}/${fileName}"原创 2017-11-02 09:57:44 · 1375 阅读 · 0 评论 -
Cobar Client 文档全集
非常全面的 Cobar Client 文档全集,链接如下:https://afoo.me/references/cobarclient/zh/index.html鸟瞰Cobar Client现有架构实现CobarClient现有方案的架构如下图所示: 架构中主要侧重解决两个方面的问题:1、数据访问请求的路由. 通过扩展Spring提供的SqlMapClientTemplate来切入进行扩展,原创 2017-11-02 10:50:27 · 425 阅读 · 0 评论 -
【转载】JDK8 ConcurrentHashMap.computeIfAbsent 死循环 Bug
ConcurrentHashMap.computeIfAbsent 死循环【最终版】文章链接: http://mp.weixin.qq.com/s/O6UmB7YDKIYtNvqCOjNwDQ官方Bug报告:https://bugs.openjdk.java.net/browse/JDK-8062841转载 2017-12-14 13:20:06 · 1846 阅读 · 0 评论 -
分表路由实现伪代码
根据Id实现分表路由的核心伪代码实现核心伪代码如下1、二分查找算法: public static int binarySearch(byte[] a, byte key) { return binarySearch0(a, 0, a.length, key); } // Like public version, but without range checks.原创 2017-12-22 21:32:03 · 725 阅读 · 0 评论 -
【转载】code review几处小问题集锦
很不错的总结,小细节,一旦出现就是大问题:http://www.cnblogs.com/LBSer/p/5059790.html原创 2017-11-27 18:25:43 · 373 阅读 · 0 评论 -
JVM相关文章学习
JMV 系列文章: http://www.cnblogs.com/leefreeman/p/7344460.html http://www.cnblogs.com/leefreeman/p/7356030.html http://www.cnblogs.com/leefreeman/p/7364030.html http://www.cnblogs.com/leefreeman/p/738原创 2018-01-23 13:58:53 · 283 阅读 · 0 评论 -
hibernate-validator 源码导入 IDEA Compile error!
最近项目想使用 hibernate-validator,于是想看看其源代码。1、遇到的问题: 帮助文档:https://docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/#validator-gettingstarted-createmodel 从gitHub上找到了源码库,源码地址:https://原创 2017-12-04 12:52:45 · 1173 阅读 · 0 评论 -
http://start.spring.io/
spring boot 自动创建项目http://start.spring.io/原创 2017-06-14 18:48:34 · 1615 阅读 · 0 评论 -
Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM)
关于:Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM)推荐以下博文:http://blog.youkuaiyun.com/luanlouis/article/details/24589193转载 2017-06-20 18:39:11 · 322 阅读 · 0 评论 -
spring-batch很不错的资料
spring-batch很不错的学习资料1、以下系列博客带你从入门: http://www.cnblogs.com/gulvzhe/archive/2011/12/20/2295090.html2、GitHub上不错的Demo: 可以下载下来,里面的例子都可以直接运行TestCase进行调试 https://github.com/langmi/spring-batch-examples原创 2017-04-25 19:18:28 · 533 阅读 · 0 评论 -
ElasticSearch2.2.3 安装文档
软件准备 下载jdk 1.7 以上版本的jdkhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载 ES 2.2.3版本https://www.elastic.co/thank-you?url=https://download.elastic.co/elasti原创 2016-07-09 20:23:28 · 1874 阅读 · 0 评论 -
如何打乱List 或 Array元素的顺序
如何打乱List 或 Array元素的顺序打乱List或者Array数据元素的顺序,其实就是让集合中的元素变得随机,举个例子,有如下一个Array数据: 其中存储了 1, 2, 3, 4, 5 一共五个元素,经过程序随机排序后得到另外一个随机乱序的数组。其Java实现代码如下: public class ArrayRandomUtils { public static void main(原创 2016-08-10 12:28:38 · 10498 阅读 · 0 评论 -
ES利用Head插件创建索引
利用ES的Head插件创建索引,具体步骤如下所示。1、创建索引http://192.168.147.86:9200/lottery_together_stat_es_index/ 2、创建索引类型http://192.168.147.86:9200/lottery_together_stat_es_index/_mapping/lottery_together_stat_type 3、验证索引创原创 2016-07-22 10:20:59 · 6391 阅读 · 0 评论 -
JVM每小时执行一次FULL GC问题
JVM每小时执行一次FULL GC问题参考文章链接:http://liuxi.name/blo g/20160608/jvm-full-gc-hourly.html转载 2016-09-06 17:26:06 · 679 阅读 · 0 评论 -
一种在线系统数据迁移方法
高效数据迁移、分布式、多机并行原创 2016-10-09 09:31:30 · 4951 阅读 · 0 评论 -
[转载]处理百万级以上的数据提高查询速度的方法
[转载]处理百万级以上的数据提高查询速度的方法原文链接:http://www.open-open.com/lib/view/open1389705004242.html 1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3.应尽量避免在 wher转载 2016-10-26 12:28:36 · 466 阅读 · 0 评论 -
自定义枚举类 Enum 是否可以作为 HashMap 的key
自定义枚举类 Enum 是否可以作为 HashMap 的key?针对这个问题,我们的答案是肯定的,至于为什么我们做如下分析。1、Enum 为常量 自定义的枚举类为常量,我们说一个类为常量,就像是 java.lang.String 类一样,属于final的类。2、自定义测试 Enum 类/** * Created by wangyingjie1 on 2016/11/7. */public e原创 2016-11-07 11:34:04 · 16094 阅读 · 0 评论 -
Java定位CPU使用高问题 ——转载
Java定位CPU使用高问题–转载1、TOP命令,查询消耗CPU高的进程号 PID,并记录下来,按下键盘”H”键,记录高消耗线程号,并将改线程号转换为十六进制2、使用 jstack [pid] > xx.log 命令打印进程信息,为了定位准确,可以多来几次3、打开日志文件,找到十六进制的线程信息,可定位到具体类的某一行。演示:1、查询消耗CPU高的进程号 PID,并记录下来toptop - 18:转载 2016-11-08 20:07:05 · 391 阅读 · 0 评论 -
高并发,高性能的一点调研
常见的异步事件处理框架有:node.jsnettyakkadisruptor消息服务器:zeromq,rabbitmq,kafka,activemq缓存服务器:redismemcache转载 2016-11-08 20:14:46 · 401 阅读 · 0 评论 -
Java 线程池框架核心代码分析--转
原文:http://www.cnblogs.com/davidwang456/p/5670975.html前言多线程编程中,为每个任务分配一个线程是不现实的,线程创建的开销和资源消耗都是很高的。线程池应运而生,成为我们管理线程的利器。Java 通过Executor接口,提供了一种标准的方法将任务的提交过程和执行过程解耦开来,并用Runnable表示任务。下面,我们来分析一下 Java 线程池框架的实转载 2016-11-08 21:20:41 · 398 阅读 · 0 评论 -
Spring AspectJ报错:error at ::0 can't find referenced pointcut XXX
1、开发环境 jdk1.7 spring 3.2.4.RELEASE<dependency> <groupId>aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>1.5.2</version></dependency><dependency> <grou原创 2016-11-09 19:51:28 · 2365 阅读 · 0 评论 -
分布式任务调度解决方案
分布式任务调度解决方案1、阿里的tbshttp://code.taobao.org/p/tbschedule/wiki/tbschedule-quick-start/2、分布式任务调度平台XXL-JOB http://www.cnblogs.com/xuxueli/p/5021979.html3、自主研发 我写了一个简单的方案,可参考:《分布式任务(Worker)处理方案》,以下是文章链接 h原创 2016-12-29 16:45:03 · 2078 阅读 · 0 评论 -
业界优秀的RPC框架
1、阿里的Dubbo官网链接:http://dubbo.io/2、阿里的DubboXgit地址:https://github.com/dangdangdotcom/dubbox3、新浪微博轻量级RPC框架Motan正式开源Motan 项目地址: https://github.com/weibocom/motan 项目介绍: http://tech.sina.com.cn/i/2016-05-10/原创 2016-12-30 10:03:08 · 2080 阅读 · 0 评论 -
Java程序员技术书籍
2017年在过去的2个月里,已涉猎及正在读的技术书籍,感觉还不错,在此推荐给大家!!!《Struts2技术内幕深入解析Struts2架构设计与实现原理》 – (已读)–陆舟《Maven实战》–(已读)–《Java8函数式编程》–已读–《Gradle实战》– (在读)–《Java8实战》 –(在读)– 陆明刚、劳佳译原创 2017-03-01 23:55:56 · 772 阅读 · 0 评论 -
图解JDK7的Comparison method violates its general contract异常
Mark:http://blog.2baxb.me/archives/993转载 2018-02-22 17:45:07 · 393 阅读 · 0 评论