随笔
朝夕夕夕夕
这个作者很懒,什么都没留下…
展开
-
MySQL为什么不推荐使用null值
(随笔)MySQL为什么不推荐使用null值1新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入1你好! 这是...原创 2018-12-14 22:44:08 · 1735 阅读 · 1 评论 -
深入理解线程池
深入理解线程池什么叫线程池为什么使用如何使用深入参数分析如何配置线程池大小总结什么叫线程池一个线程集合, 统一管理线程的数量, 线程的生命周期, 并尽可能重用池中的线程. 我们常用的数据库连接池也是相同思想的产物.为什么使用一个线程在创建和销毁时, 非常消耗资源. 为了尽可以减少线程创建和销毁的次数, 多次重用同一线程, 将资源消耗分摊到多个任务上.不使用线程池管理线程, 若运行的线程...原创 2018-12-15 17:11:05 · 177 阅读 · 0 评论 -
如何实现线程安全
如何实现线程安全什么是线程安全为什么会造成线程不安全如何实现线程安全总结什么是线程安全个人理解: 多个线程同时读写某实例对象中同一数据, 可能会造成数据的不正确结果, 这就是线程不安全.在操作数据时, 避免同一数据同一时刻被多个线程共享, 就不会造成数据的混乱, 这就是线程安全.//线程不安全简单示例public class ThreadSafeDemo { int index ...原创 2018-12-17 17:51:48 · 179 阅读 · 0 评论 -
volatile的使用方法及一些注意事项
volatile的使用方法及一些注意事项volatile的定义使用场景常见的使用问题总结volatile的定义volatile是java虚拟机提供的最轻量级的同步机制, 当一个变量定义为volatile之后, 具备两个特性:保证此变量对所有线程的可见性, “可见性” 指当一个线程改变了这个变量的值, 新值对于其他线程来说是立即可见的. 普通变量的值在线程之间传递必须通过主内存完成.禁止指...原创 2018-12-23 19:03:59 · 733 阅读 · 0 评论 -
ThreadLocal使用场景及内存泄漏
ThreadLocal使用场景及内存泄漏定义如何使用它们为什么ThreadLocal能实现线程变量隔离ThreadLocal的问题(可能内存泄漏)ThreadLocal带来的好处主要应用场景定义ThreadLocal官方定义: 该类提供线程局部变量。这些线程局部变量与普通变量的不同,每个线程都有自己独立初始化的变量副本(通过其get或set方法)。如果希望将类的局部变量和线程状态关联(如 u...原创 2018-12-23 14:31:37 · 662 阅读 · 0 评论 -
TCP/IP的三次握手和四次挥手
TCP/IP的三次握手和四次挥手前言前置知识三次握手四次挥手前言tcp/ip 握手挥手是网络连接的基本知识, 值的花时间弄懂到底干了什么.前置知识TCP 在发送过程中, 会借助一个TCP标志选项来确定当前TCP段的目的, 这就叫着TCP标志位(TCP Flag), 告诉另一端如何正确使用该TCP段.TCP 一共有6 个标志选项Urgent pointer : 紧急指针, 接收端接收到...原创 2019-01-04 22:18:23 · 363 阅读 · 0 评论 -
https和http的区别与比较
https和http的区别与比较httphttpsSSL(TSL 传输层安全协议)总结区别http是一个基于tcp/ip的应用层的的请求/响应式协议, 全称超文本传输协议.特点:简单快速灵活, 常用方式 Post Get Put Delete , 支持多种传输数据类型无状态, 多次请求没有状态保持无连接, 每次处理一个请求端口 80不加密的, 任何内容都可能被伪装或者篡改ht...原创 2019-01-28 14:55:35 · 728 阅读 · 0 评论