随笔分类 -  八股

摘要:为什么HashMap数组的长度是2的指数次幂? 因为HashMap的底层是数组+链表+红黑树,在插入元素时,需要通过索引获得插入元素的位置,计算索引的方法是使用哈希函数,将元素的哈希值与数组长度取模,当数组长度是2的指数次幂时,取模操作相当于对元素的哈希值进行二进制位与运算(假如数组长度是4,那么索 阅读全文
posted @ 2025-03-20 16:22 Dyj07 阅读(59) 评论(0) 推荐(0)
摘要:分发饼干 胃口值必须是最外层循环,因为不管满不满足条件它都需要移动 public int findContentChildren(int[] g, int[] s) { Arrays.sort(g); Arrays.sort(s); int j=s.length-1; int count=0; fo 阅读全文
posted @ 2025-03-20 16:04 Dyj07 阅读(12) 评论(0) 推荐(0)
摘要:请求报文 Post为请求方法,常用GET、POST(只有post请求会有请求体)、PUT、DELETE; /开始为请求对应的URL地址,与报文头的Host属性组成完整的请求URL; HTTP/1.1是协议的名称及版本号。 响应报文 响应行中包含报文协议及版本,状态码及状态描述 1开头:服务器已收到客 阅读全文
posted @ 2025-03-18 21:10 Dyj07 阅读(13) 评论(0) 推荐(0)
摘要:核心线程 当jdk里新new 一个线程池时,里面是没有线程的,还没有启动;jdk和tomcat线程池不同在于,tomcat会默认new就启动核心线程数; 通过看源码:当t1线程执行完任务,又来了一个新任务,t1不会继续捕获,而是转向t5 线程池中核心线程一直存活,是因为线程执行代码中有while循环 阅读全文
posted @ 2025-03-12 15:53 Dyj07 阅读(35) 评论(0) 推荐(0)