摘要: 引导 要求:线程资源必须通过线程池提供,不允许在应用自行显式创建线程; 说明:使用线程池的好处是减少在创建和销毁线程上所花的时间以及系统资源的开销,解决资源不足的问题。如果不使用线程池,有可能造成系统创建大量同类线程而导致消耗内存或者“过度切换”的问题。 特别要注意:光理论是不够的,记住:Java架 阅读全文
posted @ 2020-05-04 16:38 程序员的人生A 阅读(1290) 评论(0) 推荐(0)
摘要: 随着 JDK 1.8 Streams API 的发布,使得 HashMap 拥有了更多的遍历的方式,但应该选择那种遍历方式?反而成了一个问题。 本文先从 HashMap 的遍历方法讲起,然后再从性能、原理以及安全性等方面,来分析 HashMap 各种遍历方式的优势与不足,本文主要内容如下图所示: 这 阅读全文
posted @ 2020-05-04 16:29 程序员的人生A 阅读(595) 评论(0) 推荐(0)
摘要: 如果不想在世界上虚度一生,那就要学习一辈子。 ——高尔基 0 前言 延迟元素的无边界阻塞队列,在该队列中,仅当元素的延迟到期时才可以使用它. 队首是该 Delayed 元素,其延迟在过去最远过期. 如果没有延迟已经过期,就没有head, poll将返回null. 当元素的getDelay(TimeU 阅读全文
posted @ 2020-05-04 15:37 程序员的人生A 阅读(351) 评论(0) 推荐(0)
摘要: Spring 在哪些情况下会出现循环依赖错误?哪些情况下能自身解决循环依赖,又是如何解决的?本文将介绍笔者通过本地调试 Spring 源码来观察循环依赖的过程。 1. 注解属性注入 首先本地准备好一份 Spring 源码,笔者是从 Github 上 Clone 下来的一份,然后用 IDEA 导入,再 阅读全文
posted @ 2020-05-04 13:44 程序员的人生A 阅读(373) 评论(0) 推荐(0)
摘要: 1. 策略模式原型举例 现在要实现一个算税策略,税计算类型有价内税和价外税,将来可能会增加新的税类型,初始设计类结构如下: 类职责 TaxStrategy 税策略接口 InterTaxStrategy 价内税策略,负责计算价内税 OuterTaxStrategy 价外税策略,负责计算价外税 TaxT 阅读全文
posted @ 2020-05-04 11:33 程序员的人生A 阅读(1210) 评论(0) 推荐(0)
摘要: 游戏介绍 以前很火的植物大战僵尸游戏, 本想在网上找个python版本游戏学习下,无奈没有发现比较完整的,那就自己来写一个把。图片资源是从github上下载的,因为图片资源有限,只能实现几种植物和僵尸。功能实现如下: 支持的植物类型:太阳花,豌豆射手,寒冰射手,坚果,樱桃炸弹。新增加植物:双重豌豆射 阅读全文
posted @ 2020-05-04 09:34 程序员的人生A 阅读(4278) 评论(0) 推荐(0)