自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 高可用设计-容错机制

高可用设计之容错机制的介绍

2021-12-13 22:07:15 1539

原创 Redis实现分布式锁-理论篇

Redis实现分布式锁,程序员必备的武器之一。本篇是理论篇,后续还会有实践,敬请期待...

2021-12-11 22:49:54 588

原创 一道蚂蚁笔试题的解答

尝试解答脉脉上看到的蚂蚁笔试题,抛砖引玉

2021-12-07 01:09:12 670

原创 谈谈对TransmittableThreadLocal的理解

通过本文,可以了解TransmittableThreadLocal(TTL)的用法和原理,还能帮你规避一个我踩过的坑。

2021-12-04 17:35:22 1197

原创 Java如何实现动态代理

代理模式是一种常见的设计模式,目的就是提供一个代理控制对目标对象的访问,在被代理对象方法执行前后进行一些处理。本篇主要探究JDK自带的动态代理实现。1.代理模式代理模式的UML图如下:通常代理类和被代理类会实现相同接口,对于Client来说没有任何差别,在代理类内部调用了被代理类的方法,来实现代理的操作。2.Proxy类Java的Proxy类实现了代理模式,我们通过JavaApi文档中的例子来理解Proxy是如何实现代理的InvocationHandler handler = new My.

2020-11-25 19:41:42 1213 1

原创 万变不离其宗之反射原理篇

Java工程师工作中会需要用到反射,本文从原理和使用场景出发,讲解下什么是反射。在《Java编程思想》中,反射只有极小的篇幅介绍,在334页有“反射:运行时的类信息”这样一个小章节。书中这样描述:在使用IDE构建项目时,可以通过代表不同组件的图标拖拽到表单中创建程序,然后在编程时通过设置构建的属性值来配置它们。这种设计时要求构件都是可实例化的,而且要暴露其部分信息,以允许程序员读取好修改构件的属性。反射提供了一种机制-用来检查可用的方法,并返回方法名。人们想要在运行时获取类的新的另一个动机,是希望

2020-11-21 10:56:11 473 3

原创 浅谈Threadlocal

闲来无事,写篇文章,如果有幸被看到了,希望你能当做下酒菜。本文思路不是特别严谨,主要是每个人对于Java知识点的理解都是有偏颇不断修正的,所以不太理解的就会绕些弯子,如果你看的费劲,敬请谅解。1 Integer,String先说一些和本文无关的事情,简称前菜,对于经验比较丰富的java程序员来说这些都是毛毛雨。@Testpublic void testInteger(){ I...

2020-03-14 23:52:43 198

原创 如何处理让人头疼的空指针异常

最近代码中频繁出现NPE,一次两次还好,监控软件上一下子来很多个报错的时候还是略显尴尬。实际上为了防止冗余的代码块,我已经尽力在代码里加上Optional,然而还是频频出问题。一个如下的典型场景让我对NPE有了重新认识,可能属于疏忽大意,也可能属于对Optional了解不够深入。-shopNoteUgcDo.setFansNum(Optional.ofNullable(fansFriendsM...

2020-03-14 23:50:53 415

原创 推荐几款好用的IDEA插件

工欲善其事,必先利其器。IDEA是Java后端程序员必备的开发IDE,上面有着丰富的插件可以大大提升开发效率,这篇文章推荐几个我认为不错的IDEA插件1.LombokLombok是个很优秀的插件,也是我安装IDEA后最先安装的插件,它方便快捷,用注解和模板代码的形式让代码非常简洁。首先搜索插件,安装,使用时也非常方便,这是一个常用的例子,也是我比较喜欢使用的,首先@Data相当于生成...

2020-03-14 23:48:43 516

空空如也

空空如也

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

TA关注的人

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