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

原创 缓存读取术之防止缓存雪崩

概述如今许多互联网应用系统都重度依赖缓存来提高读操作的性能,对于这些系统来说如何正确地使用缓存至关重要。本文从缓存读取这个视角来讨论缓存架构设计上的一些思路。重点关注如何防止缓存雪崩。1. 缓存读操作引入缓存后,读数据的流程如下:(1)先读缓存,如果缓存中有数据(hit),则返回缓存中的结果;(2)如果缓存中没有数据(miss),则回源到database获取,然后把结果...

2018-02-14 23:59:46 6914 5

原创 快速定位生产故障问题-JVM进程CPU占用率高于100%

前言 古语有云:人在江湖漂,哪有不挨刀。 这几年作为技术leader处理过的线上紧急问题,掐指一算应该有不下10次吧(说多了都是泪啊~~)。所以挡刀救火也是leader的必备技能!本文主要分享遇到“JVM进程CPU占用率超100%”时如何快速定位原因。1. 生产故障-JVM进程CPU占用率高于100%某日,运维同学反馈生产环境有故障,某个JVM进程CPU负载一直居高不下。登入...

2018-02-12 11:43:56 9953 9

原创 单元测试系列三-基于Springboot+Junit+Mockito做单元测试

前言前面的两篇文章讨论过《为什么要写单元测试,何时写,写多细》和《单元测试规范》,这篇文章介绍如何使用Springboot+Junit+Mockito做单元测试,案例选取撮合交易的一个类来做单元测试。单元测试前先理解需求要写出好的单测,必须先理解了需求,只有知道做什么才能知道怎么测。但本文主要讲mockito的用法,无需关注具体需求。所以本节略去具体的需求描述。隔离外部依赖...

2018-02-09 19:28:16 7756 3

原创 单元测试系列二-单元测试规范(适用于Java)

技术选型UT框架:JUnit (4.12)Mock框架:Mockito (1.10.19)文件、类与方法命名规范源文件目录src/main/javaUT文件目录src/test/javaUT类命名规范 假设源类的全限定名为 com.yourcompany.api.Matching源文件路径 src/main/java/com/yo...

2018-02-09 19:12:30 6725

原创 单元测试系列一-为什么要写单元测试,何时写,写多细

一、前言 半年前在公司团队内推动单元测试的落地,略有一些心得,记录在此。如有不同观点或建议,请在评论区留言,一起探讨。定义:单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作。 单元测试从长期来看,可以提高代码质量,减少维护成本,降低重构难度。但是从短期来看,加大了工作量,对于进度紧张的项目中的开发人员来说,可能会成为不少的负担。本文从为什么要写单元测试,...

2018-02-09 19:04:37 17947

原创 Git快速入门-常用命令之交响乐篇

Git快速入门系列文章 - Git快速入门-安装配置篇 - Git快速入门-常用命令之独奏篇 - Git快速入门-常用命令之交响乐篇 - Git快速入门-git stash 暂存变更,git reset 撤销commit,git revert 回退远程版本库1.概述Git入门系列第三篇,介绍日常开发中,与团队其他成员协作时常用的命令。2.Git交响乐2...

2018-02-08 14:01:04 2676 2

原创 Git快速入门-常用命令之独奏篇

Git快速入门系列文章 - Git快速入门-安装配置篇 - Git快速入门-常用命令之独奏篇 - Git快速入门-常用命令之交响乐篇 - Git快速入门-git stash 暂存变更,git reset 撤销commit,git revert 回退远程版本库1.概述Git入门系列第二篇,介绍日常开发中,假设只有你一个人使用Git时常用的命令。2. Git初始化...

2018-02-08 14:00:44 6565 4

原创 Git快速入门-安装配置篇

Git快速入门系列文章 - Git快速入门-安装配置篇 - Git快速入门-常用命令之独奏篇 - Git快速入门-常用命令之交响乐篇 - Git快速入门-git stash 暂存变更,git reset 撤销commit,git revert 回退远程版本库1.概述Git入门系列包括git客户端的安装配置,日常开发中常用命令。本文是第一篇,介绍git客户端的安装,配置...

2018-02-08 13:57:03 1817

原创 Git快速入门-git stash 暂存变更,git reset 撤销commit,git revert 回退远程版本库

Git快速入门系列文章 - Git快速入门-安装配置篇 - Git快速入门-常用命令之独奏篇 - Git快速入门-常用命令之交响乐篇 - Git快速入门-git stash 暂存变更,git reset 撤销commit,git revert 回退远程版本库 注:本文基于git version 2.13.5 版本进行演示1. 概述Git入门系列第四篇,基于场...

2018-02-08 11:42:04 11689

空空如也

空空如也

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

TA关注的人

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