• tony徐老师的防脱固发秘籍都被你找到了,快来这里关注我吧。 QQ群
  • tony徐老师的github宝典演示地址
  • github求starhttps://github.com/xuzhijvn
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏tony徐老师吧
Java: OOM实战

Java: OOM实战

《深入理解Java虚拟机》中将OOM划分为: Java堆溢出、虚拟机栈和本地方法栈溢出、方法区和运行时常量池溢出、本机直接内存溢出 1. Java堆溢出 /** * JDK1.6/JDK1.8 * * Java堆内存溢出异常测试 * * VM Args: -Xms20m -Xmx20m -XX:+HeapDumpOnOutOfMemo……

Java: 线程安全的单例的几种实现方法

Java: 线程安全的单例的几种实现方法

1. 使用synchronized 饱汉:双重检查锁定、饿汉、静态内部类、枚举 都属于利用synchronized同步原理实现 1.1 饱汉:双重检查锁定(double-checked locking) public class SingleTon { // 静态实例变量加上volatile private static volati……

ThreadLocal线程单例

ThreadLocal线程单例

ThreadLocal 保证的是单个线程内部访问的是同一个实例,不同线程访问的不是同一个实例。 package test; public class Singleton { private static final ThreadLocal<Singleton> singleton = new ThreadLocal<Sing……

Spring MVC

Spring MVC

SpringMVC执行流程 用户发送请求至前端控制器DispatcherServlet DispatcherServlet收到请求调用处理器映射器HandlerMapping。 处理器映射器根据请求url找到具体的处理器,生成处理器执行链HandlerExecutionChain(包括处理器对象和处理器拦截器)一并返回给DispatcherServle……

Spring: 事务

Spring: 事务

参考链接: 可能是最漂亮的Spring事务管理详解 spring 事务的传播机制看这篇就够了 Spring 事务管理 ……

Java: 线程超时

Java: 线程超时

任务超时处理是比较常见的需求,比如在进行一些比较耗时的操作(如网络请求)或者在占用一些比较宝贵的资源(如数据库连接)时,我们通常需要给这些操作设置一个超时时间,当执行时长超过设置的阈值的时候,就终止操作并回收资源。看了很多文章的处理方式,基本都是通过调用线程的interrupt方法,触发一个中断异常,线程捕获到中断异常之后return。代码层面,基于这种思想……