摘要: 首先要了解的是,volatile可以保证可见性和顺序性,这些都很好理解,那么它为什么不能保证原子性呢? 可见性可见性与Java的内存模型有关,模型采用缓存与主存的方式对变量进行操作,也就是说,每个线程都有自己的缓存空间,对变量的操作都是在缓存中进行的,之后再将修改后的值返回到主存中,这就带来了问题, 阅读全文
posted @ 2021-07-21 16:11 一点尘尘 阅读(225) 评论(0) 推荐(0)
摘要: GET和POST两种基本请求方法的区别 GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结 阅读全文
posted @ 2021-07-17 14:24 一点尘尘 阅读(60) 评论(0) 推荐(0)
摘要: Http请求中header的作用1、Accept,浏览器端能够处理的内容类型。 例如: Accept: text/html 代表请求端可以接受服务器回发的类型为 text/html也就是我们常说的html文档。如果服务器无法返回text/html类型的数据,服务器应该返回一个406错误(nonacc 阅读全文
posted @ 2021-07-17 13:53 一点尘尘 阅读(1041) 评论(0) 推荐(0)
摘要: 本篇用于轻松记忆+彻底理解二叉树的前中后序遍历之迭代法二叉树的遍历有递归、迭代、Morris 遍历三种方法,其中递归非常简单,而Morris遍历相对复杂,因此,面试中常考察的是手写迭代法,现将二叉树的前中后序遍历的迭代法放在一起,便于理解比较和记忆。 迭代法的核心是: 借助栈结构,模拟递归的过程,需 阅读全文
posted @ 2021-07-16 22:20 一点尘尘 阅读(189) 评论(0) 推荐(0)
摘要: 线程间通信的模型有两种:共享内存和消息传递 方式一:使用 volatile 关键字 基于 volatile 关键字来实现线程间相互通信是使用共享内存的思想,大致意思就是多个线程同时监听一个变量,当这个变量发生变化的时候 ,线程能够感知并执行相应的业务。这也是最简单的一种实现方式 public cla 阅读全文
posted @ 2021-07-16 20:47 一点尘尘 阅读(235) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-07-16 16:18 一点尘尘 阅读(13) 评论(0) 推荐(0)
摘要: 最近恶补计网,HTTPS涉及到的知识比较多,整理一下。HTTPS实际上就是HTTP穿上了SSL/TLS的外套,我们都知道HTTP属于应用层的协议,是离程序员比较近的,而SSL(安全套接字)与TLS(运输层安全)都属于运输层协议。其实SSL与TLS都是上个世纪的产物,最新版本的TLS建立在SSL 3. 阅读全文
posted @ 2021-07-16 15:31 一点尘尘 阅读(93) 评论(0) 推荐(0)
摘要: 1 端口 :HTTP的URL由“http://”起始且默认使用端口80,而HTTPS的URL由“https://”起始且默认使用端口443。2 安全性和资源消耗: HTTP协议运行在TCP之上,所有传输的内容都是明文,客户端和服务器端都无法验证对方的身份。HTTPS是运行在SSL/TLS之上的HTT 阅读全文
posted @ 2021-07-16 15:28 一点尘尘 阅读(183) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-07-16 15:23 一点尘尘 阅读(18) 评论(0) 推荐(0)
摘要: 今天力扣上的每日一题是「395. 至少有K个重复字符的最长子串」。 解题思路本题要求的一个最长的子字符串的长度,该子字符串中每个字符出现的次数都最少为 kk。 求最长子字符串/区间的这类题一般可以用滑动窗口来做,但是本题滑动窗口的代码不好写,我改用递归。也借本题来帮助大家理解递归。 重点:我们在调用 阅读全文
posted @ 2021-07-16 14:43 一点尘尘 阅读(399) 评论(0) 推荐(0)