摘要: ThreadLocal核心操作原理及源码分析 1. ThreadLocalMap Hash 算法 既然是Map结构,那么ThreadLocalMap当然也要实现自己的hash算法来解决散列表数组冲突问题。 ThreadLocalMap的Hash算法: int i = key.threadLocalH 阅读全文
posted @ 2023-03-14 16:53 lihewei 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 1. ThreadLocalMap.key到期的两种清理方式 上文中:ThreadLocal内存泄露问题 - lihewei - 博客园 (cnblogs.com) 我们提到ThreadLocalMap的key会因为GC导致过期,在ThreadLocalMap中有数据清理方式,分别是: 探测式清理( 阅读全文
posted @ 2023-03-14 16:22 lihewei 阅读(1514) 评论(0) 推荐(1) 编辑
摘要: 了解ThreadLocal内存泄露问题首先要了解 1.ThreadLocal是什么?2ThreadLocal.有什么用?3.java的四种引用类型,然后你就理解了ThreadLocal为什么会发生内存泄露问题了。 1. ThreadLocal是什么? ​ ThreadLocal,即 本地线程变量 , 阅读全文
posted @ 2023-03-14 10:58 lihewei 阅读(531) 评论(0) 推荐(0) 编辑
摘要: # JSch - SFTP文件上传下载 [toc] ## 1. JSch简介 ​ JSch是Java Secure Channel的缩写,是一个java实现的可以完成sftp上传下载的工具,我们可以集成它的功能到自己的应用程序,本文介绍使用JSch实现的SFTP上传下载的功能。 ## 2. Chan 阅读全文
posted @ 2023-03-13 10:44 lihewei 阅读(2637) 评论(0) 推荐(0) 编辑
摘要: find,grep,sed,awk find:常用在目录下精确查找文件(最擅长找文件) grep:常用来做全局数据的查询定位(最擅长文本过滤) sed:常用来做行数据增删改查(最擅长取行) awk:常用来做列数据切分与提取(最擅长取列) 1.find【擅长在目录下找文件】 find 命令用来在指定目 阅读全文
posted @ 2023-03-10 00:04 lihewei 阅读(343) 评论(2) 推荐(2) 编辑
摘要: Java线程池 使用线程池的好处: 降低资源消耗: 通过重复利用已创建的线程降低线程创建和销毁造成的消耗 提高响应速度: 任务到达时,任务可以不需要等到线程创建就能立即执行 提高线程的可管理性: 线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配 阅读全文
posted @ 2023-03-08 08:52 lihewei 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 一、iconv简述 ​ 日常工作中我们需要将windows生成的文件上传到Linux系统,有时候会因为编码问题出现显示乱码。例如我上传了一个csv文件到Linux服务器上,默认编码为GB2312,在Linux打开则会出现乱码,我们需要将文件进行编码转换。iconv命令对于给定文件把它的内容从一种编码 阅读全文
posted @ 2023-03-01 23:06 lihewei 阅读(411) 评论(0) 推荐(0) 编辑
-->