夹胡碰

LV0
发表了文章

ThreadLocal子线程共享及源码分析

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

夹胡碰
发表了文章

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

夹胡碰
发表了文章

[算法] - 斐波那契数列

夹胡碰
发表了文章

SpringCloud - Jackson序列化LocalDateTime

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

夹胡碰
发表了文章

Jackson - LocalDateTime序列化探索

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

夹胡碰
发表了文章

FastJson - 序列化LocalDateTime初探

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

夹胡碰
发表了文章

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

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

夹胡碰
发表了文章

Spring Cloud Hyxtrix 初探

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

夹胡碰
发表了文章

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

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

夹胡碰
发表了文章

java - 手写队列/栈

夹胡碰
发表了文章

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

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

夹胡碰
发表了文章

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

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

夹胡碰
发表了文章

Redis - 集群Hash槽分配

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

夹胡碰
发表了文章

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

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

夹胡碰
发表了文章

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

夹胡碰
发表了文章

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

夹胡碰
发表了文章

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

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

夹胡碰
发表了文章

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

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

夹胡碰
发表了文章

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

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

夹胡碰
发表了文章

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

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

夹胡碰

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券