自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (15)
  • 收藏
  • 关注

原创 利用future实现并行容器工具

利用future实现并行容器工具在JUC 包里面,我们会常常用到线程池,

2021-03-14 23:01:14 224

原创 快速校验非法字符工具

基于hibernate validator实现快速校验非法字符提示工具非空校验注解器IfNotNullRegex.java/** * 如果不为空的拦截验证 */@Target({ ElementType.FIELD })@Retention(RetentionPolicy.RUNTIME)@Constraint(validatedBy = IfNotNullRegexConstra...

2020-03-07 01:41:04 1847

原创 serialVersionUID 实际的作用

serialVersionUID 实际作用JAVA 中对序列化的支持 都是需要实现 Serializable 接口,然后需要声明一个serialVersionUID (也可以不用申明).serialVersionUID 的作用是什么呢?JAVA序列化的机制是通过判断类的serialVersionUID来验证的版本一致的。在进行反序列化时,JVM会把传来的字节流中的serialVersion...

2019-07-08 22:30:31 2447

原创 定义可装配的流程编排器

流程编排器流程编排器流程编排器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 2573

原创 linux kill常见信号量 在 Java中的应用

linux kill常见信号量 在 Java中的应用你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ...

2018-10-14 18:28:38 1798

原创 利用mybatis 拦截器插件功能实现分片SQL

关于mybatis的拦截器 请移步 mybatis 拦截器实现 我们今天就根据这个插件 实现根据值hash分表功能 首先 准备一个 注解类Share@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Inherited@Documentedpublic @interface Share { ...

2018-07-18 14:30:18 1253

原创 CountDownLatch 中AQS的使用

ggg

2018-07-08 00:37:50 590 1

原创 mybatis 源码分析(四) 自带连接池-

mybatis 源码分析(四) 自带连接池mybatis 源码分析(一) Xml解析,容器初始化mybatis 源码分析(二) sql执行路径分析mybatis 源码分析(三) 插件原理mybatis 源码分析(四) 自带连接池mybatis 连接池 mybatis 自带3种连接池 1) jndi 无 2) pooled 连接池实现 ...

2018-06-27 14:39:56 1577

原创 JAVA并发包 Future 解读

并发包 Future 解读 java 并发包 java.util.concurrent 有很多关于并发编程相关的类 屏蔽了操作系统的调度 友好的提供了API 便于技术大大更高效 快捷的使用多核心 提高应用的响应耗时 提升性能Future 官方文档 future 是一个 异步计算的类。提供了检查计算是否完成、等待其完成并检索计算结果的方法。应用场景...

2018-04-04 17:34:52 895

原创 AbstractRoutingDataSource 读写分离 问题分析

使用AbstractRoutingDataSource 和 mybatis plugins实现读写分离 偶现 mysql command denied 问题分析 由于想实现对业务无侵入化的读写分离方案, 于是采用了 abstractRoutingDataSource 和 mybatis 的plugins 实现读写分离 但是 在测试的时候 就会 偶现 这个问题 很...

2018-03-20 13:24:32 1015 3

原创 mybatis 源码分析(三) 拦截器原理

mybatis 源码分析(三) 插件原理mybatis 源码分析(一) Xml解析,容器初始化mybatis 源码分析(二) sql执行路径分析mybatis 源码分析(三) 拦截器原理mybatis 源码分析(四) 自带连接池 在使用mybatis过程中 我们可能需要对sql 产生的构建的中间环节 进行一些特殊处理 (比如 更换主从库连接 自定义分表操作 ….) ...

2018-03-14 16:07:23 627

原创 mybatis 源码分析(二) sql执行路径分析

# mybatis 源码分析(二) sql执行路径分析mybatis 源码分析(一) Xml解析,容器初始化mybatis 源码分析(二) sql执行路径分析mybatis 源码分析(三) 插件原理mybatis 源码分析(四) 自带连接池上一章我们分析了mybatis的初始化过程,今天我们来了解下mybatis sql的执行原理MapperProxy...

2018-03-12 18:01:00 524

原创 mybatis 源码分析(一) Xml解析,容器初始化

mybatis 源码分析(一) Xml解析,mapper bean初始化mybatis 源码分析(二) sql执行路径分析mybatis 源码分析(三) 插件原理mybatis 源码分析(四) 自带连接池mybatis mybatis 作为一个轻量级的orm 框架 具有减少sql编写,提高开发效率的能力.而且在插件化这块 做到了可插拔功能. 实现了 简单 易用...

