标签:public

Java API  ThreadLocal

Java API ThreadLocal

ThreadLocal 提供线程局部变量,使用它保存的变量在每个线程中都是独立的变量副本,ThreadLocal 通常是类中的私有静态字段,用于将状态与线程相关联。如下所示: public static final ThreadLocal threadLocal1 = new ThreadLocal

泡泡 泡泡 2023-10-07
0 0 0
Java单例序列化破坏单例模式原理解析

Java单例序列化破坏单例模式原理解析

什么是单例模式? 单例保证一个对象JVM中只能有一个实例 这里提供一个双重锁校验单例,并且引出了序列化破坏的问题,本篇来说一下这个原理和解决 首先把上一篇的单例代码拿过来贴上: /** * 双重锁校验的单例 */ public class DoubleLock implements Serial

向阳逐梦 向阳逐梦 2023-10-07
0 0 0
从ThreadLocal到TransmittableThreadLocal,彻底学透ThreadLocal的设计

从ThreadLocal到TransmittableThreadLocal,彻底学透ThreadLocal的设计

1、从一个案例说起 观察下面的代码请你判断代码的输出: public class TestCase1 { private static ThreadLocal threadLocal = new ThreadLocal(); public static void main(Str

剑圣无痕 剑圣无痕 2023-10-06
0 0 0
Java设计模式

Java设计模式

工厂模式 案例 现在有一家咖啡店,用户选择两种咖啡:美式咖啡和拿铁咖啡 原代码 定义 coffee 类通用接口 public interface Coffee { public String getName(); public void addMilk(); public v

张二河 张二河 2023-10-05
0 0 0
Java SpringBoot模板

Java SpringBoot模板

全局异常处理类 @ControllerAdvice //控制器增强类 @Slf4j public class ExceptionCatch { /** * 处理不可控异常 * @param e * @return */ @Exception

张二河 张二河 2023-10-05
0 0 0
springboot 使用threadlocal

springboot 使用threadlocal

概念 threadlocal为每一个线程提供一个单独的存储空间,具有线程隔离的作用,只有在线程内才能获取到对应的值,线程外则不能访问 工具类 public class BaseContext { public static ThreadLocal threadLocal = new Thr

醒在深海的猫 醒在深海的猫 2023-10-05
0 0 0
面向接口编程,你考虑过性能吗?

面向接口编程,你考虑过性能吗?

大家在平时开发中大多都会遵循接口编程,这样就可以方便实现依赖注入也方便实现多态等各种小技巧,但这种是以牺牲性能为代价换取代码的灵活性,万物皆有阴阳,看你的应用场景进行取舍。一:背景1. 缘由在项目的性能改造中,发现很多方法签名的返回值都是采用IEnumerable接口,比如下面这段代码:public

宇宙之一粟 宇宙之一粟 2023-10-05
0 0 0
.NET 定时任务

.NET 定时任务

注册服务 builder.Services.AddHostedService(); 创建服务 TestHostedService.cs namespace 定时任务 { public class TestHostedService : IHostedService, IDisposabl

大猫 大猫 2023-10-04
0 0 0
.NET Cache方法类

.NET Cache方法类

创建CacheHelper.cs public class CacheHelper { public static IMemoryCache _memoryCache = new MemoryCache(new MemoryCacheOptions());

贤蛋大眼萌 贤蛋大眼萌 2023-10-04
0 0 0
.NET HttpClient

.NET HttpClient

环境搭建 服务注册 builder.Services.AddHttpClient(); 创建实体类 namespace HttpClient { public class RequestModel { public string userName { set; ge

剑圣无痕 剑圣无痕 2023-10-04
0 0 0
.NET 序列化的三种方式

.NET 序列化的三种方式

参考 C#中Json序列化和反序列化总结 JavaScriptSerialize 创建实体类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Thre

捡田螺的小男孩 捡田螺的小男孩 2023-10-04
0 0 0
线程安全问题(面试常考)

线程安全问题(面试常考)

🍊一. 观察多线程下n++和n--操作 我们目前所知当一个变量n==0,n++了1000次并且 n--了1000次,我们的预期结果为0,但是当两个线程分别执行++和--操作时最后的结果是否为0呢? 看这样一段代码: public class ThreadSafe { private stat

穿过生命散发芬芳 穿过生命散发芬芳 2023-10-04
0 0 0
苞米豆框架生成步骤

苞米豆框架生成步骤

1. 背景 以前我在使用ORM框架的时候,一般使用mybatis xml generator插件生成代码,但升级了知识库以后,我都采用另外一套jar生成苞米豆ORM为框架的crud代码,包括controller 2. 步骤 代码地址:gitee.com/siwaxinwu/c… 将实体类中属性数

贤蛋大眼萌 贤蛋大眼萌 2023-10-04
0 0 0
Java枚举enum入门

Java枚举enum入门

枚举 枚举某种程度上也是一种语法糖。枚举主要是代替过多的public static final修饰的全局常量。 枚举快速开始 搞个demo看看: public enum MyEnum {    enum1("123");    String name; ​    MyEnum(String n

贤蛋大眼萌 贤蛋大眼萌 2023-10-02
0 0 0
Java单例双重锁校验详解

Java单例双重锁校验详解

双重锁校验单例 什么是单例模式? 单例保证一个对象JVM中只能有一个实例 直接上代码吧: /** * 双重锁校验的单例 */ public class DoubleLock implements Serializable{ public static volatile DoubleLo

大树 大树 2023-10-01
0 0 0
用了这么多年的泛型,你对它到底有多了解?

用了这么多年的泛型,你对它到底有多了解?

现代程序员写代码没有人敢说自己没用过泛型,这个泛型模板T可以被任何你想要的类型替代,确实很魔法很神奇,很多人也习以为常了,但就是这么有趣的泛型T底层到底是怎么帮你实现的,不知道有多少人清楚底层玩法,这篇我就试着来分享一下,不一定全对哈。。。一:没有泛型前现在的netcore 3.1和最新的.netf

法医 法医 2023-09-28
0 0 0
数据结构栈以及经典应用

数据结构栈以及经典应用

栈(Stack)是一种常见的数据结构,它遵循后进先出(LIFO,Last-In-First-Out)的原则。 基本介绍 栈可以看作是一种特殊的线性表,只能在一端进行插入和删除操作,该端被称为栈顶,另一端被称为栈底。栈的操作包括入栈(Push)和出栈(Pop),入栈将元素放入栈顶,出栈将栈顶元素移除

Escape Escape 2023-09-28
0 0 0
SQL引擎插件开发指导

SQL引擎插件开发指导

开发流程① 在 openGauss 社区 Plugin 仓进行兼容性相关开发(https://gitee.com/opengauss/Plugin)② 通过 fastcheck 自测以及 CI 门禁③ 提供 checkin 测试报告和开发文档并通过 SIG 组评审开发要点开放接口函数 DLL_PUB

剑圣无痕 剑圣无痕 2023-09-27
0 0 0
SpringBoot 并发编程学习历程,你所需要的所有知识点!

SpringBoot 并发编程学习历程,你所需要的所有知识点!

本教程大概目录:模拟单线程情节用Callable实现 并发编程用DeferedResult实现异步处理###模拟单线程情节。/** * Created by Fant.J. */ @RestController @Slf4j public class AsyncController {

大树 大树 2023-09-27
0 0 0
Java代理设计模式

Java代理设计模式

代理设计模式 通过对目标对象(target)进行封装, 对程序进行加强处理。例如:获得目标对象方法的运行总时长、Spring的面向切面编程。 实现原理:创建一个代理类(proxy),并持有一个目标对象,代理类不会自己实现真正服务,通过调用目标对象的相关方法来提供服务。类似于现实中介。 通过一个代理

法医 法医 2023-09-25
0 0 0
1 2 3 4 5 7