春招复习10:Netty底层机制
Netty底层机制一、NIO回顾与Netty简介1. NIO Java NIO : 同步非阻塞,服务器实现模式为一个线程处理多个请求(连接),即客户端发送的连接请求都会注册到多路复用器Selector上,多路复用器轮询到连接有I/O请求就进行处理。NIO是面向缓冲区(块)编程的。
...
春招复习9:Tomcat架构解析
Tomcat架构解析 参考书籍《Tomcat架构解析》
一、Tomcat基础1. 静态/动态资源 浏览器只能解析静态资源(html,css,js,jpg),而动态资源(例如Servlet,jsp等)需要转换成静态资源再返回给浏览器。
2. Web服务器软件 Tomcat作为一 ...
春招复习8:数据库与缓存
数据库与缓存重点学习内容
事务隔离级别
索引
Mysql三范式
主从复制
SQL语句的优化
缓存策略
缓存穿透、击穿和雪崩
Redis淘汰策略
Redis持久化
一、关系型数据库(Mysql为例)1.1 事务的四大特性
原子性(Atomicity):事务中所有操作是不可再分割的原子单位。事务中所有 ...
春招复习7:Java并发
Java并发重点学习内容
并发编程的基础
锁
原子类
线程池
JUC并发工具类
并发容器
一、并发理论基础1.1 Happends-Before规则 Happends-Before规则规定了对共享变量的写对其它线程的读操作可见。
程序次序规则:一个线程内,按照控制流顺序,前面的操作先行发 ...
春招复习6:JVM
JVM重点内容
类加载机制
运行时数据区域
字节码执行机制
GC垃圾回收
JVM内存模型
一、类加载机制 类的生命周期:加载、验证、准备、解析、初始化、使用、卸载
1.1 类加载的时机 有且只有这几种情况必须对类进行加载:
(1) 遇到new、getstatic、putstati ...
春招复习5:计算机网络
计算机网络重点学习内容
应用层
WEB应用
Http连接类型
Http消息格式
Cookie技术
WEB缓存技术
传输层
UDP
可靠信道
滑动窗口协议
TCP
TCP超时重传机制
流量控制
三次握手四次挥手
拥塞控制
TCP拥塞控制原理
一、 计算机网络体系结构
1. O ...
春招复习4:操作系统
操作系统重点学习内容
进程、线程
并发、锁
内存管理和调度
一、概述1.1 OS图谱
1.2 OS四个特性
并发:同一段时间内多个程序执行(注意区别并行和并发,前者是同一时刻的多个事件,后者是同一时间段内的多个事件)
共享:系统中的资源可以被内存中多个并发执行的进/线程共同使用
虚拟:通 ...
春招复习3:设计模式
设计模式学习任务
单例
工厂
代理
策略
模板方法
观察者
装饰者
适配器
责任链
建造者
一、单例模式4.1 定义单例模式:确保一个类最多只有一个实例,并提供一个全局访问点。
即类的对象当且只有一个:例如缓存、线程池、Spring中的Bean对象
4.2 经典单例模式通常,普通类的构造函数是公有 ...
春招复习2:Java集合类(下)
Java集合类(下)前面我们按照接口为线索,分析了和集合类相关的一些接口以及他们的实现类,下面我们将针对具体的类来分析其具体实现。
我们将了解到容器的存储实现、构造方法、常用方法。
一、ArrayListpublic class ArrayList<E> extends Abstract ...
春招复习2:Java集合类(上)
Java集合类(上)集合类我们平时用起来确实是真香,很方便。但理解其底层的数据结构实现才是最重要的,就像了解一个女孩子,要知道她喜欢什么一样。要了解集合类的底层实现,让我们一起来看看源码。
一、集合和数组的区别集合:集合是java中提供的一种容器,可以用来存储多个数据。
集合和数组既然都是容器,它们 ...