摘要: 对于很多刚接触编程的人来说,对于线程中断和线程阻塞两个概念,经常性是混淆起来用,单纯地认为线程中断与线程阻塞的概念是一致的,都是值线程运行状态的停止。其实这个观点是错误的,两者之前有很大的区别,下文就着重介绍两者之间的区别。 线程中断 在一个线程正常结束之前,如果被强制终止,那么就有可能造成一些比较 阅读全文
posted @ 2020-11-11 09:19 周二鸭 阅读(2732) 评论(2) 推荐(3)
摘要: MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。 阅读全文
posted @ 2020-11-10 08:04 周二鸭 阅读(957) 评论(0) 推荐(0)
摘要: 本文主要会从 Lock 接口到 AQS 抽象类的 API 以及源码分析 Java 中锁的实现,通过演示相关组件的代码 Demo 了解其使用,以及了解如何通过 AQS 实现一个锁。 阅读全文
posted @ 2020-11-07 22:28 周二鸭 阅读(352) 评论(0) 推荐(0)
摘要: Redis的数据是全部存储在内存中的,如果机器宕机,那么数据就会丢失,因此需要有持久化机制来保证数据不会因为宕机而丢失。Redis 为我们提供了两种持久化方案,一种是基于快照,另外一种是基于 AOF 日志 ...... 阅读全文
posted @ 2020-11-07 15:41 周二鸭 阅读(2142) 评论(0) 推荐(0)
摘要: 垃圾收集算法的实现涉及大量的程序细节,而且各个平台的虚拟机操作内存的方法又各不相同,所以只介绍几种算法的思想及其发展过程。 JVM常见的GC算法有以下四种: 标记-清除算法(Mark-Sweep) 标记-整理算法(Mark-Compact) 复制算法(Copying) 分代算法(Generation 阅读全文
posted @ 2020-03-18 23:19 周二鸭 阅读(360) 评论(0) 推荐(0)
摘要: 几种常见软件过程模型的比较 一、瀑布模型(Waterfall Model) 瀑布模型(经典生命模型)提出了软件开发的系统化的、顺序的方法。其流程从用户需求规格说明开始,通过策划、建模、构建和部署过程,最终提供一个完整的软件并提供持续的技术支持。 模型特点 : 必须等前一阶段的工作完成之后,才能开始后 阅读全文
posted @ 2019-11-05 20:09 周二鸭 阅读(22941) 评论(0) 推荐(5)
摘要: 文章转载自:https://www.cnblogs.com/eric fang/p/9122564.html 适配器模式 假如我的手机是typec类型的充电口,但是现在却只有个传统的 充电线,怎么办?很简单,弄个转换接头, 口转化成 的,问题解决。这就是适配器的应用。 适配器就是个转化适配中间接口, 阅读全文
posted @ 2019-10-29 10:18 周二鸭 阅读(175) 评论(0) 推荐(0)
摘要: 网络的硬件构成要素 互联网的目的是为了达到资源共享,使在不同网络上的用户可以相互访问达到信息资源共享的目的。搭建一个网络环境一般不能简单地直接连接,这其中涉及到了多种电缆和网络设备,在此简单说一下计算机的硬件设备。 一、通信媒介&数据链路 计算机之间需要通过电缆互相连接,通信媒介就是信号传输的媒体。 阅读全文
posted @ 2019-09-21 23:38 周二鸭 阅读(2455) 评论(0) 推荐(0)
摘要: ISO/OSI 网络体系结构 计算机网络是相当复杂的系统,相互通信的两个计算机系统必须高度协调才能正常工作。为了设计这样复杂的计算机网络,人们提出了将网络分层的方法。分层可将庞大而复杂的问题转换为若干较小的局部问题进行处理,从而使问题简单化。 国际标准化组织在 1997 年成立了一个分委员会专门研究 阅读全文
posted @ 2019-09-12 21:12 周二鸭 阅读(4235) 评论(0) 推荐(0)
摘要: 一、分布式配置中心 分布式系统中,往往拥有大量的服务应用,而每个应用程序都需要有对应的配置文件来协助完成服务环境初始化、运行。因此生产了大量的服务配置文件,Spring Cloud Config 可以实现配置文件的统一管理,它支持将配置服务放置在服务端的内存中(即服务端的本地内存),并且它也默认支持 阅读全文
posted @ 2019-09-09 10:21 周二鸭 阅读(458) 评论(0) 推荐(0)