收藏!简单且优雅的8种干掉if else的方法(非设计模式方法)
herman 3年前 (2022-05-01) 2088浏览
2 年前,我在 b 站上录制了一个视频,如何优雅的干掉 if else。我当时提出了“断言”+“短路”的形式,最直接的干掉 if else。很多人非常受益,今天我再整理成文字分享给大家! if else 是我们写代码时,使用频率最高的关键词之...
herman 3年前 (2022-05-01) 2088浏览
2 年前,我在 b 站上录制了一个视频,如何优雅的干掉 if else。我当时提出了“断言”+“短路”的形式,最直接的干掉 if else。很多人非常受益,今天我再整理成文字分享给大家! if else 是我们写代码时,使用频率最高的关键词之...
herman 3年前 (2021-07-11) 2027浏览
设计模式是对大家实际工作中写的各种代码进行高层次抽象的总结,如果设计模式没学会,抽象能力肯定就不会太强。常见的设计模式有 23 种,今天我们只聊最简单的工厂模式。 工厂模式是属于创建型模式的,通过工厂获取一个一个的新对象。说白了,工厂就是用来...
herman 4年前 (2021-01-31) 2219浏览
❝王争,前 Google 工程师,从事 Google 翻译、知识图谱等相关系统的开发,也是《数据结构与算法之美》专栏的作者,该专栏目前有 100,000 人已学习。❞https://time.geekbang.org/column/intro/10...
herman 5年前 (2020-02-12) 2251浏览
聚合器微服务设计模式 这是一种最常用也最简单的设计模式,如下图所示: 聚合器微服务设计模式 聚合器调用多个服务实现应用程序所需的功能。它可以是一个简单的Web页面,将检索到的数据进行处理展示。它也可以是一个更高层次的组合微服务,对...
herman 5年前 (2019-07-31) 2600浏览
在面试中,设计模式,源码、数据结构、框架原理、JVM、GC、中间件等一个也少不了,所有的这些东西都需要平时进行积累。我这里后面会做一个专题,把设计模式单独做成一个菜单,方便后面面试的各位网友。 设计模式之原型模式 在 Java 中创建对...
herman 5年前 (2019-07-10) 1918浏览
这个星期的两天休息时间,全在外到处跑!所以,今天这篇文章发的非常的晚!于是就有网友给我私信了,涛哥,今天怎么没更新文章呢? 我很感谢他,这说明他多少从我这里学到了一些知识,催着我更新也是一种幸福! 今天,我们讨论一个比较抽象的话题,架构...
xmt_herman_gcy 5年前 (2019-06-20) 6151浏览
订阅与发布的场景在现代分布式系统中非常的常见,而且使用场景也非常的多。比如,我现在有一个配置中心,当我更新配置后,我希望相关的系统都能够自动的把缓存给替换掉。 再比如,最常见的场景,群聊。只要群里已有人发消息,在这个群里的所有人都能收到。我这...
herman 5年前 (2019-06-14) 3551浏览
单例模式实际上也不止 7 种。但是,每一种都并非安全的。今天我给大家讲一讲如何利用克隆、序列化、反射机制破坏单例模式。 我今天以痴汉式单例为例来讲,其他的单例模式破坏方式类似。 public class Singleton { ...
herman 6年前 (2019-05-20) 3620浏览
任何一个项目或者语言都需要提供一些不同场景下的支持。支持的可选项多了,在面对不同的业务场景时,就需要调优。 所谓调优,就是调整到最佳的状态。常见的有 Java 调优,MySQL 调优,Go 调优,JVM 调优等。今天极客时间又上线了一门新课程...
herman 6年前 (2019-03-27) 2296浏览
有多少人是梦碎在Spring?别怕业余草Spring脑图教你一网打尽所有Spring面试题 有多少人是梦碎在 Spring?别怕业余草 Spring 脑图重磅来袭! 说实话,书到用时方恨少。Spring 只有你在面试的过程中,被打击彻头...
herman 6年前 (2019-02-27) 4227浏览
最近又是一年新春的面试季,有人说这是金三银四。但是说到面试,并发和锁肯定是少不了的。关于并发可以访问我的这篇文章:极客时间《Java并发编程实战》购买返现24,今天我们要说的是,无锁实现单例模式,以及这种 CAS 实现的单例的缺点。 传统的...
herman 6年前 (2019-02-19) 3643浏览
最近,我看到了一篇非常优秀的文章在讲解状态模式和策略模式的区别以及联系,用的例子非常的好,也非常的搞笑,所以就想转过来,分享给大家! 再开始之前,我们先看一下策略模式的类图。 关于状态模式,可以先回顾一下我的这篇文章《从电商系...
herman 6年前 (2019-01-04) 4853浏览
还是那句话,网上有大量的设计模式的文章,他们写的都非常的好,我也能看懂,但是我在实际的项目中用不出来。 你说奇怪不,我会,我懂,但是我不会用。面试回答我都 OK,但是我想在项目中使用,但是就是找不到使用场景! 这样的人不在少数,微信群...
herman 6年前 (2018-12-28) 4203浏览
网上写工厂模式的书籍和博客一大堆,看似好多人都熟悉,但其实他们都对工厂模式很陌生,因为他们都不会应用。学而不用,还不如不学! 我也在群里问过很多人,别说工厂模式了,23 种设计模式我都看过。书都看了好几遍了,但是没有真正使用过。 一个...
herman 6年前 (2018-12-19) 10095浏览
事件机制在一些大型项目中被经常使用,于是 Spring 专门提供了一套事件机制的接口,方面我们运用。本文来说说 ApplicationEventPublisher 的使用。 在设计模式中,观察者模式可以算得上是一个非常经典的行为型设计模式,...