摘要: 纯笔记文章,仅供自己回忆使用,不具有任何观看价值 java内存模型 保证可见性 cpu总线嗅探机制 原子性问题:有线程安全问题,只对单纯赋值具有原子性,解决:使用锁或者原子类 禁止指令重排序 happens-before原则 参考 阅读全文
posted @ 2022-08-28 10:42 inblood 阅读(19) 评论(0) 推荐(0)
摘要: 在覆盖equals方法的时候,你必须要遵守它的通用约定。下面是约定的内容,来自Object的规范[JavaSE6] 自反性。对于任何非null的引用值x,x.equals(x)必须返回true。 对称性。对于任何非null的引用值x和y,当且仅当y.equals(x)返回true时,x.equals 阅读全文
posted @ 2022-01-12 11:26 inblood 阅读(190) 评论(0) 推荐(0)
摘要: 为什么要设计池 抵消每次获取资源产生的消耗,这种池的设计会初始预设资源,可类比食堂打饭,类似的池设计有线程池、jdbc连接池等,跟池有关的特征包括:池子的初始值、最大值、活跃值等 线程池什么时候触发拒绝策略 一般是超过池的最大值时触发,但线程连接池还有一个阻塞队列缓冲区,当前提交任务数大于(maxP 阅读全文
posted @ 2022-01-09 15:54 inblood 阅读(690) 评论(0) 推荐(0)
摘要: GET和POST的区别 请求参数 get请求参数放在url或者cookie中,而post参数放在body中 这样也导致get请求更不安全,因为参数会直接出现在url和在浏览器缓存 请求方式 get请求header和data一次发出,http状态码200成功,post会先发送header,100con 阅读全文
posted @ 2021-11-07 16:46 inblood 阅读(43) 评论(0) 推荐(0)
摘要: 三次握手 我们先提出一些问题,但是我们暂且不回答这些问题,下面我会尽我所能详尽地讲解TCP的三次握手过程,然后看完你可以在评论区留下你对问题的答案,我们可以一起探讨。 为什么要握手 为什么是三次而不是两次或者四次 相比不需要握手的UDP有什么优点和缺点 握手的过程可以携带数据吗 握手的过程会带来什么 阅读全文
posted @ 2021-11-05 14:55 inblood 阅读(254) 评论(0) 推荐(0)
摘要: 动态规划一直是很经典的算法,题目有很多,最近重刷了一些很经典的 但是感觉有时候就还像第一次写一样,所以记录下每到题的思路 n个骰子的点数https://leetcode-cn.com/problems/nge-tou-zi-de-dian-shu-lcof/ 这题目不难,但是我第一次写的时候还是没写 阅读全文
posted @ 2021-11-04 22:23 inblood 阅读(31) 评论(0) 推荐(0)