大约 1 分钟
JavaGuide
Java面试 + 学习指南
小林coding
计算机基础
Acwing
算法学习
Leetcode
力扣
Electronics
记录使用过的电子产品
Zfrontier
装备前线
Douban
豆瓣
Life blog
生活博客
大约 1 分钟
more
注释之前的内容被视为文章摘要。
大约 1 分钟
Spring控制翻转与依赖注入
Spring AOP概念与动机
依赖注入的基本原则
Spring factoryBean与beanFactory
Spring BeanFactory和ApplicationContext区别
Spring事务及传播机制
Redis的常见数据类型
设计模式原则
小于 1 分钟
Spring ioc实现机制
Redis内存淘汰机制
Redis过期删除实现原理
Redis持久化机制
一致性哈希算法
Nginx的特性
常见的设计模式及应用
MQ的作用
小于 1 分钟
AOP的实现原理
Spring Bean的生命周期
Redis数据结构的实现原理
Redis线程模型
缓存双写一致性问题
分布式事务CAP理论及2pc、3pc协议
分布式锁实现机制原理
领域驱动设计
Kafka的设计架构
Kafka的高性能设计
Kafka的持久化设计
小于 1 分钟
小于 1 分钟
小于 1 分钟
进程、线程的区别
首先介绍什么是进程,什么是线程?
进程是操作系统分配资源的基本单位,是一个程序的执行实例。
线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。
-
进程是资源(包括内存、打开的文件等)分配的单位,线程是 CPU 调度的单位;
-
进程拥有一个完整的资源平台,而线程只独享必不可少的资源,如寄存器和栈;
-
线程同样具有就绪、阻塞、执行三种基本状态,同样具有状态之间的转换关系;
-
线程能减少并发执行的时间和空间开销;
-
线程是进程划分成的更小的运行单位,一个进程在其执行的过程中可以产生多个线程。
-
线程和进程最大的不同在于基本上各进程是独立的,而各线程则不一定,因为同一进程中的线程极有可能会相互影响。
-
线程执行开销小,但不利于资源的管理和保护;而进程正相反。
大约 1 分钟
进程间通信方式
进程调度算法
死锁的处理策略和常用方法
用户态和内核态及其切换
硬链接和软连接的区别
Linux基础操作命令
小于 1 分钟