自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一次线上性能优化的过程。

A person's character isn't determined by how he or she enjoys victory but rather how he or she endures defeat.今天半夜手机上收到了一条报警短信,某一台线上TASK机器CPU负载过高,我当时在想是不是又有同事在上面新部署了半夜凌晨的task,同时跑了太多任务,导致CPU负载...

2019-03-24 16:32:10 492

原创 1200ms到250ms

毕业工作半年以来,这是我的第一篇博客,为时不晚。Times were Good。一直在选取博客的主题应该写些什么,犹豫许久, 毕竟活在当下,每天大部分时间都是在工作中度过,也只能写一些工作中所遇到的琐事了。(1200ms -> 250ms)这周排期的时候接了一个简历投递落地页改版需求,效果大概是这样:原来的页面:新的页面:当时评审的时候觉得没有什么需要注意的点,跟产品们简单对了下就开始设计开...

2018-03-13 17:00:06 510

原创 Redis分布式锁——小心求证

Redis分布式锁 大胆假设,小心求证 —— 前辈们这样说道。 近期在项目中为了防止恶意并发操作,使用到了分布式锁。几种常见的方案:1.Mysql乐观锁。2.缓存3.zookeeper。从性能来选择:mysql由于要走磁盘io,读写性能较差。redis内存读写快。zookeeper文件系统相对于内存来说还是稍有不足。实现难度上来说:mysql...

2018-11-30 11:43:48 434

原创 Etcd3 JavaAPI

最近找了很多地方也没有一个比较全的Etcd3的java api 的文档,于是自己写了一个封装类,也比较好理解一点,有需要的可以用一下:1.添加pom依赖:<dependency> <groupId>com.coreos</groupId> <artifactId>jetcd-core</artifactId> ...

2018-09-13 19:04:41 4494 2

转载 深入分析 ThreadLocal 内存泄漏问题

ThreadLocal 的作用是提供线程内的局部变量,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或者组件之间一些公共变量的传递的复杂度。但是如果滥用 ThreadLocal,就可能会导致内存泄漏。下面,我们将围绕三个方面来分析 ThreadLocal 内存泄漏的问题ThreadLocal 实现原理 ThreadLocal为什么会内存泄漏 ThreadLocal 最佳实践T...

2018-08-31 16:37:49 191

原创 账号池

 Bad times make a good man.最近埋头在爬虫里,可谓是苦不堪言,常常会有这样一种感觉,面前有一座山,你鼓足了劲爬上了山顶,在即将登上山顶之时自己不由得开始手舞足蹈,期盼看到山那头的景色,但天不遂人愿,到了山顶才发现那头还有一座更高的山。有些网站呢, 既没有风控策略,也没有登录拦截,整个页面也没有渲染。有些网站吧,非要自己整一套前端框架,数据放在met...

2018-08-31 11:15:13 1452 1

转载 一次web请求的完整过程

Web 页面请求过程1. DHCP 配置主机信息 假设主机最开始没有 IP 地址以及其它信息,那么就需要先使用 DHCP 来获取。 主机生成一个 DHCP 请求报文,并将这个报文放入具有目的端口 67 和源端口 68 的 UDP 报文段中。 该报文段则被放入在一个具有广播 IP 目的地址(255.255.255.255) 和源 IP 地址(0.0.0.0)的 IP 数...

2018-07-26 15:46:28 1866

原创 详细解读HashMap源码

时间一晃到了3月份,来公司面试的人渐渐多了起来,午后散步的时光总是能听到我的小师父愁眉苦脸的说道,“现在面试问个HashMap都这么难答上来了吗,我还以为是个挺基础的问题,一问深点,说下实现,基本上都说不知道。” 我想对于工作两三年的人来说,可能确实由于没有准备好,平常也遇不到这一类的问题,所以随着时间流逝,就忘了吧,也提醒了我应该在闲暇的时间里多去温习下或者再回顾下java源码,毕竟,莎士比亚...

2018-03-14 20:07:35 260

转载 Java线程池ThreadPoolExecutor源码分析

   相关文章目录:    Java线程池ThreadPoolExecutor使用和分析(一)    Java线程池ThreadPoolExecutor使用和分析(二) - execute()原理    Java线程池ThreadPoolExecutor使用和分析(三) - 终止线程池原理     execute()是 java.util.concurrent.Executor接口中唯一的方法,J...

2018-03-13 17:20:22 260

转载 JAVA设计模式之策略模式

《JAVA与模式》之策略模式(转载自http://www.cnblogs.com/java-my-life/archive/2012/05/10/2491891.html)在阎宏博士的《JAVA与模式》一书中开头是这样描述策略(Strategy)模式的:  策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在...

2018-03-13 17:18:10 127

转载 分析CountDownLatch的实现原理

原文出处:https://www.jianshu.com/p/7c7a5df5bda6CountDownLatch的使用CountDownLatch是同步工具类之一,可以指定一个计数值,在并发环境下由线程进行减1操作,当计数值变为0之后,被await方法阻塞的线程将会唤醒,实现线程间的同步。public void startTestCountDownLatch() { int threadN...

2018-03-13 17:15:35 2330

空空如也

空空如也

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

TA关注的人

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