编程开发
未读
八股文系列——计算机网络
计算机分层理论 OSI七层网络模型 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 TCP/IP四层网络模型 应用层 传输层 网络层 网络接口层 五层网络模型 应用层 传输层 网络层 数据链路层 物理层 七层网络模型和五层网络模型对比
编程开发
未读
八股文系列——Java虚拟机JVM
JVM架构图 运行时数据区 程序计数器 本地方法栈 虚拟机栈 堆 方法区 运行时常量池 字符串常量池 直接内存 类加载时机 创建类的实例 访问类的静态变量 访问类的静态方法 反射,Class.forName 初始化子类(会首先初始化一个子类的父类) 定义了main方法的那个类 类加载流程 加载 ->
编程开发
未读
八股文系列——Java并发
线程和进程的区别 本质区别:进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位 开销方面:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器(PC),线程之间切
编程开发
未读
八股文系列——消息队列
消息队列有什么用? 通常来说,消息队列有三个作用: 异步 削峰 解耦 除此之外,消息队列还有一个频繁使用的场景是延时队列。 异步 通过将次要操作异步处理,可以减少接口的响应时间,提高系统性能。 比如在购买火车票的场景中,用户在下订单时不需要立马发送短信通知,可以将发送短信通知放入消息队列中,由消费者