自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 BAT面试官:你先手动用LockSupport实现一个先进先出的不可重入锁?吊炸天

引言 不知道大家面试的过程有没有遇到过吊炸天的面试官,一上来就说,你先手动实现一个先进先出的不可重入锁。惊不惊喜?激不激动?大展身手的时刻到了,来,我们一起看看下面这个例子 public class FIFOMutex { private final AtomicBoolean locked = new AtomicBoolean(false); private final Q...

2019-12-10 14:05:09 197

原创 被大厂面试官连环炮轰炸的ThreadLocal (吃透源码的每一个细节和设计原理)

引言 ThreadLocal 是面试过程中非常高频的一个类,这类的复杂程度绝对是可以带出一系列连环炮的面试轰炸。biu biu biu ~~~~. 一直觉得自己对这个类很了解了,但是直到去看源码,接二连三的技术浮出水面(弱引用,避免内存溢出的操作,开放地址法解决hash 冲突,各种内部类的复杂的关系),看到你怀疑人生,直到根据代码一步一步的画图才最终理解(所以本篇文章会有大量的图)。 这里也给大家...

2019-12-10 14:02:37 138

原创 面试官:说说ThreadLocal ,ThreadLocalMap 和Thread 的关系?我懵逼了

引言 这三种的关系由于大量的内部类的关系,第一次看的时候还是有点绕的,感觉你是老子的孙子,又是老子的老子。我还是建议你先抛开内部类的关系,把每一个类当作普通类来看到,理解每個类的职责,最后再把内部类放进去考虑这样设计的目的。这里也给大家一个启示,面对复杂的事情的时候,我们需要跳出来,先把问题简单化,大方向把握了,再进一步去细化每一个功能点和设计的艺术。 关系图解 接下来我们看下面一张图 从上图我...

2019-10-09 16:20:32 1303

原创 Spring Cloud 调试技巧,可以使用其他环境的服务,同时又不暴露自己本地的服务

存在的问题 平时我们在本地调试的时候,如果涉及到多个服务的时候,我们需要启动所有相关的服务,这是一个很不爽的过程。那么有没有只需要启动我要调试的服务,其他服务直接调用测试环境或者开发环境的就可以了呢? 常规我们的做法 把application.yml 中的 active 改成test 就可以享受测试环境的所有的服务。但是这会有一个问题,你的服务同时也暴露出去,测试人员在测试的时候调用到你本地不稳定...

2019-09-21 16:52:08 1298

原创 详细完整记录 一次 nginx 平滑升级

今天突然收到百度云邮件提醒,发现高危漏洞。吓得我赶紧登陆百度云查看,原来是nginx 的旧版本有漏洞,需要升级 问题是服务器上运行着很多服务,如何平滑的进行升级呢?接下来看我表演,哈哈 第一步 准备工作 1 查看当前的版本信息: 执行如下命令:/usr/local/nginx/sbin/nginx -V nginx version: nginx/1.1.10 built by gcc 4....

2019-09-21 10:45:44 426 1

空空如也

空空如也

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

TA关注的人

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