自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 kafka实战-消费者offset重置问题

kafka消费者offset重置问题

2023-02-07 17:29:32 4702

原创 Java 之 ConcurrentModificationException

ArrayList 线程不安全会造成 java.util.ConcurrentModificationException(并发争抢修改导致异常),示例private static void list() { List<String> list = new ArrayList<>(); List<String> list2 = new Vector<>(); List<String> list3 = Collection.

2021-11-30 18:59:54 2561

原创 Java 之 CAS compare and swap

Unsafe类+CAS思想(自旋)CAS:比较并交换compare and swap,是一条CPU并发原语。原语属于操作系统用语范畴,是不可修改、不可中断的连续指令,不会造成数据不一致问题。1.AtomicInteger.compareAndSet( int expect,int update),符合期望才允许更新2.AtomicInteger.getAndIncrementpublic final int getAndIncrement() { return unsafe.getAndAd

2021-11-30 18:57:46 488

原创 Java 之 volatile是什么?

1.JUC:java并发包java.util.concurrent2.volatile:java虚拟机提供的轻量级同步机制,特性:保证可见性,不保证原子性,禁止指令重排。**工作内存和主内存之间同步延迟导致的可见性问题,可以使用synchronized或volatile关键字解决,它们都可以使一个线程修改后的变量立即对其他变量可见。**对于指令重排导致的可见性和有序性问题,可以使用volatile关键字解决,因为volatile的另一个作用是禁止指令重排优化2.1.可见性:volatile修饰的变量

2021-11-30 18:54:47 630

原创 StringBoot @JsonIgnoreProperties生效源码追踪

问题来源com.xxxx.common.domain.bean.content.TopicBean但是实际上TopicBean中没有这么多字段。导致报错。可以通过给该bean增加注解@JsonIgnoreProperties(ignoreUnknown = true)来消除该报错信息。现在通过追踪源码来查看报错位置以及该注解生效位置。1.报错原因及报错信息原因:json中指定了参数类型为com.xxxx.common.domain.bean.content.TopicBean,故反向序列化解析时会

2021-11-18 18:39:32 881

原创 Spring单元测试001-如何测试私有方法

Spring单元测试私有方法@RunWith(SpringRunner.class)@SpringBootTest(classes = ServerApplication.class)public class XXXTest extends XXXServiceImpl { /** * 测试私有方法示例及说明: * 想要测试某类中的私有方法,必须通过反射。 * 反射获取私有方法有两种方式,一种是直接new对象,然后通过getClass;一种是extends要测试的

2021-11-11 11:09:41 3664

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除