面试准备
文章平均质量分 93
ZhiZDK
这个作者很懒,什么都没留下…
展开
-
基础知识:计算机网络--《趣谈网络协议》读书笔记
1. 什么是协议?协议三要素:语法,就是一段内容要符合一定的规则和格式语义,就是这一段内容要代表某种意义顺序,先干啥,后干啥2. ifconfig2.1 面试考点2.1.1 怎么参看 IP 地址?Windows 上使用 ipconfig 命令,Linux 上使用 ifconfig 命令,Linux 上还可以使用 ip addr 命令2.1.2 ifconfig 与 ip addr 有什么区别?2.2 IP 地址分类2.3 无类型域间选路(CIDR)这种方式打破了原来设计的几类地原创 2022-04-22 14:53:02 · 3190 阅读 · 0 评论 -
消息队列常见问题总结
1. 为什么需要消息队列?1.1 异步处理我们先来思考如何设计一个秒杀系统?秒杀系统需要解决的核心问题是:如何利用有限的服务器资源,尽可能多地处理短时间内的海量请求。一个秒杀请求包含了很多步骤,比如:风险控制库存锁定生成订单短信通知更新统计数据如果没有任何优化,正常的处理流程是:App 将请求发送给网关,依次调用上述 5 个流程,然后将结果返回给 App。但是对于系统来说,能否秒杀成功,实际上只取决于 风险控制 和 库存锁定 这两个步骤。只要用户的秒杀请求通过风险控制,并且在服原创 2022-03-29 11:27:11 · 2352 阅读 · 0 评论 -
《Java 核心技术面试精讲》读书笔记--面试全面复习
1. 谈谈你对 Java 平台的理解?1.1 联想点内存管理:垃圾回收机制解释与编译执行.java -> .class,.class 文件存储的是字节码,在执行时需要 JVM 逐行将字节码解释为机器上可以运行的机器码,在引入 JIT(即时编译器)之后,JVM 会对部分热点代码直接编译为机器码,存储在本地内存,以提高运行效率面向对象语言Java 的虚拟机 JVM 是 Java 宣传的 “一次编译,到处运行” 的关键所在日常开发所需要的 JDK 包括 JRE 与 编译工具,JRE 是 Jav原创 2022-03-13 16:56:21 · 595 阅读 · 0 评论 -
《MySQL45讲》笔记--面试全面复习
MySQL 的基础架构大体上说,MySQL可以分为 Server 层和存储引擎层两部分Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等而存储引擎层负责数据的存储和提取。其架构模式是插件式的,MySQL 5.5.5开始 InnoDB 是默认的存储引擎SQL语句在 MySQL 各个模块的执行过程连接器连接器负责跟客户端建立连接原创 2022-03-13 16:54:49 · 950 阅读 · 0 评论 -
《从根儿上理解MySQL》笔记--面试全面复习
MySQL客户端进程与服务端进程间通信Window 用户可以考虑使用 命名管道 或 共享内存 进行通信使用 命名管道 来进行进程间通信需要在启动服务器程序的命令中加上 --enable-named-pipe 参数,然后在启动客户端程序的命令中加入 --pipe 或者 --protocol=pipe 参数使用 共享内存 来进行进程间通信需要在启动服务器程序的命令上加上 shared-memory 参数,然后成功启动服务器后 共享内存 便成为本地客户端程序的默连接方式,不过我们也可以在启动客原创 2022-03-13 16:53:13 · 1644 阅读 · 0 评论 -
《Redis设计与实现》读书笔记--面试全面复习
1. 简单动态字符串在大多数情况下,Redis 使用 SDS(Simple Dynamic String,简单动态字符串)作为字符串表示1.1 SDS 的结构体定义struct sdshdr { // 记录 buf 数组中已使用字节的数量 // 等于 SDS 所保存字符串的长度 int len; // 记录 buf 数组中未使用字节的数量 int free; // 字节数组,用于保存字符串,会自动在数组末尾添加一个字节,用于保存'\0',不计入 le原创 2022-03-13 16:49:48 · 1963 阅读 · 0 评论 -
《Java并发编程之美》笔记--面试全面复习
1. 并发编程基础1.1 什么是线程线程是进程中的一个实体,线程本身是不会独立存在的。进程是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,线程则是进程的一个执行路径,一个进程中至少有一个线程,进程中的多个线程共享进程的资源操作系统在分配资源时是把资源分配给进程的,但是 CPU 资源比较特殊,它是被分配到线程的,因为要真正占用 CPU 运行的是线程,所以也说线程是 CPU 分配的基本单位多个线程共享进程的堆和方法区资源,但每个线程有自己的程序计数器和栈区域程序计数器是一块内存原创 2022-03-13 16:47:36 · 510 阅读 · 0 评论 -
《深入理解Java虚拟机》读书笔记--面试全面复习
1 Java内存区域与内存溢出异常1.1 运行时数据区域1.1.1 程序计数器程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。它是 线程私有 的字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,它是程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。1.1.2 Java 虚拟机栈Java 虚拟机栈(Java Virtual Machin原创 2022-03-13 16:43:19 · 1962 阅读 · 0 评论 -
计算机网络基础知识(面试准备)
文章目录基础知识OSI七层模型第一层 物理层第二层 数据链路层第三层 网络层第四层 传输层第五层 会话层第六层 表示层第七层 应用层TCP/IP概念层模型说说TCP的三次握手传输控制协议TCP简介TCP报文头TCP三次握手流程为什么需要三次握手才能建立起连接首次握手的隐患建立连接后,Client出现故障怎么办谈谈TCP的四次挥手为什么会有TIME_WAIT状态(为什么会再等待2MSL才关闭连接)为什么需要四次挥手才能断开连接服务器出现大量CLOSED_WAIT状态的原因UDPUDP的报文结构UDP的特点TC原创 2021-08-01 16:04:14 · 1284 阅读 · 0 评论