- 博客(8)
- 收藏
- 关注
原创 面试之Java基础
java可以跨平台主要是因为JVM,JVM相当于一个中间件,是实现跨平台的关键。JVM是一个软件(java虚拟机),不同的平台有不同的版本。我们需要编译java的源码,生成.class的文件,也叫做字节码文件。java虚拟机负责将字节码文件翻译成特定平台下的机器码然后运行。也就是说,只要在不同平台上安装对应的JCM,就可以运行字节码文件,运行我们编写的java程序。
2024-10-08 11:49:13 1094
原创 面试之Redis
Redis是一种基于内存的数据库,对数据的读写操作都是在内存中完成的,因此读写速度非常快,常用于缓存,消息队列,分布式锁等场景。Redis提供了多种数据类型来支持不同的业务场景,比如 String(字符串)、Hash(哈希)、 List (列表)、Set(集合)、Zset(有序集合)、Bitmaps(位图)、HyperLogLog(基数统计)、GEO(地理信息)、Stream(流),并且对数据类型的操作都是原子性的,因为执行命令由单线程负责的,不存在并发竞争的问题。
2024-08-28 11:57:31 646
原创 面试之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 974
原创 面试之http和https
客户端发送一个SYN(Synchronize)数据包给服务器,请求连接。服务器回应一个SYN+ACK(Acknowledgement)数据包,确认客户端的请求并发起自己的请求。客户端再发送一个ACK数据包给服务器,确认收到服务器的SYN+ACK,连接建立。为什么有第三次握手?为了确保双方都具备发送和接收数据的能力第一次握手是为了服务器端准备接收客户端请求的数据,第二次握手是为了客户端确认服务器端是否有接收请求的能力,第三次握手是为了服务器端确认客户端的接收能力。
2024-08-06 11:43:58 813
原创 go的Http底层原理
在Go的web开发中,肯定离不开http的使用,本人也很少去读源码,为了锻炼能力与学习http的底层原理,就记录下了这篇文章,如果有不对的,欢迎各位同行纠正~
2024-08-05 14:50:38 1105
原创 时间复杂度空间复杂度
这个流程需要你额外多少空间才能支持你计算?如果只有有限集的数量 那就是O(1)//i和j都是额外开辟的空间i++) {//临时开辟的空间 重复开辟又销毁j++) {j:minIndex;//两个索引的元素交换10110^00111 对应为相加满2进十,且不仅为 也就是留下0。
2024-08-03 18:58:18 650
原创 第一次实习要求java转go
我一直觉得自己不是一个聪明有天赋的人,我懒惰,愚笨,还吃的多。但是我并不害怕,我相信我现在发现这些问题,做出改变是不晚的。我也希望我能接受自己的失败,接受自己的平庸的同时找出自己的问题,去改进,去学习,去克服。汹涌的感觉在扑面而来我知道那叫做不甘心我不想直到我“死”去的那天仍在后悔虚度光阴对于说唱热爱者,写下这篇文章的时候脑海里就是这首歌~ 加油!努力!我是最棒的!!!
2024-08-01 11:28:14 261 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人