程序猿~

139 篇文章
50.2K 次阅读
25 人订阅

全部文章

夹胡碰

ThreadLocal子线程共享及源码分析

使用场景: 拦截器赋值(ThreadLocal.set),不依赖上下文传参,同一个线程内传值(ThreadLocal.get) 使用现象: 在父线程Threa...

5720
夹胡碰

[算法] - 跳台阶 - 动态规划

10830
夹胡碰

[算法] - 斐波那契数列

9120
夹胡碰

SpringCloud - Jackson序列化LocalDateTime

SpringCloud开发中,Jackson作为默认的序列化器,在跨服务调用过程中,序列化LocalDateTime时常发生格式不一致问题,下面将对Spring...

32410
夹胡碰

Jackson - LocalDateTime序列化探索

在Java开发中,涉及Json序列化及反序列化的情况有很多,最常见的就是SpringBoot/SpringCloud项目中HTTP/Rest接口的传参。其中经常...

31720
夹胡碰

FastJson - 序列化LocalDateTime初探

Json的序列化方式有很多种,常见的有FastJson、Gson、Jackson,下面将对FastJson的LocalDateTime序列化使用及源码进行分析讲...

49920
夹胡碰

Mysql - insert into on duplicate key update 异常探究

场景: 向表admin插入一条数据,如果business_id字段如果有重复的,则is_update置为1

23820
夹胡碰

Spring Cloud Hyxtrix 初探

模式采用这种实现,线程池隔离采用的是自己独立的线程池替代Web容器的线程池,来自己实现服务的熔断、限流、超时。

11030
夹胡碰

[算法] - leetcode 链表两数相加

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一...

16120
夹胡碰

java - 手写队列/栈

11530
夹胡碰

java.lang.OutOfMemoryError: unable to create new native thread 问题原因及解决

我们知道,java进程中的线程,是直接映射到服务的线程上,当创建的线程过多时,创建线程会失败,现象如下:

18430
夹胡碰

java - java.lang.StackOverflowError问题原因及解决办法

因为-Xss设置的是栈大小,而且栈存放基础数据类型,当基础数据类型过多的时候也会影响栈深

17520
夹胡碰

Redis - 集群Hash槽分配

常见的Redis集群架构是三主三从的结构,为了保证数据分片,redis采用了Hash槽的概念,即:

48930
夹胡碰

[算法] - 为什么说快速排序是不稳定的

假设 array可以分成这样四部分p | lower | higher | unvisitedp,p指的是pivotal,lower指小于p的部分,unv...

15030
夹胡碰

java - 如何监控线程池堆积任务

23520
夹胡碰

java - 如何排查CPU飚高-定位到线程

11310
夹胡碰

java - CAS底层原理及与synchronized的对比

CAS是比较并交换,AtomicInteger最终都是调用Unsafe.compareAndSwapInt方法进行实现,那Unsafe.compareAndSw...

26010
夹胡碰

JVM - 怎么保证堆内存分配的线程安全(TLAB)

常见的解决办法就是CAS,失败重试,但是每次线程申请内存的时候都进行CAS,在并发高的情况下,会影响性能。 所以HotSpot虚拟机中采用TLAB的方法进行内...

21820
夹胡碰

java - JMM(Java内存模型介绍)及解决线程同步问题

堆空间中的对象是线程共享的,可以理解为存在主内存中,多个java线程操作同一个堆中对象,会产生线程同步问题。 原因是JVM不允许工作线程直接操作主内存,只允许...

9710
夹胡碰

java - ThreadPoolExecutor如何实现线程复用及超时销毁

我们知道Thread.start执行之后,线程就能再次执行了,那ThreadPoolExecutor是如何做到线程复用的呢? 原理很简单,在实际执行的线程外部...

34920

扫码关注云+社区

领取腾讯云代金券