一、ThreadLocal是什么? 一个类对象类型,提供属线程本地变量,也就是同一个变量对不同线程保存了不同的值,但是和线程自身定义的自属变量不同。 通常以私有静态类型定义,用以保存特定线程特定状态属性。 线程存活期间保持对ThreadLocal的弱引用,线程结束后,则变量会被垃圾回收器回收。 二、 ...
分类:
其他好文 时间:
2020-04-19 00:34:53
阅读次数:
69
我们在Mac上操作NTFS格式的硬盘中的文件,删除过程中由于某些原因为删除完整,直接拔掉硬盘,导致硬盘回收站中文件受一种特殊保护(ps:具体原因未知)。 待下次再使用硬盘时,清空回收站时,有部分文件始终无法删除——尝试过磁盘修复,CleanMyMac等工具均不行。 方法:(暂只会这一种) 将硬盘插入 ...
分类:
其他好文 时间:
2020-04-18 15:30:52
阅读次数:
227
web bin目录下的文件改动会引发Application_End事件,导致Application重新运行,IIS会回收线程. 后来通过和大佬反馈了下这个问题,原来并不是io慢的原因,io虽然慢,但是没慢到这个地步啊,原来我的日志是写在bin目录了,而iis在bin目录的内容改变了的时候会重启web ...
分类:
移动开发 时间:
2020-04-18 09:49:16
阅读次数:
123
一、什么是线程池 创建和销毁对象是非常耗费时间的 创建对象:需要分配内存等资源 销毁对象:虽然不需要程序员操心,但是垃圾回收器会在后台一直跟踪并销毁 对于经常创建和销毁、使用量特别大的资源,比如并发情况下的线程,对性能影响很大。 思路:创建好多个线程,放入线程池中,使用时直接获取引用,不使用时放回池 ...
分类:
编程语言 时间:
2020-04-17 17:22:03
阅读次数:
79
说明 这里基于 php7.2.5 进行测试,php7 之后内部结构变化应该不是太大,但与 php5.X 有差别。 什么是引用 在 PHP 中引用是一种数据类型 (结构),是指 指向同一个类型的数据结构,来看具体存储结构 struct _zend_reference { // 引用计数用于垃圾回收 先 ...
分类:
Web程序 时间:
2020-04-17 15:30:21
阅读次数:
79
jvm架构模型 类加载机制 运行时数据区 GC算法 GC回收器 常见JVM参数 分析工具 ...
分类:
其他好文 时间:
2020-04-16 22:46:19
阅读次数:
53
【windows 启动项 & 启动服务项】 启动项:开机的时候系统会在前台或者后台运行的程序 常见操作:关闭不必要的启动服务和启动项 --> 减少cup使用 操作: 运行 - msconfig 【修改桌面windows图标】 1 应用软件 / 文件夹 - - - - 属性 2 系统图标 :回收站 - ...
参考:GC垃圾收集器分类 一、垃圾回收算法 1.标记-清除算法 2.复制算法 3.标记-整理算法 二、按垃圾收集器所处区域分类 1.新生代收集器:Serial(复制算法)、ParNew、Parallel Scavenge; 2.老年代收集器:Serial Old(标记-整理)、Parallel Ol ...
分类:
其他好文 时间:
2020-04-15 21:50:53
阅读次数:
107
一、定义 GC(Gabage Collection)是垃圾收集的意思。程序员创建一个对象之后,如果忘记或者产生错误的内存回收会导致程序或者系统不稳定。Java提供了GC来自动监测对象是否超过了作用域从而达到自动回收内存的目的。 二、基本原理 原理:当程序员创建对象时,GC就开始监控这个对象的地址、大 ...
分类:
其他好文 时间:
2020-04-15 21:48:22
阅读次数:
88
垃圾回收器帮我们处理了内存中不在使用的对象,提高了机器的性能,让开发人员轻松了很多。 你真的了解垃圾回收吗? 或许你知道垃圾回收,听说过是通过标记回收,可是怎么标记回收呢就不是很清楚了,好吧,如果不清楚就继续往下看。如果你是大神对这块了如执掌,请直接跳过,欢迎来提不同的意见。 1、我们先来聊一下内存 ...
分类:
其他好文 时间:
2020-04-15 21:34:29
阅读次数:
70