Loading

摘要: 分解的目的: 简化问题的复杂度 分解任务的好处 任务分解能帮你理清楚解决问题的思路 子任务完成后,发给评审,有问题的话评审也会很快给你回馈,那么接下来要写的子任务就能避免面同样的问题——小步试错。 怎么分解: 抓住重点,去掉不必要的东西,留下必须要做的,找到任务的主干 按单一职责原则对任务拆解,罗列 阅读全文
posted @ 2022-10-03 10:11 fogey 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 如果修复某个Bug花了很长时间,这时候就要问问自己为什么,怎么做才吸取经验教训,在类似的问题上不再出问题,以及采用的方法,使用的工具是否还有改进的地方; 当所有问题都解决之后,一定要梳理下从最初找Bug到最后改Bug的整个过程 定位Bug 模拟Bug场景:想想什么样的代码才能导致该Bug 二分法:代 阅读全文
posted @ 2022-10-03 09:53 fogey 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 测试 测试工作比较考验全面思考的能力 常见的分类 白盒:清楚内部的东西以及内部是如何运作的 黑盒:不考虑程序内部结构和特性通过输入输出测试 单元测试:白盒测试 主要对基本功能(单元模块)进行测试,只测某个小零件,离问题最近,所以解决问题的成本低; 功能测试:黑盒测试 每个零件都能工作,但不能说明组装 阅读全文
posted @ 2022-10-02 17:30 fogey 阅读(20) 评论(0) 推荐(0) 编辑
摘要: Tips: 除非必须使用,否则不要用接口 和 抽象类(大多时候,常规类就可以解决问题) 在合理的范围内尽可能抽象,相比于抽象类,我们更倾向于接口的使用 阅读全文
posted @ 2022-10-02 00:01 fogey 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 先看一个简单的例子,相信看完下例,你会对模板方法有一个初步的了解 interface Operations{ void execute(); //接口中的静态方法 static void show(String msg){ System.out.println(msg); } //这相当于是一个模板 阅读全文
posted @ 2022-10-01 23:51 fogey 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 短路 1.true || 2.true || 3.false || 4.true 其中 走完1表达式 就不会再走了 节省了不必要的计算 1.true && 2.true && 3.false && 4.true 其中 走完3表达式 就不会再走了(结果已经为false) 节省了不必要的计算 字面量 如 阅读全文
posted @ 2022-10-01 23:33 fogey 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 继承关系中的执行顺序代码 package onjava8.extend; /** * 继承关系中的执行顺序 */ class Insect { private int i = 9; protected int j; { System.out.println("Insect-构造代码块1执行"); } 阅读全文
posted @ 2022-10-01 23:33 fogey 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 如何工作 在某些 Java 虚拟机中,堆的实现截然不同:它更像一个传送带,每分配一个新对象,它就向前移动一格。 这意味着对象存储空间的分配速度特别快。Java 的"堆指针"只是简单地移动到尚未分配的区域,所以它的效率与 C++ 在栈上分配空间的效率相当 垃圾回收器工作时,一边回收内存,一边使堆中的对 阅读全文
posted @ 2022-10-01 22:55 fogey 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 概念 线程死锁描述的是这样一种情况:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。 我和同学都打扫卫生,我拿着扫帚等他的簸箕,他拿着簸箕等我的扫帚 产生条件 互斥条件:同一时刻一线程只能占用一个资源。 同一时刻,我拿着扫帚,他拿着簸箕 阅读全文
posted @ 2022-09-28 18:31 fogey 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 主要过一遍HashMap中的常量、构造方法、put方法(hash、putVal、resize) 当我们调用put时,实际上就是调用putVal public V put(K key, V value) { return putVal(hash(key), key, value, false, tru 阅读全文
posted @ 2022-09-25 10:35 fogey 阅读(48) 评论(0) 推荐(0) 编辑