我喜欢的一个原创且有深度的技术博客:酷壳网(CoolShell.cn)
herman 6年前 (2018-12-20) 3287浏览
我微博里一直关注着一个人:左耳朵耗子,但是我并不知道它是谁。直到有一天,我查资料搜索到了酷壳网网上,发现酷壳网 CoolShell.cn 的作者就是左耳朵耗子。这说明我们非常有缘,默默的关注着知名博主。 我为什么喜欢这个博客呢? 理由...
herman 6年前 (2018-12-20) 3287浏览
我微博里一直关注着一个人:左耳朵耗子,但是我并不知道它是谁。直到有一天,我查资料搜索到了酷壳网网上,发现酷壳网 CoolShell.cn 的作者就是左耳朵耗子。这说明我们非常有缘,默默的关注着知名博主。 我为什么喜欢这个博客呢? 理由...
herman 6年前 (2018-12-20) 9217浏览
没有一项技术是完美的,任何一项技术都存在驳论。CAP 理论也告诉我们,没有完美无缺!所以缓存一致性问题,分布式架构一致性问题,缓存与数据库不一致问题等都没有完美的解决方案。只有最适合自己业务的解决方案! 参考我前面的那篇文章《电商系统高并发...
herman 6年前 (2018-12-20) 4007浏览
在外人眼里,程序员都是闷骚男,秃头男,格子衫等形象,这其实并不是真实的程序员生活写照。如果你们还认为男性程序员的印象是不善交际的、刻板的。那么推荐看看我这篇的程序员在西二旗的生活指南吧! 西二旗日常黑话 原话:公司班车堵在路上了&nb...
herman 6年前 (2018-12-19) 3945浏览
电商系统中存在非常多的高并发场景,而高并发场景又存在非常多的缓存 DB 等数据一致性问题。这些问题具体是怎么造成的,今天我们一起来看图说话! 对应高并发系统,系统的压力一般都在后端的 DB 中。大量的并发写、并发读,给 DB 带来非常大的压...
herman 6年前 (2018-12-19) 10737浏览
看过源码的都知道,所有的框架基本上都会给你提供多条路,多个实现方式。WebFlux 也是一样,除了上一章中的 DefaultErrorAttributes,它还提供了 AbstractErrorWebExceptionHandler。本文说说 A...
herman 6年前 (2018-12-19) 6856浏览
上一章我们用 onErrorResume 和 onErrorReturn 来处理 WebFlux 中的异常,但是这种处理方式效率不高,只能针对具体的方法。那么有没有和 SpringMVC 中的 @ControllerAdvice、@RestCon...
herman 6年前 (2018-12-19) 11360浏览
webflux 并不算一门新技术,它出自 Spring,所以 Spring 中的一些特性它都有,包括 SpringMVC 中的一些注解它也可以沿用。没看过 webflux 教程的,可以参考我前面关于 webflux 教程的一些文章。本文我们来学习...
herman 6年前 (2018-12-19) 7508浏览
把 @ExceptionHandler、HandlerExceptionResolver、@controlleradvice 三兄弟放在一起来写更有比较性。这三个东西都是用来处理异常的,但是它们使用的场景都不一样。看本文给你详细的讲解,再也不怕面...
herman 6年前 (2018-12-19) 10286浏览
事件机制在一些大型项目中被经常使用,于是 Spring 专门提供了一套事件机制的接口,方面我们运用。本文来说说 ApplicationEventPublisher 的使用。 在设计模式中,观察者模式可以算得上是一个非常经典的行为型设计模式,...
herman 6年前 (2018-12-18) 3072浏览
在去 IOE 的趋势下,MySQL 越来越流行。但是 MySQL 开发规范,设计规范方面的文档一直以来都是比较少的。MySQL 数据库设计的好坏,使用的好坏对一个系统的稳定性显的非常的重要。由于各开发人员对 MySQL 以及开发技术掌握的情况不一...
herman 6年前 (2018-12-17) 2967浏览
开发和运维,开发和测试基本上不分家。所以市面上存在很多的开发运维、运维开发、测试开发等岗位。如果你连 kill 命令都还不会,怎么好意思说你是一个合格的开发呢? 除了开发,工作或者生活当中,也存在着非常多的“异常程序&rdquo...
herman 6年前 (2018-12-17) 5479浏览
@RequestMapping 注解非常的强大,Spring MVC 和 SpringBoot 中都会用到这个注解。要学会 @RequestMapping 的用法,就需要从它的原理和实现机制说起。本文我们就一起来扒一扒 @RequestMappi...
herman 6年前 (2018-12-17) 16652浏览
最近发生了一件怪异的事情。在一个前后端分离的项目中,有人把后端的接口编写好了,然后使用 postman 去测试,总是获取不到 POST 请求中的参数。这其中的原因就是和 Content-Type 类型的值有关。 Content-Type 对...
herman 6年前 (2018-12-17) 5348浏览
状态模式,听过的人可能不是很多,它不在我们熟知的 23 中设计模式之内。但它归属与行为型模式中的一种。今天我们一起来学习学习状态模式! 在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模...
herman 7年前 (2018-12-15) 12190浏览
最近我们的电商系统中在大促时出现了一个分页 Bug,问题产生的原因就是 Redis 的 ZREVRANGEBYSCORE 指令使用不当导致的。表现在 java 代码中就是 zrangeByScoreWithScores 方法使...