随笔分类 - # 面试
MyBatis的介绍以及工作流程原理
摘要:什么是MyBatis? MyBatis是一个Java持久化框架,它通过使用简单的XML或注解来简化关系型数据库的访问。它提供了灵活的SQL映射和数据库操作的功能,使得开发人员可以更轻松地处理数据库交互。 MyBatis与其他ORM框架的主要区别在于,它采用了更为传统的数据库访问方式,即SQL层与持久
阅读全文
图解 MySQL 索引:B-树、B+树
摘要:索引是什么? 索引是帮助MySQL高效获取数据的数据结构。 索引能干什么? 提高数据查询的效率。 索引:排好序的快速查找数据结构!索引会影响where后面的查找,和order by 后面的排序。 一、索引的分类 1️⃣从存储结构上来划分:BTree索引(B-Tree或B+Tree索引),Hash索引
阅读全文
dubbo介绍和原理
摘要:一、dubbo是什么? 1)本质:一个Jar包,一个分布式框架,,一个远程服务调用的分布式框架。 既然是新手教学,肯定很多同学不明白什么是分布式和远程服务调用,为什么要分布式,为什么要远程调用。我简单画个对比图说明(图1看到图2。画板画的,勿喷)。 你想一下,以前什么的都在一个服务器上,调用方法直接
阅读全文
排序算法记忆口诀(偏方)
摘要:选泡插, 快归堆希桶计基, n 方 n老 n一三, 对 n 加 k n 乘 k, 不稳稳稳不稳稳, 不稳不稳稳稳稳
阅读全文
一次完整的http请求过程
摘要:在浏览器中输入URL后,执行的全部过程。会用到哪些协议?(一次完整的http请求过程)。 整个流程如下: 域名解析为了将消息从你的PC上传到服务器上,需要用到IP协议、ARP协议和OSPF协议。发起TCP的3次握手建立TCP连接后发起http请求服务器响应http请求浏览器解析html代
阅读全文
TCP报文
摘要:TCP报文是TCP层传输的数据单元,也叫报文段。 1、端口号:用来标识同一台计算机的不同的应用进程。 1)源端口:源端口和IP地址的作用是标识报文的返回地址。 2)目的端口:端口指明接收方计算机上的应用程序接口。 TCP报头中的源端口号和目的端口号同IP数据报中的源IP与目的IP唯一确定一条TCP连
阅读全文
常见垃圾收集算法(4种)
摘要:几种常见的垃圾收集算法的核心思想。 1.Mark-Sweep(标记-清除)算法 这是最基础的垃圾回收算法,之所以说它是最基础的是因为它最容易实现,思想也是最简单的。标记-清除算法分为两个阶段:标记阶段和清除阶段。标记阶段的任务是标记出所有需要被回收的对象,清除阶段就是回收被标记的对象所占用的空间。具
阅读全文
JVM内存结构
摘要:jvm内存结构:《Java虚拟机原理图解》3、JVM运行时数据区 程序计数器: 1,是执行的字节码的行号指示器,记录的是正在执行的虚拟机字节码指令的地址。 2,每个线程都有独立计数器,互不干扰。 3,唯一不会发生内存泄漏的一块区域。 Java虚拟机栈: 1,这是我们通常所说的“堆和栈”中存放局部变量
阅读全文
线程的五种状态
摘要:线程通常都有五种状态,创建、就绪、运行、阻塞和死亡。 创建状态(New 状态): 生成线程对象,并没有调用该对象的start方法 就绪状态:(可运行状态) 2.1、调用了线程对象的start方法之后,即进入了就绪状态,但是此时线程调度程序还没有把该线程设置为当前线程,此时处于就绪状态。 2.2、在线
阅读全文
为什么要禁止除GET和POST之外的HTTP方法?
摘要:一、HTTP请求方法有哪些 根据HTTP标准,HTTP请求可以使用多种方法,其功能描述如下所示。 HTTP1.0定义了三种请求方法: GET、POST、HEAD HTTP1.1新增了五种请求方法:OPTIONS、PUT、DELETE、TRACE 、CONNECT 二、举例说明不安全的HTTP方法 众
阅读全文
索引的利和弊
摘要:利: 提高查询速度 利用索引的唯一性来控制记录的唯一性 可以加速表与表之间的连接 降低查询中分组和排序的时间 弊: 存储索引占用磁盘空间执行数据修改操作,例如增、删、改等产生索引维护
阅读全文
ping和ICMP协议
摘要:ping 程序是用来探测主机到主机之间是否可通信,如果不能ping到某台主机,表明不能和这台主机建立连接。ping 使用的是ICMP协议,它发送icmp回送请求消息给目的主机。ICMP协议规定:目的主机必须返回ICMP回送应答消息给源主机。如果源主机在一定时间内收到应答,则认为主机可达。ICMP协议
阅读全文
Kafka面试题参考
摘要:1.Kafka的设计是什么样的呢? Kafka将消息以topic为单位进行归纳 将向Kafka topic发布消息的程序成为producers. 将预订topics并消费消息的程序成为consumer. Kafka以集群的方式运行,可以由一个或多个服务组成,每个服务叫做一个broker. produ
阅读全文
Object类默认的方法
摘要:registerNatives() //私有方法getClass() //返回此 Object 的运行类。hashCode() //用于获取对象的哈希值。equals(Object obj) //用于确认两个对象是否“相同”。clone() //创建并返回此对象的一个副本。 toString() /
阅读全文
Mysql数据库知识点
摘要:Mysql数据库知识点 1.管理数据库语句: 使用数据库: use test; 添加数据库: create database 数据库名; create database test; 修改数据库: alter database 数据库名; alter database test; 删除数据库: dro
阅读全文
TCP三次握手和四次挥手的全过程
摘要:三次握手: 第一次握手:客户端发送syn包(syn=x)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(syn=y),即SYN+ACK包,此时服务器进入SYN_RECV状态; 第三次握手:客户
阅读全文