面试
文章平均质量分 95
坚持学习!
这个作者很懒,什么都没留下…
展开
-
面试之Java基础
java可以跨平台主要是因为JVM,JVM相当于一个中间件,是实现跨平台的关键。JVM是一个软件(java虚拟机),不同的平台有不同的版本。我们需要编译java的源码,生成.class的文件,也叫做字节码文件。java虚拟机负责将字节码文件翻译成特定平台下的机器码然后运行。也就是说,只要在不同平台上安装对应的JCM,就可以运行字节码文件,运行我们编写的java程序。原创 2024-10-08 11:49:13 · 1103 阅读 · 0 评论 -
面试之Redis
Redis是一种基于内存的数据库,对数据的读写操作都是在内存中完成的,因此读写速度非常快,常用于缓存,消息队列,分布式锁等场景。Redis提供了多种数据类型来支持不同的业务场景,比如 String(字符串)、Hash(哈希)、 List (列表)、Set(集合)、Zset(有序集合)、Bitmaps(位图)、HyperLogLog(基数统计)、GEO(地理信息)、Stream(流),并且对数据类型的操作都是原子性的,因为执行命令由单线程负责的,不存在并发竞争的问题。原创 2024-08-28 11:57:31 · 653 阅读 · 0 评论 -
面试之Mysql
DB_ROW_ID: 隐含的自增ID(隐藏主键),用于唯一标识表中的每一行数据,如果数据表没有主键,InnoDB会自动以DB_ROW_ID产生一个聚簇索引。DB_TRX_ID:每个事务都有一个唯一的事务ID,用于标识该事务的开始和结束。事务ID通常是递增的,并且是全局唯一的。通过 DB_TRX_ID 字段,可以追踪行数据和事务的所属关系。:该字段存储了回滚指针(Roll Pointer),它指向用于回滚事务的Undo日志记录。原创 2024-08-13 12:03:54 · 994 阅读 · 0 评论 -
面试之http和https
客户端发送一个SYN(Synchronize)数据包给服务器,请求连接。服务器回应一个SYN+ACK(Acknowledgement)数据包,确认客户端的请求并发起自己的请求。客户端再发送一个ACK数据包给服务器,确认收到服务器的SYN+ACK,连接建立。为什么有第三次握手?为了确保双方都具备发送和接收数据的能力第一次握手是为了服务器端准备接收客户端请求的数据,第二次握手是为了客户端确认服务器端是否有接收请求的能力,第三次握手是为了服务器端确认客户端的接收能力。原创 2024-08-06 11:43:58 · 824 阅读 · 0 评论