![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 77
sunla198910
.............................
展开
-
利用future实现并行容器工具
利用future实现并行容器工具在JUC 包里面,我们会常常用到线程池,原创 2021-03-14 23:01:14 · 218 阅读 · 0 评论 -
快速校验非法字符工具
基于hibernate validator实现快速校验非法字符提示工具非空校验注解器IfNotNullRegex.java/** * 如果不为空的拦截验证 */@Target({ ElementType.FIELD })@Retention(RetentionPolicy.RUNTIME)@Constraint(validatedBy = IfNotNullRegexConstra...原创 2020-03-07 01:41:04 · 1827 阅读 · 0 评论 -
mybatis 源码分析(三) 拦截器原理
mybatis 源码分析(三) 插件原理mybatis 源码分析(一) Xml解析,容器初始化mybatis 源码分析(二) sql执行路径分析mybatis 源码分析(三) 拦截器原理mybatis 源码分析(四) 自带连接池 在使用mybatis过程中 我们可能需要对sql 产生的构建的中间环节 进行一些特殊处理 (比如 更换主从库连接 自定义分表操作 ….) ...原创 2018-03-14 16:07:23 · 581 阅读 · 0 评论 -
JAVA并发包 Future 解读
并发包 Future 解读 java 并发包 java.util.concurrent 有很多关于并发编程相关的类 屏蔽了操作系统的调度 友好的提供了API 便于技术大大更高效 快捷的使用多核心 提高应用的响应耗时 提升性能Future 官方文档 future 是一个 异步计算的类。提供了检查计算是否完成、等待其完成并检索计算结果的方法。应用场景...原创 2018-04-04 17:34:52 · 868 阅读 · 0 评论 -
mybatis 源码分析(四) 自带连接池-
mybatis 源码分析(四) 自带连接池mybatis 源码分析(一) Xml解析,容器初始化mybatis 源码分析(二) sql执行路径分析mybatis 源码分析(三) 插件原理mybatis 源码分析(四) 自带连接池mybatis 连接池 mybatis 自带3种连接池 1) jndi 无 2) pooled 连接池实现 ...原创 2018-06-27 14:39:56 · 1569 阅读 · 0 评论 -
利用mybatis 拦截器插件功能实现分片SQL
关于mybatis的拦截器 请移步 mybatis 拦截器实现 我们今天就根据这个插件 实现根据值hash分表功能 首先 准备一个 注解类Share@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Inherited@Documentedpublic @interface Share { ...原创 2018-07-18 14:30:18 · 1244 阅读 · 0 评论 -
CountDownLatch 中AQS的使用
ggg原创 2018-07-08 00:37:50 · 547 阅读 · 1 评论 -
linux kill常见信号量 在 Java中的应用
linux kill常见信号量 在 Java中的应用你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ...原创 2018-10-14 18:28:38 · 1768 阅读 · 0 评论 -
定义可装配的流程编排器
流程编排器流程编排器流程编排器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 · 2494 阅读 · 0 评论 -
serialVersionUID 实际的作用
serialVersionUID 实际作用JAVA 中对序列化的支持 都是需要实现 Serializable 接口,然后需要声明一个serialVersionUID (也可以不用申明).serialVersionUID 的作用是什么呢?JAVA序列化的机制是通过判断类的serialVersionUID来验证的版本一致的。在进行反序列化时,JVM会把传来的字节流中的serialVersion...原创 2019-07-08 22:30:31 · 2419 阅读 · 0 评论 -
mybatis 源码分析(二) sql执行路径分析
# mybatis 源码分析(二) sql执行路径分析mybatis 源码分析(一) Xml解析,容器初始化mybatis 源码分析(二) sql执行路径分析mybatis 源码分析(三) 插件原理mybatis 源码分析(四) 自带连接池上一章我们分析了mybatis的初始化过程,今天我们来了解下mybatis sql的执行原理MapperProxy...原创 2018-03-12 18:01:00 · 502 阅读 · 0 评论 -
AbstractRoutingDataSource 读写分离 问题分析
使用AbstractRoutingDataSource 和 mybatis plugins实现读写分离 偶现 mysql command denied 问题分析 由于想实现对业务无侵入化的读写分离方案, 于是采用了 abstractRoutingDataSource 和 mybatis 的plugins 实现读写分离 但是 在测试的时候 就会 偶现 这个问题 很...原创 2018-03-20 13:24:32 · 1003 阅读 · 3 评论 -
activeMQ 自动重连机制
在使用activeMQ的时候(没有集成spring),发现当broker挂掉或者重启的时候,consumer就会断开,不会在次尝试去接受消息,(使用spring集成activeMQ)会解决这个问题.如果说你不想使用spring,那么接下来告诉你该怎么办.在apache官网上有介绍自动重连机制. connectionFactory = new ActiveMQConnectionFa转载 2013-12-21 13:57:35 · 7488 阅读 · 0 评论 -
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 · 19455 阅读 · 5 评论 -
一个由session.close()引发的血案
一个由session.close()引发的血案原创 2017-03-03 11:13:27 · 20328 阅读 · 2 评论 -
spring-data-mongo 关于_id 字段解析源码分析
spring-data-mongo原创 2017-03-28 16:58:50 · 3716 阅读 · 0 评论 -
线上bug导致tomcat 线程池堆积
线上bug导致tomcat 线程池堆积事情经过 今天早上项目搜索页偶现504 页面!马上查看线上日志 发现大量的 ConnectionTimeOut 异常. 里面跟踪下代码RequestConfig config = RequestConfig.custom().setConnectTimeout(10000).setSocketTimeout(10000).build();Connecti原创 2017-05-09 17:40:38 · 3627 阅读 · 0 评论 -
ThreadPoolExecutor 与 ThreadLocal 配合使用中出现数据不一致问题
ThreadPoolExecutor 与 ThreadLocal 配合使用中出现数据不一致问题原创 2017-06-03 22:57:13 · 3311 阅读 · 0 评论 -
String 常量池的使用
string constants pool原创 2017-10-02 09:39:10 · 444 阅读 · 0 评论 -
使用javassist 无侵入实现方法时间统计
使用javassist 无侵入实现方法时间统计在JAVA 语言中 我们知道最终JVM执行的是字节码文件,那么 改变字节码指令 其实就是修改了代码执行逻辑. 今天我们就来介绍下 java中操作字节码的工具 javasstjavassist 一种简单易用操作字节码的工具类 —— [ 官方网站 ]修改类中的实例方法public class Studen原创 2018-01-22 15:46:04 · 1699 阅读 · 0 评论 -
mybatis 源码分析(一) Xml解析,容器初始化
mybatis 源码分析(一) Xml解析,mapper bean初始化mybatis 源码分析(二) sql执行路径分析mybatis 源码分析(三) 插件原理mybatis 源码分析(四) 自带连接池mybatis mybatis 作为一个轻量级的orm 框架 具有减少sql编写,提高开发效率的能力.而且在插件化这块 做到了可插拔功能. 实现了 简单 易用...原创 2018-03-08 15:34:02 · 2092 阅读 · 0 评论 -
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 · 703 阅读 · 0 评论