- 博客(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关注的人