面向面试学习
文章平均质量分 80
准备秋招和春招的一些学习笔记
maruijiego
双非研究生
展开
-
分布式相关
文章目录一、CAP1.概念2.取舍 一、CAP 1.概念 C一致性(consistency) c代表一致性,表示写操作之后的读操作,必须返回该值。举例来说,某条记录是 v0,用户向 G1 发起一个写操作,将其改为 v1。接下来,用户的读操作就会得到 v1。这就叫一致性。 A可用性(availability) Availability 中文叫做"可用性",意思是只要收到用户的请求,服务器就必须给出回应。 用户可以选择向 G1 或 G2 发起读操作。不管是哪台服务器,只要收到请求,就必须告诉用户,到底是 v0原创 2021-09-14 19:58:34 · 139 阅读 · 0 评论 -
MySQL相关
文章目录一、三范式与反范式1.三范式2.范式与反范式二、索引1.索引简介2.索引分类3 .常见索引4.创建索引的方式5.适合建立索引的列三、事务1.事务简介2.事务的特性3.事务特性如何实现4.并发事务带来的问题5.事务的隔离级别5.锁机制6.MVCC7.当前读与快照读 一、三范式与反范式 1.三范式 第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解; 第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性,对于没有包含在主键中的列(非主键的其他列)必须完全依赖于主键,原创 2021-09-14 19:40:25 · 178 阅读 · 0 评论 -
多线程相关
文章目录一、死锁1.查看死锁二、ThreadLocal1.简介2.数据结构 一、死锁 1.查看死锁 step1:jps命令查看进程号; step2:jstack -l 进程号,查看是否发生死锁; 二、ThreadLocal 1.简介 多线程访问同一个共享变量的时候容易出现并发问题,特别是多个线程对一个变量进行写入的时候,为了保证线程安全,一般使用者在访问共享变量的时候需要进行额外的同步措施才能保证线程安全性。ThreadLocal是除了加锁这种同步方式之外的一种保证一种规避多线程访问出现线程不安全的方法,当原创 2021-09-10 10:03:31 · 148 阅读 · 0 评论 -
JVM面试相关
文章目录一、JVM体系结构二、Java内存1.Java内存划分三、类加载和对象创建过程1.类加载过程2.对象创建流程3.类加载(1)类加载器(2)类加载机制(3)如何自定义类加载器4.Java程序初始化顺序四、垃圾回收1.垃圾回收算法2.垃圾收集器(1)GMS(2)G1 一、JVM体系结构 二、Java内存 1.Java内存划分 Java 虚拟机在执行 Java 程序的过程中会把它管理的内存划分成若干个不同的数据区域。 线程私有的: 程序计数器、虚拟机栈、本地方法栈。 线程共享的: 堆、方法区。 程序计数原创 2021-09-09 21:49:41 · 3808 阅读 · 0 评论 -
操作系统相关
文章目录一、进程与线程1.概念2.进程与线程的区别2.进程的内存分配4.进程的通信方式5.线程的同步方式6.进程的调度算法二、内存1. 物理内存和虚拟内存2.页面置换算法 一、进程与线程 1.概念 进程:进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的,系统运行一个程序即是一个进程从创建到运行再到消亡的过程。 线程:线程进程划分成的更小的运行单位。一个进程在执行过程中可以产生多个线程。一个进程下的多个线程共享进程的堆和方法区资源,每个线程有独立的程序计数器、虚拟机栈和本地方法栈。 2.进原创 2021-09-08 18:18:50 · 96 阅读 · 0 评论 -
Redis相关
文章目录一、为什么要使用分布式锁二、常见分布式锁实现方案1. Redis实现2. Zookepper实现3. 数据库实现 一、为什么要使用分布式锁 但是当下互联网公司的系统几乎都是分布式的,这个时候Java自带的 synchronized 或 Lock 已经无法满足分布式环境下锁的要求了,因为代码会部署在多台机器上,为了解决这个问题,分布式锁应运而生,用于跨机器的互斥控制共享资源的访问。 二、常见分布式锁实现方案 1. Redis实现 2. Zookepper实现 3. 数据库实现 具体操作就是在数据库中创原创 2021-09-07 22:00:46 · 61 阅读 · 0 评论 -
计算机网络相关
文章目录一、OSI和TCP/IP各层结构与功能1. OSI七层模型2. TCP/IP四层模型二、HTTP与HTTPS1.二者比较三、用户输入网址到显示对应页面全过程四、三次握手与四次挥手1. 三次握手(1)整体流程(2)如果三次握手的时候每次握手信息对方没收到怎么办(3)是否可以两次握手?(4)第二次握手的ACK和SYN2. 四次挥手(1)整体流程(2)为什么要四次挥手(3)close-wait和time-wait(4)MSL?为什么等待2个MSL(5)如果已经建立了连接,但是客户端突然出现故障了怎么办?五原创 2021-09-07 15:22:57 · 165 阅读 · 0 评论 -
Java基础知识准备
文章目录一、Java平台的理解 一、Java平台的理解 该问题太过于庞大,目前无法准确回答,留到后面总结。原创 2021-08-08 01:31:57 · 88 阅读 · 0 评论