摘要: 堆区域划分,对象什么时候可以被垃圾器回收,如何定位垃圾——引用计数法、可达性分析算法,JVM垃圾回收算法——标记清除算法、标记整理算法、复制算法、分代回收算法;JVM垃圾回收器——串行、并行、CMS垃圾回收器、G1垃圾回收器;强引用、软引用、弱引用、虚引用 阅读全文
posted @ 2024-11-24 23:26 BJRA 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 面试:什么是死锁,死锁产生的四个必要条件,如何避免或解决死锁;数据库锁,锁分类,控制事务;MySQL中的死锁现象,MySQL死锁如何解决 阅读全文
posted @ 2024-11-10 00:54 BJRA 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点、状态码、报文格式,GET、POST的区别,DNS的解析过程、数字证书、Cookie与Session,对称加密和非对称加密 阅读全文
posted @ 2024-11-07 18:11 BJRA 阅读(12) 评论(0) 推荐(0) 编辑
摘要: TCP、UDP如何解决丢包问题。TCP:基于数据块传输/数据分片、对失序数据包重新排序以及去重、流量控制(滑动窗口)、拥塞控制、自主重传ARQ;UDP:程序执行后马上开始监听、控制报文大小、每个分割块的长度小于MTU 阅读全文
posted @ 2024-11-07 13:16 BJRA 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 计算机网络常见面试题(一):TCP/IP五层模型、应用层常见的协议、TCP与UDP的区别,TCP三次握手、四次挥手,TCP传输可靠性保障、ARQ协议、ARP协议 阅读全文
posted @ 2024-11-06 19:53 BJRA 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 浏览器中输入URL返回页面过程(超级详细)、DNS域名解析服务,TCP三次握手、四次挥手 阅读全文
posted @ 2024-11-05 17:43 BJRA 阅读(30) 评论(0) 推荐(0) 编辑
摘要: Redis的ZSet底层数据结构,ZSet类型全面解析;应用场景、底层结构、常用命令;压缩列表ZipList、跳表SkipList;B+树与跳表对比,MySQL为什么使用B+树;ZSet为什么用跳表,而不是B+树、红黑树、二叉树 阅读全文
posted @ 2024-11-03 19:35 BJRA 阅读(400) 评论(0) 推荐(0) 编辑
摘要: String类型底层数据结构,List类型全面解析,ZSet底层数据结构;简单动态字符串SDS、压缩列表ZipList、哈希表、跳表SkipList、整数数组IntSet 阅读全文
posted @ 2024-11-03 14:43 BJRA 阅读(66) 评论(0) 推荐(0) 编辑
摘要: Redis数据结构——List类型全面解析:存储多个有序的字符串,列表中每个字符串成为元素 Eelement,最多可以存储 2^32-1 个元素。可对列表两端插入(push)和弹出(pop)、获取指定范围的元素列表等,常见命令。 底层数据结构:3.2版本之前,底层采用**压缩链表ZipList**和**双向链表LinkedList**;3.2版本之后,底层数据结构为**快速链表QuickList** 列表是一种比较灵活的数据结构,可以充当栈、队列、阻塞队列,在实际开发中有很多应用场景。 阅读全文
posted @ 2024-11-03 11:04 BJRA 阅读(160) 评论(0) 推荐(0) 编辑
摘要: @目录一、创建数组的四种方式二、详解三、数组存储的弊端 一、创建数组的四种方式 以int数据类型为例 @Test public void testNewArray() { //创建数组 //法一 int[] arr1 = new int[]{1,2,3,4,5}; System.out.printl 阅读全文
posted @ 2024-03-17 18:01 BJRA 阅读(3152) 评论(0) 推荐(0) 编辑