自定义博客皮肤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)
  • 收藏
  • 关注

原创 记录一次诡异的数据库查询慢的调查过程

最近的一次上线突然发现系统的某些数据库查询偶尔会超过300ms, 正常的情况都只有100ms,我花了一段时间开始调查原因,这篇文章记录了整个过程。项目背景项目提供了一个支持水平扩展的功能,扩展主要是基于扩展多数据库来分散压力,我就是在这个大场景下要求新增一些数据库来环境线上的压力。线上分为南方和北方两个大机房,80%的流量都在北方机房线上流量是写多读少,写大概是读的10倍量左右本次修改是为了解决北...

2018-06-14 21:05:26 778

原创 带权重值的随机选择算法

一个新的功能上线都会走灰度的过程,万一新功能有问题,则会导致线上的大量的报错,甚至不可用的严重情况。比如我们现在本来接入了2个短信渠道去发送短信,现在接入好了第三个渠道,如果我们直接把代码上了,那么万一这个第三个渠道的代码写的有问题,那么意味着我们有三分之一的短信发送不出去,后果非常严重。解决办法我们可以为每个渠道设置一个权重值,短信发送时,按照权重比例随机选择短信渠道。初次上线第三个渠道时,可以...

2018-06-11 17:13:28 4181 3

原创 Guava Cache 分析总结

最近突然比较好奇本地内存cache该如何实现,guava提供的cache应该是其中的佼佼者,因此花一些时间记录一下所学习到的东西,看看大神们是如何实现这个问题。由于cache里涉及了很多功能,这篇文章只会记录其中我关心的功能。源码结构我下载的guava的版本为25.0-jre,包名为com.google.common.cache,这个包里的东西真不少,都是带cache结尾,一时半会有点迷,只是实现...

2018-06-10 17:47:30 2785

转载 【转载】那个年薪五十万的程序员连优衣库都买不起了

转载自:http://blog.sina.com.cn/s/blog_be066ad70102y715.html对于公司不到北京平均工资的小编来说,年薪五十万,简直就是天文数字好嘛。但就是这么一个收入较高的程序员,在早9晚10甚至更晚的工作时间,肚子日渐突出,准备换上宽松的夏装时,发现自己竟然连优衣库都买不起了。                                           ...

2018-06-05 16:17:42 1454

原创 跨域问题学习记录 -- CORS解决的2种方法

接着上一篇文章,解决跨域有很多办法,我选择的是CORS的办法,对于Spring Mvc来说,已经内置了这个功能,在Spring boot种新增一个配置如下:@Configurationpublic class CORSConfiguration { @Bean public WebMvcConfigurer corsConfigurer() { return ne...

2018-06-04 20:51:44 404

原创 从零使用Maven搭建SpringMVC工程-IDEA开发工具

前段时间的工作中一直使用spring boot开发,spring boot本身确实开发很快,自动配置确实帮我们省去了不少的麻烦,但是这也是一把双刃剑,如果你不是从spring mvc转过来的,很多的细节就无从了解,真正出问题的时候也会无从下手,因此我打算从零开始用maven建一个spring mvc的工程,这篇文字就记录了操作的过程。新建maven工程打开idea, 新建一个maven工程,工程名...

2018-06-03 22:40:29 853

空空如也

空空如也

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

TA关注的人

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