随笔分类 - Java
摘要:# 理解Java偏向锁、轻量级锁、重量级锁 转载自:https://zhuanlan.zhihu.com/p/571793506 ## 前言 今天我们来聊聊Java Synchronized 里面的各种锁:偏向锁、轻量级锁、重量级锁,以及三个锁之间是如何进行锁膨胀的。先来一张图来总结 表示线程会一直争抢锁,进行打印 2. 通过检查条件变
阅读全文
摘要:# Java 线程池分批调用 原文:https://www.cnblogs.com/hapjin/p/17568676.html ## 前言 本文记录 Java分批、并发处理数据的写法。虽然分批并发调用的写法很多,但向线程池提交任务执行、某批次执行失败如何处理、某批次的执行结果如何与原task对应等
阅读全文
摘要:```shell # 语句中的“ZL0204_03”就是SQL包含的字符串,通常是条件中的常量字符串,实现过滤 watch org.apache.ibatis.mapping.BoundSql getSql -n 50 'returnObj' 'returnObj.indexOf("ZL0204_0
阅读全文
摘要:在使用Arthas中ognl命令时需要指定加载目标类的ClassLoader,所以需要先得到classLoader的hashCode ```shell sc -d cn.seenew.habe.business.payorder.utils.UniPayParamFromDB # 1.通过目标类名获
阅读全文
摘要:# JAVA 线程池之Callable返回结果 原文:https://www.cnblogs.com/hapjin/p/7599189.html 本文介绍如何向线程池提交任务,并获得任务的执行结果。然后模拟 线程池中的线程在执行任务的过程中抛出异常时,该如何处理。 ## 一、执行具体任务的线程类 要
阅读全文
摘要:# AQS的实现原理 原文:https://www.cnblogs.com/sglx/p/15190246.html ## 一、简介 AQS全称为AbstractQueuedSynchronizer,它提供了一个FIFO(First in First out 先入先出)队列,可以看成是一个用来实现同
阅读全文
摘要:# TransmittableThreadLocal原理分析 原文:https://www.cnblogs.com/sglx/p/16018266.html ## 一、简介 TransmittableThreadLocal是由阿里开发的线程间变量传递工具包,解决了JDK中InheritableThr
阅读全文
摘要:1. maven依赖 ```xml com.belerweb pinyin4j 2.5.0 ``` 2. 工具类封装 ```java package comg.yang.httpstest.controller.domain; import net.sourceforge.pinyin4j.Piny
阅读全文
摘要:## 1.概念 IoC 即控制反转,DI即依赖注入 简单来说,IoC是一种思想,而DI是这种思想的具体实现方式 ## 2.深入了解 要了解控制反转( Inversion of Control ), 有必要先了解软件设计的一个重要思想:依赖倒置原则(Dependency Inversion Princ
阅读全文
摘要:1. lock()方法必须写在try语句块之外; 2. lock()方法和try语句块之间,不能有其他代码,避免其他代码遇到异常,导致unlock()方法得不到执行,锁无法释放; 3. unlock()方法必须写在finally语句块的第1行,避免其他代码遇到异常,导致unlock()方法得不到执行
阅读全文
摘要:线程池定义(可防序列化攻击) package com.yang.utils; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.ThreadPoolExecutor; import java.uti
阅读全文
摘要:InheritableThreadLocal详解 1、简介 在上一篇 ThreadLocal详解 中,我们详细介绍了ThreadLocal原理及设计,从源码层面上分析了ThreadLocal。但由于ThreadLocal设计之初就是为了绑定当前线程,如果希望当前线程的ThreadLocal能够被子线
阅读全文
摘要:ThreadLocal详解 1、简介 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal
阅读全文

浙公网安备 33010602011771号