摘要: 为了对应用程序开发人员和最终用户隐藏网络发送数据的复杂性,将网络通信的的不同方面被分解为多个层。理论上,每一层都只与紧挨着的上下层对话。将网络分层,这样就可以修改甚至替换某一层的软件,只要层与层之间的接口保持不变,就不会影响到其他层(类比MVC模式、分布式系统内部通信的模式)。 TCP/IP五层模型 阅读全文
posted @ 2019-09-11 22:10 TryTired 阅读(1582) 评论(0) 推荐(0) 编辑
摘要: 快速失败:当用迭代器遍历一个集合对象时,如果在遍历的过程中对自身或者其它线程对集合元素进行了添加,删除。则会抛出ConcurrentModificationException异常。原理:在使用迭代器进行遍历的时候,每次执行next()和remove()方法都会判断 其中expectedModCoun 阅读全文
posted @ 2019-07-11 16:06 TryTired 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 缓存,缓存穿透,缓存并发,缓存雪崩 阅读全文
posted @ 2019-07-04 22:22 TryTired 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 安装时间:20190703安装环境:win10 1 安装Nodejs 1.1 下载地址:https://nodejs.org/en/ 1.2 下载完成之后双击安装,安装完成之后无需配置环境变量(安装的时候已经自动配置) 1.3 在cmd窗口数据node -v查看安装是否成功,若出现nodejs版本信 阅读全文
posted @ 2019-07-03 10:16 TryTired 阅读(5263) 评论(0) 推荐(0) 编辑
摘要: 线程本地存储是一个自动化机制,可以为使用相同变量的每个不同的线程都创建不同的存储。简单来说,就是对于某个变量,针对不同的线程存储不同的值。 实例: 原理分析 从概念上来看,你可以将ThreadLocal<T>视为包含了Map<Thread, T>对象,其中保存了特定于该线程的值,但是实际上并非如此, 阅读全文
posted @ 2019-05-27 20:35 TryTired 阅读(213) 评论(0) 推荐(0) 编辑