2018-03-08 15:34:02 2095

原创 使用javassist 无侵入实现方法时间统计

使用javassist 无侵入实现方法时间统计在JAVA 语言中 我们知道最终JVM执行的是字节码文件,那么 改变字节码指令 其实就是修改了代码执行逻辑. 今天我们就来介绍下 java中操作字节码的工具 javasstjavassist 一种简单易用操作字节码的工具类 —— [ 官方网站 ]修改类中的实例方法public class Studen

2018-01-22 15:46:04 1741

原创 String 常量池的使用

string constants pool

2017-10-02 09:39:10 466

原创 ThreadPoolExecutor 与 ThreadLocal 配合使用中出现数据不一致问题

ThreadPoolExecutor 与 ThreadLocal 配合使用中出现数据不一致问题

2017-06-03 22:57:13 3320

原创 线上bug导致tomcat 线程池堆积

线上bug导致tomcat 线程池堆积事情经过 今天早上项目搜索页偶现504 页面!马上查看线上日志 发现大量的 ConnectionTimeOut 异常. 里面跟踪下代码RequestConfig config = RequestConfig.custom().setConnectTimeout(10000).setSocketTimeout(10000).build();Connecti

2017-05-09 17:40:38 3654

原创 spring-data-mongo 关于_id 字段解析源码分析

spring-data-mongo

2017-03-28 16:58:50 3745

原创 一个由session.close()引发的血案

一个由session.close()引发的血案

2017-03-03 11:13:27 20399 2

转载 mysql 空间类型 point 使用方式

mysql 在5.x以后新增point 空间类型 此类型是基于

2014-07-11 18:52:47 4149

原创 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 19565 5

转载 tengine image module 安装

利用taobao tengine应用服务器

2014-05-31 12:20:10 644

转载 activeMQ 自动重连机制

在使用activeMQ的时候(没有集成spring),发现当broker挂掉或者重启的时候,consumer就会断开,不会在次尝试去接受消息,(使用spring集成activeMQ)会解决这个问题.如果说你不想使用spring,那么接下来告诉你该怎么办.在apache官网上有介绍自动重连机制. connectionFactory = new ActiveMQConnectionFa

2013-12-21 13:57:35 7557

转载 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 731

原创 不使用第三方开源包 解析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 588

原创 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 449

页面采集 demo

利用jsoup进行页面的分析 对特殊异常的处理 比如time out city xls配置文件

2013-11-16

正则表达式 教程

正则表达式教程 比较完整.常用于页面输入的验证 有兴趣的同学 可以下来学学试试

2012-05-31

java 设计模式

总结了主流的设计模式 比如 适配器模式。工厂模式。等 还有示例

2012-03-16

java 基础教程代码

包涵java课本中所有的知识点 从最简单的helloWorld 到Arraylist thread 反射 gui i/o 等等 都有代码示例

2012-02-29

tomcat的源代码

tomcat的源代码 让你更容易了解tomcat的运行机制 更好的了解面向对象的思想

2011-10-07

json包 json jar包 struts2-json-plugin-2.1.8.1.jar

json struts plugin 的jar 包

2011-07-21

hql语句 使用大全

hql语句常规 方法 使用 了解hql语句

2011-07-19

java_mail 邮件

java 应用于 邮件传输 很好的实现了smtp pop3协议

2011-04-21

java 反编译工具

对字节码文件很无奈?使用反编译工具轻松获取源代码

2010-12-15

SSH整合 实例 含有详细说明

利用SSH框架搭建的一个小例子..更容易去理解SSH是怎么去整合的

2010-12-15

java 写的一个记事本程序

利用java的gui和IO流.加上事件处理 完成了一个简单的记事本功能

2010-10-25

servlet jsp深入了解

更加深入了解servlet 和 jsp 的结合。更好的帮助你熟悉他们的关系

2010-07-26

c语言100道经典算法

道道经典 能让你更加了解 c中逻辑运算 算术运算 等的 用法

2010-07-19

java 程序设计模式

了解设计模式 就等于了解了面向对象 编程 更有利于你对程序的理解

2010-07-19

C-free免费C语言编译器

免费的C语言学习的软件 不需要破解 让你轻松上手c

2010-06-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除