会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
inblood
博客园
首页
新随笔
联系
管理
订阅
2022年8月28日
volatile关键字
摘要: 纯笔记文章,仅供自己回忆使用,不具有任何观看价值 java内存模型 保证可见性 cpu总线嗅探机制 原子性问题:有线程安全问题,只对单纯赋值具有原子性,解决:使用锁或者原子类 禁止指令重排序 happens-before原则 参考
阅读全文
posted @ 2022-08-28 10:42 inblood
阅读(19)
评论(0)
推荐(0)
2022年1月12日
为什么重写equals的同时要重写hashcode
摘要: 在覆盖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)
2022年1月9日
线程池的拒绝策略
摘要: 为什么要设计池 抵消每次获取资源产生的消耗,这种池的设计会初始预设资源,可类比食堂打饭,类似的池设计有线程池、jdbc连接池等,跟池有关的特征包括:池子的初始值、最大值、活跃值等 线程池什么时候触发拒绝策略 一般是超过池的最大值时触发,但线程连接池还有一个阻塞队列缓冲区,当前提交任务数大于(maxP
阅读全文
posted @ 2022-01-09 15:54 inblood
阅读(690)
评论(0)
推荐(0)
2021年11月7日
GET和POST的区别
摘要: 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)
2021年11月5日
彻彻底底地理解TCP三次握手和四次挥手的全部过程
摘要: 三次握手 我们先提出一些问题,但是我们暂且不回答这些问题,下面我会尽我所能详尽地讲解TCP的三次握手过程,然后看完你可以在评论区留下你对问题的答案,我们可以一起探讨。 为什么要握手 为什么是三次而不是两次或者四次 相比不需要握手的UDP有什么优点和缺点 握手的过程可以携带数据吗 握手的过程会带来什么
阅读全文
posted @ 2021-11-05 14:55 inblood
阅读(254)
评论(0)
推荐(0)
2021年11月4日
动态规划
摘要: 动态规划一直是很经典的算法,题目有很多,最近重刷了一些很经典的 但是感觉有时候就还像第一次写一样,所以记录下每到题的思路 n个骰子的点数https://leetcode-cn.com/problems/nge-tou-zi-de-dian-shu-lcof/ 这题目不难,但是我第一次写的时候还是没写
阅读全文
posted @ 2021-11-04 22:23 inblood
阅读(31)
评论(0)
推荐(0)
公告