摘要:1. 前文汇总 「补课」进行时:设计模式系列 2. 观察者模式 2.1 定义 观察者模式(Observer Pattern)也叫做发布订阅模式(Publish/subscribe),它是一个在项目中经常使用的模式,其定义如下: Define a one-to-many dependency betw 阅读全文
posted @ 2020-11-30 08:51 极客挖掘机 阅读(201) 评论(0) 推荐(0) 编辑
摘要:1. 前文汇总 「补课」进行时:设计模式系列 2. 某东的菜单 前段时间双十一,不知道各位的战果如何,反正我是屯了两盒口罩凑个数。 电商平台为我们提供的方便快捷的搜索框入口,我想大多数人在使用的时候应该都会使用这个入口,但其实电商平台还为我们提供了另一个入口,就是它的分类体系,如下: 我简单抽象一下 阅读全文
posted @ 2020-11-23 09:08 极客挖掘机 阅读(88) 评论(0) 推荐(0) 编辑
摘要:1. 前文汇总 「补课」进行时:设计模式系列 2. 迭代器模式 一说到迭代器,我首先想到的就是 Java 中的 java.util.Iterator 接口,打开看了一下 JDK1.8 的 API 文件,可以看到是从 1.2 的版本中开始添加 java.util.Iterator 这个接口,并逐步把 阅读全文
posted @ 2020-11-19 08:49 极客挖掘机 阅读(149) 评论(0) 推荐(0) 编辑
摘要:1. 前文汇总 「补课」进行时:设计模式系列 2. 适配器模式 2.1 定义 适配器模式(Adapter Pattern)的定义如下: Convert the interface of a class into another interface clients expect.Adapterlets 阅读全文
posted @ 2020-11-18 08:35 极客挖掘机 阅读(155) 评论(0) 推荐(1) 编辑
摘要:1. 前文汇总 「补课」进行时:设计模式系列 2. 游戏中的策略模式 我是一个很喜欢玩游戏的人,周末在家打打游戏是真的很开心。 回想起来当年上大学的往昔峥嵘岁月,那时候基本上是一个人在玩游戏,背后围着好几个人看,一个个的充当着狗头军师的作用。 时间长了就能发现,喜欢看别人打游戏的人,往往自己玩的都不 阅读全文
posted @ 2020-11-17 09:27 极客挖掘机 阅读(233) 评论(0) 推荐(0) 编辑
摘要:1. 前文汇总 「补课」进行时:设计模式系列 2. 小明起床记 小明每天早晨都是起床困难大户,大冬天的太冷了,温暖的被窝紧紧的拉住小明,阻止小明每天早晨的起床。 闹钟响了一遍又一遍,如果再不起床就要迟到了,迟到了就要扣钱,扣了钱就要喝西北风了。 每天早晨督促小明起床的根本不是闹钟,而是贫穷。 起床第 阅读全文
posted @ 2020-11-16 08:42 极客挖掘机 阅读(154) 评论(0) 推荐(1) 编辑
摘要:1. 前文汇总 「补课」进行时:设计模式系列 2. 请假 作为一位新时代的社畜,我们每天起得比鸡早,睡得比狗晚,还时不时的要受到上司的 PUA ,每天都生活在水深火热之中。 生活中总会有各种意外,比如生病了,需要去医院看病,那我们需要请假去医院,一般在公司中,请假的时长和审批领导息息相关,如果这个规 阅读全文
posted @ 2020-11-11 09:00 极客挖掘机 阅读(155) 评论(0) 推荐(0) 编辑
摘要:1. 前文汇总 「补课」进行时:设计模式系列 2. 命令模式 命令模式是一个高内聚的模式,其定义为: Encapsulate a request as anobject,thereby letting you parameterize clients with differentrequests,q 阅读全文
posted @ 2020-11-10 09:37 极客挖掘机 阅读(155) 评论(0) 推荐(0) 编辑
摘要:1. 前文汇总 「补课」进行时:设计模式系列 2. 租房子 国内某知名大学著名毕业生隔壁老王同学在近日毕业了,好不容易在大魔都找到一份工作,接下来就需要做另一件大事儿了,租房子。 租过房子的同学应该都知道,最方便最快捷的方式就是找房租中介,如果不找中介的话,就需要自己去联系一个一个的房东,去约看每一 阅读全文
posted @ 2020-11-04 08:49 极客挖掘机 阅读(229) 评论(0) 推荐(1) 编辑
摘要:1. 前文汇总 「补课」进行时:设计模式系列 2. 找工作 这一天,郭靖大侠因为在桃花岛调戏侍女被黄蓉打出了桃花岛,这下可玩大了,从桃花岛被赶出来吃啥喝啥啊,得赶紧找份工作,西北风可喝不饱肚子哇~~~ 这不,我们的郭大侠就开始写简历,准备向丐帮、全真教、白驼山和段氏家族投一份简历,看看能不能先混碗饭 阅读全文
posted @ 2020-11-02 08:48 极客挖掘机 阅读(169) 评论(0) 推荐(1) 编辑
摘要:1. 前文汇总 「补课」进行时:设计模式系列 2. 从 LOL 中学习代理模式 我是一个很喜欢玩游戏的人,虽然平时玩游戏的时间并不多,但我也是一个忠实的 LOL 的爱好者,就是段位有点惨不忍睹,常年倔强的黑铁,今年 S10 的总决赛在上海举行,这个事儿我从 S9 就开始期待,结果门票今年没卖,直接是 阅读全文
posted @ 2020-10-31 10:03 极客挖掘机 阅读(169) 评论(0) 推荐(1) 编辑
摘要:1. 前文汇总 「补课」进行时:设计模式系列 2. 建造者模式定义 建造者模式(Builder Pattern)也叫做生成器模式,其定义如下: Separate the construction of a complex object from its representation sothat t 阅读全文
posted @ 2020-10-27 10:30 极客挖掘机 阅读(219) 评论(0) 推荐(0) 编辑
摘要:1. 前文汇总 「补课」进行时:设计模式系列 2. 做菜? 做菜大致需要几个步骤? 洗菜 切菜 起锅烧油 装盘 剩下的就可以吃了,对吧~~~ 现在,我们要做一个番茄炒蛋,就下面这货: 第一步:先把番茄洗干净去皮。 第二步:番茄切好,鸡蛋打散。 第三步:起锅烧油,一顿翻炒。 第四步:装盘,大功告成。 阅读全文
posted @ 2020-10-26 09:29 极客挖掘机 阅读(175) 评论(0) 推荐(0) 编辑
摘要:每天 3 分钟,走上算法的逆袭之路。 前文合集 每日一道 LeetCode 前文合集 代码仓库 GitHub: https://github.com/meteor1993/LeetCode Gitee: https://gitee.com/inwsy/LeetCode 题目:电话号码的字母组合 难度 阅读全文
posted @ 2020-10-23 08:46 极客挖掘机 阅读(62) 评论(0) 推荐(0) 编辑
摘要:1. 超级汽车工厂 汽车相信大家都不陌生,我们现在最常用的交通工具得益于在奔驰在 1885 年研制的第一辆「三轮车」,就是下面这个家伙: 今天我来试一下使用程序通过汽车工厂来造汽车。 1.1 定义一辆汽车 public interface Car { void name(); void drive( 阅读全文
posted @ 2020-10-22 08:46 极客挖掘机 阅读(241) 评论(1) 推荐(1) 编辑
摘要:每天 3 分钟,走上算法的逆袭之路。 前文合集 每日一道 LeetCode 前文合集 代码仓库 GitHub: https://github.com/meteor1993/LeetCode Gitee: https://gitee.com/inwsy/LeetCode 题目:最接近的三数之和 难度: 阅读全文
posted @ 2020-10-21 08:48 极客挖掘机 阅读(43) 评论(0) 推荐(0) 编辑
摘要:1. 引言 最近在看秦小波老师的《设计模式之禅》这本书,里面有句话对我触动挺大的。 设计模式已经诞近 20 年了,其间出版了很多关于它的经典著作,相信大家都能如数家珍。尽管有这么多书,工作 5 年了还不知道什么是策略模式、状态模式、责任链模式的程序员大有人在。 很不幸,我就是这部分人当中的一个。回想 阅读全文
posted @ 2020-10-20 12:16 极客挖掘机 阅读(374) 评论(0) 推荐(1) 编辑
摘要:每天 3 分钟,走上算法的逆袭之路。 前文合集 每日一道 LeetCode 前文合集 代码仓库 GitHub: https://github.com/meteor1993/LeetCode Gitee: https://gitee.com/inwsy/LeetCode 题目:三数之和 难度:中等 题 阅读全文
posted @ 2020-10-16 08:52 极客挖掘机 阅读(37) 评论(0) 推荐(0) 编辑
摘要:本文内容过于硬核,建议有 Java 相关经验人士阅读。 1. 引言 相信做 Java 开发的同学,对 IDEA 这个工具应该都不陌生,即使不使用 IDEA 做开发,那么对 Eclipse 这个工具应该也不会陌生,如果这两个都不用的同学,我就想弱弱问一句,您不会是在使用记事本吧? 上面除了那个记事本, 阅读全文
posted @ 2020-10-15 08:47 极客挖掘机 阅读(563) 评论(5) 推荐(3) 编辑
摘要:本文内容过于硬核,建议有 Java 相关经验人士阅读。 1. 引言 虽然我们前面介绍了各种图形化 JVM 故障处理工具,但是很多情况下,我们在处理问题的时候并没有图形化的操作环境可以使用,这时候,就需要用到 JDK 为我们提供的命令行工具了。 2. jps: 虚拟机进程状况工具 jps 绝对是使用频 阅读全文
posted @ 2020-10-13 08:55 极客挖掘机 阅读(235) 评论(0) 推荐(0) 编辑