- 博客(26)
- 资源 (15)
- 收藏
- 关注
原创 快速校验非法字符工具
基于hibernate validator实现快速校验非法字符提示工具非空校验注解器IfNotNullRegex.java/** * 如果不为空的拦截验证 */@Target({ ElementType.FIELD })@Retention(RetentionPolicy.RUNTIME)@Constraint(validatedBy = IfNotNullRegexConstra...
2020-03-07 01:41:04 1894
原创 serialVersionUID 实际的作用
serialVersionUID 实际作用JAVA 中对序列化的支持 都是需要实现 Serializable 接口,然后需要声明一个serialVersionUID (也可以不用申明).serialVersionUID 的作用是什么呢?JAVA序列化的机制是通过判断类的serialVersionUID来验证的版本一致的。在进行反序列化时,JVM会把传来的字节流中的serialVersion...
2019-07-08 22:30:31 2464
原创 定义可装配的流程编排器
流程编排器流程编排器流程编排器package com;import java.util.ArrayList;import java.util.List;/** * * @author lingao * @version $Id: ProcessorArrayList.java, v 0.1 2018年12月21日 1:32 PM lingao Exp $ */public...
2018-12-22 19:06:24 2589
原创 linux kill常见信号量 在 Java中的应用
linux kill常见信号量 在 Java中的应用你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ...
2018-10-14 18:28:38 1815
原创 利用mybatis 拦截器插件功能实现分片SQL
关于mybatis的拦截器 请移步 mybatis 拦截器实现 我们今天就根据这个插件 实现根据值hash分表功能 首先 准备一个 注解类Share@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Inherited@Documentedpublic @interface Share { ...
2018-07-18 14:30:18 1286
原创 mybatis 源码分析(四) 自带连接池-
mybatis 源码分析(四) 自带连接池mybatis 源码分析(一) Xml解析,容器初始化mybatis 源码分析(二) sql执行路径分析mybatis 源码分析(三) 插件原理mybatis 源码分析(四) 自带连接池mybatis 连接池 mybatis 自带3种连接池 1) jndi 无 2) pooled 连接池实现 ...
2018-06-27 14:39:56 1595
原创 JAVA并发包 Future 解读
并发包 Future 解读 java 并发包 java.util.concurrent 有很多关于并发编程相关的类 屏蔽了操作系统的调度 友好的提供了API 便于技术大大更高效 快捷的使用多核心 提高应用的响应耗时 提升性能Future 官方文档 future 是一个 异步计算的类。提供了检查计算是否完成、等待其完成并检索计算结果的方法。应用场景...
2018-04-04 17:34:52 921
原创 AbstractRoutingDataSource 读写分离 问题分析
使用AbstractRoutingDataSource 和 mybatis plugins实现读写分离 偶现 mysql command denied 问题分析 由于想实现对业务无侵入化的读写分离方案, 于是采用了 abstractRoutingDataSource 和 mybatis 的plugins 实现读写分离 但是 在测试的时候 就会 偶现 这个问题 很...
2018-03-20 13:24:32 1025 3
原创 mybatis 源码分析(三) 拦截器原理
mybatis 源码分析(三) 插件原理mybatis 源码分析(一) Xml解析,容器初始化mybatis 源码分析(二) sql执行路径分析mybatis 源码分析(三) 拦截器原理mybatis 源码分析(四) 自带连接池 在使用mybatis过程中 我们可能需要对sql 产生的构建的中间环节 进行一些特殊处理 (比如 更换主从库连接 自定义分表操作 ….) ...
2018-03-14 16:07:23 646
原创 mybatis 源码分析(二) sql执行路径分析
# mybatis 源码分析(二) sql执行路径分析mybatis 源码分析(一) Xml解析,容器初始化mybatis 源码分析(二) sql执行路径分析mybatis 源码分析(三) 插件原理mybatis 源码分析(四) 自带连接池上一章我们分析了mybatis的初始化过程,今天我们来了解下mybatis sql的执行原理MapperProxy...
2018-03-12 18:01:00 541
原创 mybatis 源码分析(一) Xml解析,容器初始化
mybatis 源码分析(一) Xml解析,mapper bean初始化mybatis 源码分析(二) sql执行路径分析mybatis 源码分析(三) 插件原理mybatis 源码分析(四) 自带连接池mybatis mybatis 作为一个轻量级的orm 框架 具有减少sql编写,提高开发效率的能力.而且在插件化这块 做到了可插拔功能. 实现了 简单 易用...
2018-03-08 15:34:02 2112
原创 使用javassist 无侵入实现方法时间统计
使用javassist 无侵入实现方法时间统计在JAVA 语言中 我们知道最终JVM执行的是字节码文件,那么 改变字节码指令 其实就是修改了代码执行逻辑. 今天我们就来介绍下 java中操作字节码的工具 javasstjavassist 一种简单易用操作字节码的工具类 —— [ 官方网站 ]修改类中的实例方法public class Studen
2018-01-22 15:46:04 1766
原创 ThreadPoolExecutor 与 ThreadLocal 配合使用中出现数据不一致问题
ThreadPoolExecutor 与 ThreadLocal 配合使用中出现数据不一致问题
2017-06-03 22:57:13 3334
原创 线上bug导致tomcat 线程池堆积
线上bug导致tomcat 线程池堆积事情经过 今天早上项目搜索页偶现504 页面!马上查看线上日志 发现大量的 ConnectionTimeOut 异常. 里面跟踪下代码RequestConfig config = RequestConfig.custom().setConnectTimeout(10000).setSocketTimeout(10000).build();Connecti
2017-05-09 17:40:38 3676
原创 httpClient 使用multipart/form-data 类型上传文件及表单
public static void post() throws ClientProtocolException, IOException {/**设置代理*/// Proxy p=new Proxy();// p.setHost("192.168.1.153");// p.setPort("8888"); HttpClient httpclient = n
2014-07-08 18:14:35 19582 5
转载 activeMQ 自动重连机制
在使用activeMQ的时候(没有集成spring),发现当broker挂掉或者重启的时候,consumer就会断开,不会在次尝试去接受消息,(使用spring集成activeMQ)会解决这个问题.如果说你不想使用spring,那么接下来告诉你该怎么办.在apache官网上有介绍自动重连机制. connectionFactory = new ActiveMQConnectionFa
2013-12-21 13:57:35 7595
转载 Java 一个优于Timer的定时器——ScheduledThreadPoolExecutor
TimeUnit 时间单元 换算进制:1234567static final long C0 = 1L; // 1微毫秒static final long C1 = C0 * 1000L; // 1微秒=1000微毫秒static final long C2 = C1 * 1000L;
2013-11-05 09:51:11 744
原创 不使用第三方开源包 解析xml(正则解析)
package cn.sun.test;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * *@description:解析xml * @author:sunla * @date:2013-8-19上午11:44:12 */public class ParsingXML { /**
2013-08-19 11:59:18 601
原创 struts2 升级到2.3.8后 使用property标签 html字符转义
昨天升级了struts2 的jar。 今天就看见后台共有[299]条记录,1/60页。 1 2 <a href='JavaScript:tuneNewProductPage(3,5)'>3 4 5 ... 8 :页面数据全是Html代码,还有很多奇怪的报错,追查之下 才发现 全是struts2.3.8 的原因,以前的版本使用标签没有对 含有html标签的字符进行转义,升级之后就
2013-07-26 11:24:06 459
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人