JAVA核心知识点整理.pdf

所需积分/C币:9 2019-09-27 11:00:49 13.37MB PDF
11
收藏 收藏
举报

文件里基本上涵盖了所有面试知识点的内容,并给了答案,读者可以通过阅读,背诵来应对面试。希望对你们有帮助!
(线程安全) 53 (拼序) (记录插入版序) 多线程并发 n∴54 方发知识斥 线程实现创建方式 54 继承 类 实现 接口 54 有返回值线程 基于线程池的方式 种线程池, 56 Single thread Executor 线程生论周期状态 58 新建状态() 就绪状态( 运行状态( 阻塞状态 等待阻塞 等待对列) 同步阻塞 锁池 其他阻塞 线程死亡 正常结束 异常结束 调用 59 终止线程种方式 正常运行结束. 使用退出标志退出线程 B“面音面 60 方法结束线程… 方法终止线程(线程不安全) 与区别 61 区别,… 62 后台线程 63 乐观锁 悲观锁 白旋锁 ∴13 自旋锁的优缺点 …153 自旋锁时间阈值(引入了适应性自旋锁)…… 日旋锁的开启 同步锁. 作用范围 核心组件 .64 实现 ………,16 接口的主要方法 非公平锁 公平锁. 67 实现 类和类锁方法区别区别 和和 的区别 信号量 实现斥锁(计数器为) 代码实现 69 可重入锁(递归锁) 公平锁与非公平锁. 公平锁() 非公平锁( 读写锁 读锁 写锁. 共享锁和独占锁 70 独占锁 共享钐 70 重量级锁( Mutex lock) 轻量级锁 锁升级. 偏向锁 分段锁 锁优化 减少锁持有时间 4音 减小锁粒度…… 锁分离 锁粗化 锁消除. 线程本方法 线程答待()… 线程睡眠() 线程让步() 线程中断( 等待其他线程终止…… 74 为什么要用方法? 74 线程唤醒(). 74 其他方法: 线程上下文切换 进程 75 上下文 寄存器 程序计数器 切换桢 上下文切换的活动 引起线程上下文切挨的原因 同步锁与死锁 6 同步锁 死锁 线程池原埋 76 4.1.13.1.线程复用 4.1.13.2.线程池的组成 4.1.13.3.拒绝策略 4.1.134.Java线程池工作过程 阻塞风列原理 4.1.14.1.阻塞队列的主要方法 拓入操作: 获取数据操作 4.1.14.2.Java中的阻塞队列 41.14.3. Array Blocking Queue(公平、非公平)… 82 4.1.14. Linked BlockingQueue(两个独立锁提高并发) 4.1.14.5. Priority Blocking Queue( compareTo排序实现优先)……… 4.114.6. DelayQueue(缓存失效、定时任务)… 4.1.14.7. SynchronousQueue(不存储数据、可用于传递数据) ..83 4.1.14.8. LinkedTransfer Queue 4.1.14.9. Linked Blocking Deque 的用法 4.1.15.1. CountDownLatch(线程计数器) 4.1.15,2. Cyclic Barrier(回环栅栏等待至 barrier状态再全部同时执行)… 4.1.15.3. Semaphore(信号量-控制同时访问的线程个数) 关键字的作用(变量可见性、禁止重序) 87 变量可见性 禁止車排序 比 更轻量级的同步锁 .87 适用场景. 如何在两个线程之间共享数据 将数据抽象成一个类,并将数据的操作作为这个类的方法 对象作为一个类的内部类 作用(线程本地存储) (线程的一个属性) 使用场景 91 和 的区别 4.1.19.1.两者的共同点 91 4.1.192.两者的不同点:…… 并发 ………5 4.1.20.1.减小锁粒度 41.20.2. ConcurrentHash Map分段锁. 是由 数组结构和 数组结构组成. 中用到的线程调度 4.1.21.1.抢占式调度: 4.1.21.2.协同式调度: 4.1.21.3.丿M的线程调度实现(抢占式调度) 4.1.21.4.线程让出cpu的情况:… 进程调度算法.…… 翻垂垂“垂 .94 4.1.22.1.优先调度算法 94 4.1.222.高优先权优先调度算法…… 4.122.3.基于时间片的轮转调度算法…. 什么是(比较并交换-乐视锁机制数自旋) 4.1.23.1.概念及特性……… 4.1.23.2.原子包 java util. concurrent atomic(锁自旋)… 4.1.23.3.ABA问题 什么是 (录的队列同步器) 翻a面面面E 独占资 78899 共享资源 同步器的实现是核心(资源状态计数) 100 实现独占和共享两种方式 基础 101 是常分类及处理…………………….101 5.1.1.1.概念 5.1.1.2.异常分类 101 (RuntimeException, Checked Exception 101 5.1.1.3.异常的处理方式 102 遇到问题不进行具体处理,而是继续抛给调用者( throw, throws)∴ 102 捕获异常针对性处理方式 5.1.14.Thow和 throws的区别 102 位置不同 功能不同: 102 反射, ...I... 103 5.1.2.1.动态语言 103 5.1.22.反射机制概念(运行状态中知道类所有的属性和方法)∴.. 5.1.2.3.反射的应用场合 编译时类型和运行时类型 的编译时类型无法获取具体方法 104 5.1.24.Java反射AP 104 反射用来生成中的类、接口或则对象的信息。 5125.反射使用步骤(获取 Class对象、调用对象方法)… 104 5.1.2.6.获取 Class对象的3种方法 104 调用某个对象的 方法 104 调用某个类的属性来获取该类对应的对象…… 使用 类中的 静态方法最安仝性能最好 5.1.2.7.创建对象的两种方法… 对象的 调用 对象的 105 注解, 106 概念 106 种标准元注解 修饰的对象范围 定义被保留的时间长短 描述 阐述了某个被标注的类型是被继承的 注解处理器. 107 内类 静态内部类 成员内部类 110 局部内部类(定义在方法中的类 110 匿名内部类(要继承一个父类或者实现一个接口、直接使用来生成一个对象的引用)…111 泛型… 112 5.1.5.1.泛型方法() 11 泛型类 112 类型通配符… 113 类型奈除 序列化创建复用的的象… 13 保存持久化对象及其状态到内存或者磁盘∴…. 113 序列化对象以之节数组保持静态成员不保存 113 序列化用户远程对象传输… 实现序列化 和 付对象进行序列化及反序列化 113 和 自定义序列化策路 序列化 113 序列化并不保存静态变量 厅列化子父类说明 14 关键字阻止该变量被序列化到文件中 114 复制 114 直接赋值复制 ∴114 5.1.72.浅复制(复制引用但不复纬引用的对象)…… 114 5.1.7.3.深复制(复制对象和其应用对象)… ..115 5.1.7.4.序列化(深cone一中实现) 115 原理 116 特点 116 6.1.1.1.轻量级… 116 6.1.1.2.控制反转 116 6.1.1.3.面向切面…… 6.1.14.容器 6.1.1.5.框架集合 ,4主 116 核心纽件 117 常用模块 117 主要包 ∴118 常用过解 .118 第三方结合 .119 原理 120 概念 容器高层砚佟 120 容器实现 :.·.::.::: 120 框架基础设施 120 注朋表. .121 顶层接口 .121 父子级联 121 121 白动装配 .122 运行期间注川单例 122 依萩日志框框 面向开发应用 122 体系架构 123 作用或 123 单例模式(多线程下不安全) 原型模式每次使用时创建 124 一个实例 124 124 24 生命間期 124 实例化 124 依赖注入 124 实现 124 实现 实现 125 postProcess Beforelnitialization接口实现初始化预处理 125 125 过期自动清理阶段…. 125 自配置清理... 丰, 125 依赖注入四种方式 构造器注入 126 方法注入 静态工厂注入 127 实例工厂 种不同方式的自动装配 原理 129 概念 129 核心概念 两种代理方式 130 动态接口代 动态代理 131 实现原理 131 原理. 132 流程.… 请求到 Dispatcher Servlet.... 寻找处理器 调用处理器 133 调用业务逻辑处理后,返冋 133 查询 馈浏览器 常用注解 原坐 134 创建独立的 应用程序 嵌入的 无需部暑文件…… 134 简化 配置 L34 自动配置 134 提供生产就绪型功能,如指标,健康检查和夕部配置. 134 绝对没有代码生成和对没有要求配置 134 原理 134 事务 本地事务… 134 分布式事务 135 两阶段提交… 准备阶段 136 提交阶段: 缓衣 137 的一级缓存原理( sqlsession级别) 138 二级缓存原理( mapper基本) 具体使用需要配置: 139 架均 .139 微服务 140 根务注册发现 .140 客户端注朋( 第方注册(独立的服务 Registrar) 客户端发现… 服务端发现 ………142 142 142 .142 网关 142 请求转发 143 响应合并 协议转换 数据转换 安全认证∴ 144 配置中心 ∴144 配置中心 配置中心数据分类. 144 件调度() ∴144 展多跟琮(sta/ter- sleuth). 面垂面日面 144 服务熔断( 145 断路器机制. 含堙 146 与 147 原理 147 高性能 147 多路复用通讯方式 异步通讯 零拷贝( 使用堆外直接内存 149 内存池(基于内存池的缓冲区重用机制) 高效的 线程模型 149 单线程模型 多线程模型 150 主从 多线程模型… 无锁设计、线程绑定 151 高性能的序列化框架 小包封大包,防止网络阻塞 152 软中断值和绑定 152 实现 152 概念 152 关键技术 核心流程 消息编解码 息数据结构(接口名称方法名参数类型和参数值超时时间 1111 序列化… 154 道讯过程 核心问题线程暂停、消息乱序 154 通讯流程. 生成 154 存放回调对象 到全局 获取回调对象 的锁并白旋 154 监听消息的线程收到消息,找到 上的锁并唤醒 155 实现方式 155 实现步骤 155 156 特点 157 157 网络 ………159 网终层架构. 159 原理 网络访问层 160 网络层 160 传输层 160 应用层 二次握手四次挥手 161 数据包说明 161 次握于 四次挥 原理 164 传输流程 4面音 164 地址解析 封装 请求数据包 165 封装成包并建立连接 客户机发送请求命… 服务器响应… 服务器关闭连接 165 状态 建立连接获取证书 证书验证 …167 数据加密和传输 原理 167 分发服务系统… 167 负载均復系统 管理系统: 168 日志… n169 169 169 Logback优点… .4169 170 171 概念 171 角色 171 11.1.1.1. Leader 171 171 11.1.1.3. Observer....... 4面 171 11.1.1.1.ZAB协议 事务编号(事务请求计数器 172 172 协议有两种模式恢复模式(选主)、广播模式(同步)∴… 172 协议阶段 172 (选举阶段选出准 172 (发现阶段接受提议、生成 接受 173 (同步阶段同步 到木) 173 (广播阶段消息广播) 协议实现(FLE发现阶段和同步合并为 Recovery Phase(恢复阶段)) 173 11.1.1.2.投票机制 173 工作原理(原子广播) ∴174 有四种形式的月录点 174 看看要 175 概念.… 教据存储设计 175 12121. partition的数据文件( offset, Messagesize,data)… 175 12122.数据文件分段 segment(顺序读写、分段命令、二分查找) 12.1.2.3.数据文件索引(分段索引、稀疏存储)… 作产者设计… 121.3.1.负载均衡( partition会均衡分布到不同 broker上)… .176 12.132.批量发送 177 1213.3.压缩(GZP或S冂appy)… 消费者设计 177 12.1.1.1. Consumer Group 178 179 概念… 架构 13.1.2.1. Message 13.1.22. Publisher 131.23. Exchange(将消息路由给队列)….1 13124. Binding(消息队列和交换器之间的关联) 13.1.2.5. Queue 180 13.1.2.6. Connection.w....m....m.,..180 13.1.2.7. Channel 180 13.1.28. Consumer 13.1.29. Virtual H 13.1.2.10. Broker 181 类型 81 13.13.1. Direct键( routing key)分布 自;音 181 13.1.3.2. Fanout(广播分发) 13.1.3.3. topIC交换器(模式匹配 182

...展开详情
试读 127P JAVA核心知识点整理.pdf
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
上传资源赚钱or赚积分
最新推荐
JAVA核心知识点整理.pdf 9积分/C币 立即下载
1/127
JAVA核心知识点整理.pdf第1页
JAVA核心知识点整理.pdf第2页
JAVA核心知识点整理.pdf第3页
JAVA核心知识点整理.pdf第4页
JAVA核心知识点整理.pdf第5页
JAVA核心知识点整理.pdf第6页
JAVA核心知识点整理.pdf第7页
JAVA核心知识点整理.pdf第8页
JAVA核心知识点整理.pdf第9页
JAVA核心知识点整理.pdf第10页
JAVA核心知识点整理.pdf第11页
JAVA核心知识点整理.pdf第12页
JAVA核心知识点整理.pdf第13页
JAVA核心知识点整理.pdf第14页
JAVA核心知识点整理.pdf第15页
JAVA核心知识点整理.pdf第16页
JAVA核心知识点整理.pdf第17页
JAVA核心知识点整理.pdf第18页
JAVA核心知识点整理.pdf第19页
JAVA核心知识点整理.pdf第20页

试读结束, 可继续阅读

9积分/C币 立即下载 >