面经
酷记麻辣油
这个作者很懒,什么都没留下…
展开
-
面经整理之数据库(1)
一、事务 概念 ACID AUTOCOMMIT 二、并发一致性问题 丢失修改 读脏数据 不可重复读 幻影读 三、封锁 封锁粒度 封锁类型 封锁协议 MySQL 隐式与显示锁定 四、隔离级别 未提交读(READ UNCOMMITTED) 提交读(READ COMMITTED) 可重复读(REPEATABLE READ) 可串行化(...转载 2019-07-01 16:10:24 · 248 阅读 · 0 评论 -
计算机网络(二)物理层
通信方式 带通调制 设备:集线器通信方式根据信息在传输线上的传送方向,分为以下三种通信方式:单工通信:单向传输 半双工通信:双向交替传输 双向要么都发送 要么都接收 全双工通信:双向同时传输带通调制模拟信号是连续的信号,数字信号是离散的信号。带通调制把数字信号转换为模拟信号。集线器集线器起到了一个将网线集结起来的作用,实现最初级的网络互通。集线器是通过网线...转载 2019-07-06 19:44:18 · 114 阅读 · 0 评论 -
计算机网络(三)链路层
基本问题 1. 封装成帧 2. 透明传输 3. 差错检测 信道分类 1. 广播信道 2. 点对点信道 信道复用技术 1. 频分复用 2. 时分复用 3. 统计时分复用 4. 波分复用 5. 码分复用 CSMA/CD 协议 PPP 协议 MAC 地址 局域网 以太网 交换机 虚拟局域网基本问题1. 封装成帧将网络层传下来的分组...转载 2019-07-06 20:06:57 · 164 阅读 · 0 评论 -
计算机网络(四)网络层
概述 IP 数据报格式 IP 地址编址方式 1. 分类 2. 子网划分 3. 无分类 地址解析协议 ARP 网际控制报文协议 ICMP 1. Ping 2. Traceroute 虚拟专用网 VPN 网络地址转换 NAT 路由器的结构 路由器分组转发流程 路由选择协议 1. 内部网关协议 RIP 2. 内部网关协议 OSPF 3. 外部网关协议 ...转载 2019-07-07 15:25:53 · 197 阅读 · 0 评论 -
java并发(二)“JUC原子类”
01之 框架根据修改的数据类型,可以将JUC包中的原子操作类可以分为4类。1.基本类型: AtomicInteger, AtomicLong, AtomicBoolean ;2.数组类型: AtomicIntegerArray, AtomicLongArray, AtomicReferenceArray ;3.引用类型: AtomicReference, AtomicStamp...转载 2019-07-23 16:16:07 · 129 阅读 · 0 评论 -
Java 并发
一、线程状态转换 新建(New) 可运行(Runnable) 阻塞(Blocked) 无限期等待(Waiting) 限期等待(Timed Waiting) 死亡(Terminated) 二、使用线程 实现 Runnable 接口 实现 Callable 接口 继承 Thread 类 实现接口 VS 继承 Thread Run和Start的区别 三...转载 2019-07-16 16:52:34 · 118 阅读 · 0 评论 -
容器
一、概览 Collection Map 二、容器中的设计模式 迭代器模式 适配器模式 三、源码分析 ArrayList Vector CopyOnWriteArrayList LinkedList HashMap ConcurrentHashMap LinkedHashMap WeakHashMap 参考资料一、概览容器主要包括 C...转载 2019-07-17 11:33:52 · 98 阅读 · 0 评论 -
JUC 三 锁
根据锁的添加到Java中的时间,Java中的锁,可以分为"同步锁"和"JUC包中的锁"。同步锁 即通过synchronized关键字来进行同步,实现对竞争资源的互斥访问的锁。Java 1.0版本中就已经支持同步锁了。 同步锁的原理是,对于每一个对象,有且仅有一个同步锁;不同的线程能共同访问该同步锁。但是,在同一个时间点,该同步锁能且只能被一个线程获取到。这样,获取到同步锁的线...转载 2019-07-29 11:40:49 · 159 阅读 · 0 评论 -
面向对象三大特性
一、三大特性 封装 继承 多态 二、类图 泛化关系 (Generalization) 实现关系 (Realization) 聚合关系 (Aggregation) 组合关系 (Composition) 关联关系 (Association) 依赖关系 (Dependency) 三、设计原则 S.O.L.I.D 其他常见原则 参考资料一、三大特性...转载 2019-07-20 15:09:07 · 145 阅读 · 0 评论 -
设计模式
一、概述二、创建型 1. 单例(Singleton) 2. 简单工厂(Simple Factory) 3. 工厂方法(Factory Method) 4. 抽象工厂(Abstract Factory) 5. 生成器(Builder) 6. 原型模式(Prototype) 三、行为型 1. 责任链(Chain Of Responsibility) 2. 命令(...转载 2019-07-23 10:03:05 · 183 阅读 · 0 评论 -
java并发(四)
JUC中的集合类 下面,我们先了解JUC包中集合类的框架;为了方便讲诉,我将JUC包中的集合类划分为3部分来进行说明。在简单的了解JUC包中集合类的框架之后,后面的章节再逐步对各个类进行介绍。1. List和SetJUC集合包中的List和Set实现类包括:CopyOnWriteArrayList,CopyOnWriteArraySet和ConcurrentSkipListS...转载 2019-08-01 15:28:59 · 163 阅读 · 0 评论 -
面经汇总
spring方面:1.java反射:反射(Reflection)是Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。我们可以在运行时获得程序或程序集中每一个类型的成员和成员的信息,重点:是运行时而不是编译时反射能够配置类的全限定名,方法和参数,完成对象的初始化,还能反射某些方法主要应用反射完成对象的构建(有参无参)以及方...原创 2019-08-21 10:18:07 · 2898 阅读 · 2 评论 -
计算机网络(一)概述
网络的网络 ISP 主机之间的通信方式 电路交换与分组交换 1. 电路交换 2. 分组交换 时延 1. 排队时延 2. 处理时延 3. 传输时延 4. 传播时延 计算机网络体系结构 1. 五层协议 2. OSI 3. TCP/IP 4. 数据在各层之间的传递过程 网络的网络网络把主机连接起来,而互联网是把多种不同的网络连接起来,因此互联网...转载 2019-07-06 19:26:07 · 117 阅读 · 0 评论 -
Spring源码剖析开篇(1):SpringIOC
6.AOP面向切面编程,在我们的应用中,经常需要做一些事情,但是这些事情与核心业务无关,比如,要记录所有update*方法的执行时间时间,操作人等等信息,记录到日志,通过spring的AOP技术,就可以在不修改update*的代码的情况下完成该需求。7.AOP的实现原理------代理一 先了解一下ioc:ioc是控制反转的意思,控制反转是一种通过描述(在...原创 2019-07-10 17:41:27 · 191 阅读 · 0 评论 -
Spring源码剖析开篇:Spring概述
1.1.1Spring是什么Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。应用程序是由一组相互协作的对象组成。而在传统应用程序开发中,一个完整的应用是由一组相互协作的对象组成。所以开发一个应用除了要开发业务逻辑之外,最多的是关注如何使这些对象协作来完成所需功能,而且要低耦合、高内聚...转载 2019-07-10 14:57:11 · 102 阅读 · 0 评论 -
面经整理之数据库(2)mysql
一、基础 二、创建表 三、修改表 四、插入 五、更新 六、删除 七、查询 八、排序 九、过滤 十、通配符 十一、计算字段 十二、函数 十三、分组 十四、子查询 十五、连接 十六、组合查询 十七、视图 十八、存储过程 十九、游标 二十、触发器 二十一、事务管理 二十二、字符集 二十三、权限管理一、基础模式定义了数据如何存储、存储什么样的数据以及数据如...转载 2019-07-02 17:08:46 · 150 阅读 · 0 评论 -
计算机网络(五)传输层
UDP 和 TCP 的特点 UDP 首部格式 TCP 首部格式 TCP 的三次握手 TCP 的四次挥手 TCP 可靠传输 TCP 滑动窗口 回退N步协议 选择性重传 TCP 流量控制 TCP 拥塞控制 1. 慢开始与拥塞避免 2. 快重传与快恢复 网络层只把分组发送到目的主机,但是真正通信的并不是主机而是主机中的进程。传输层提供了进程间的逻辑通信,传输层向高层用...转载 2019-07-08 16:23:11 · 116 阅读 · 1 评论 -
计算机网络(六)应用层
域名系统DNS 文件传送协议 FTP 动态主机配置协议DHCP 远程登录协议TELNET 电子邮件协议 1. SMTP 2. POP3 3. IMAP 常用端口 Web 页面请求过程 1. DHCP 配置主机信息 2. ARP 解析 MAC 地址 3. DNS 解析域名 4. HTTP 请求页面 域名系统DNS 是一个分布式数据库,提供了主...转载 2019-07-08 16:34:46 · 162 阅读 · 0 评论 -
计算机网络第二部分之http(7)
一 、基础概念 URI 请求和响应报文 二、HTTP 方法 GET HEAD POST PUT PATCH DELETE OPTIONS CONNECT TRACE 三、HTTP 状态码 1XX 信息 2XX 成功 3XX 重定向 4XX 客户端错误 5XX 服务器错误 四、HTTP 首部 通用首部字段 请求首部字段...转载 2019-07-08 19:39:13 · 194 阅读 · 0 评论 -
计算机网络第三部分之Socekt(8)
一、I/O 模型 阻塞式 I/O 非阻塞式 I/O I/O 复用 信号驱动 I/O 异步 I/O 五大 I/O 模型比较 二、I/O 复用 select poll 比较 epoll 工作模式 应用场景 参考资料一、I/O 模型一个输入操作通常包括两个阶段:等待数据准备好 从内核向进程复制数据对于一个套接字上的输入操作,第一步通常...转载 2019-07-08 19:57:29 · 107 阅读 · 0 评论 -
计算机操作系统(一)概述
基本特征 1. 并发 2. 共享 3. 虚拟 4. 异步 基本功能 1. 进程管理 2. 内存管理 3. 文件管理 4. 设备管理 系统调用 大内核和微内核 1. 大内核 2. 微内核 中断分类 1. 外中断 2. 异常 3. 陷入 基本特征1. 并发并发是指宏观上在一段时间内能同时运行多个程序,而并行则指同一时刻能运行多...转载 2019-07-08 21:49:20 · 92 阅读 · 0 评论 -
数据库复习之(3) mysql
一、索引 B+ Tree 原理 MySQL 索引 索引优化 索引的优点 索引的使用条件 二、查询性能优化 使用 Explain 进行分析 优化数据访问 重构查询方式 三、存储引擎 InnoDB MyISAM 比较 四、数据类型 整型 浮点数 字符串 时间和日期 五、切分 水平切分 垂直切分 Sharding 策略...转载 2019-07-03 15:09:39 · 122 阅读 · 0 评论 -
计算机操作系统(二)进程管理
进程与线程 1. 进程 2. 线程 3. 区别 进程状态的切换 进程调度算法 1. 批处理系统 2. 交互式系统 3. 实时系统 进程同步 1. 临界区 2. 同步与互斥 3. 信号量 4. 管程 经典同步问题 1. 读者-写者问题 2. 哲学家进餐问题 进程通信 1. 管道 2. FIFO 3. 消息队列 4. 信号...转载 2019-07-09 09:58:12 · 223 阅读 · 0 评论 -
计算机操作系统(三)死锁
必要条件 处理方法 鸵鸟策略 死锁检测与死锁恢复 1. 每种类型一个资源的死锁检测 2. 每种类型多个资源的死锁检测 3. 死锁恢复 死锁预防 1. 破坏互斥条件 2. 破坏占有和等待条件 3. 破坏不可抢占条件 4. 破坏环路等待 死锁避免 1. 安全状态 2. 单个资源的银行家算法 3. 多个资源的银行家算法 必要条件互斥:...转载 2019-07-09 10:25:24 · 142 阅读 · 0 评论 -
计算机操作系统(四) 内存管理.
虚拟内存 分页系统地址映射 页面置换算法 1. 最佳 2. 最近最久未使用 3. 最近未使用 4. 先进先出 5. 第二次机会算法 6. 时钟 分段 段页式 分页与分段的比较虚拟内存虚拟内存的目的是为了让物理内存扩充成更大的逻辑内存,从而让程序获得更多的可用内存。为了更好的管理内存,操作系统将内存抽象成地址空间。每个程序拥有自己的地址空间,这个地址空间...转载 2019-07-09 10:57:23 · 197 阅读 · 0 评论 -
计算机操作系统 -(五)设备管理
磁盘结构 磁盘调度算法 1. 先来先服务 2. 最短寻道时间优先 3. 电梯算法 磁盘结构盘面(Platter):一个磁盘有多个盘面; 磁道(Track):盘面上的圆形带状区域,一个盘面可以有多个磁道; 扇区(Track Sector):磁道上的一个弧段,一个磁道可以有多个扇区,它是最小的物理储存单位,目前主要有 512 bytes 与 4 K 两种大小; 磁头(Head...转载 2019-07-09 11:03:15 · 361 阅读 · 0 评论 -
计算机操作系统(六)链接
编译系统 静态链接 目标文件 动态链接编译系统以下是一个 hello.c 程序:#include <stdio.h>int main(){ printf("hello, world\n"); return 0;}在 Unix 系统上,由编译器把源文件转换为目标文件。gcc -o hello hello.c这个过程大致如下:...转载 2019-07-09 11:11:49 · 304 阅读 · 0 评论 -
操作系统基础知识
CPU和内存如果我们简化一下, CPU和内存其实特别简单,内存就是一个个的小格子, 每个格子都有一个编号, 格子中的数据可以被CPU所读写。CPU 内部的构造超级复杂, 但我们这次只关注两个东西:一是运算器,可以做各种运算, 但是有个限制,这个运算器不能直接操作内存进行运算, 他在运算时使用的是内部的数据格子(学名叫寄存器), 为了区分开, 我把他们叫做R1,R2,R3,R4,假设只有...转载 2019-07-10 14:21:37 · 422 阅读 · 0 评论