摘要: 工厂方法 简单工厂(Simple Factory) 文中举例 在下面这段代码中,我们根据配置文件的后缀(json、xml、yaml、properties),选择不同的解析器(JsonRuleConfigParser、XmlRuleConfigParser……),将存储在文件中的配置解析成内存对象Ru 阅读全文
posted @ 2021-10-13 00:41 起床睡觉 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 单例模式 为什么要使用单例? 单例设计模式(Singleton Design Pattern):一个类只允许创建一个对象(或者实例),那这个类就是一个单例类,这种设计模式就叫作单例设计模式,简称单例模式。 实战案例一:处理资源访问冲突 文中样例 一个往文件中打印日志的 Logger 类。 构造方法中 阅读全文
posted @ 2021-10-12 22:09 起床睡觉 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 456. 132 模式 难度中等570收藏分享切换为英文接收动态反馈 给你一个整数数组 nums ,数组中共有 n 个整数。132 模式的子序列 由三个整数 nums[i]、nums[j] 和 nums[k] 组成,并同时满足:i < j < k 和 nums[i] < nums[k] < nums 阅读全文
posted @ 2021-10-11 21:42 起床睡觉 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 运算 参数传递 Java 的参数是以值传递的形式传入方法中,而不是引用传递。 以下代码中 Dog dog 的 dog 是一个指针,存储的是对象的地址。在将一个参数传入一个方法时,本质上是将对象的地址以值的方式传递到形参中。因此在方法中改变指针引用的对象,那么这两个指针此时指向的是完全不同的对象,一方 阅读全文
posted @ 2021-10-08 21:29 起床睡觉 阅读(46) 评论(0) 推荐(0) 编辑
摘要: Java 内存模型(二) happens-before ​ JSR-133 提出了 happens-before 的概念,通过这个概念来阐述操作之间的内存可见性。如果一个操作执行的结果需要对另一个操作可见,那么这两个操作之间必须存在 happens-before 关系。常用的 happens-bef 阅读全文
posted @ 2021-10-07 23:04 起床睡觉 阅读(20) 评论(0) 推荐(0) 编辑
摘要: Java 内存模型(一) Java 内存模型的抽象 ​ 在 java 中,所有实例域、静态域和数组元素存储在堆内存中,堆内存在线程之间共享。局部变量,方法定义参数和异常处理器参数不会在线程之间共享,它们不会有内存可见性问题,也不受内存模型的影响。 ​ Java 线程之间的通信由 Java 内存模型控 阅读全文
posted @ 2021-10-06 23:09 起床睡觉 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 1. 两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 示例 1: 输入:nums 阅读全文
posted @ 2021-10-05 21:49 起床睡觉 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 15. 三数之和 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 *a,b,c ,*使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。 **注意:**答案中不可以包含重复的三元组。 示例 1: 输入:nums = [-1,0,1,2,-1,-4 阅读全文
posted @ 2021-10-05 21:49 起床睡觉 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 509. 斐波那契数 斐波那契数,通常用 F(n) 表示,形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) = 0,F(1) = 1 F(n) = F(n - 1) + F(n - 2),其中 n > 1 给你 n ,请计算 F(n 阅读全文
posted @ 2021-10-05 21:48 起床睡觉 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 第 28 天 搜索与回溯算法(困难) 剑指 Offer 37. 序列化二叉树 请实现两个函数,分别用来序列化和反序列化二叉树。 你需要设计一个算法来实现二叉树的序列化与反序列化。这里不限定你的序列 / 反序列化算法执行逻辑,你只需要保证一个二叉树可以被序列化为一个字符串并且将这个字符串反序列化为原始 阅读全文
posted @ 2021-10-04 23:11 起床睡觉 阅读(26) 评论(0) 推荐(0) 编辑