首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
学习笔记
9号达人
创建于2022-03-12
订阅专栏
记录学习的过程
等 10 人订阅
共36篇文章
创建于2022-03-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
ThreadPoolExecutor源码解析
我们工作中肯定避免不了使用线程的情况,而常规的new一个线程的方式,在线程使用情况较多的场景下却是不太满足需求,一方面容易造成线程资源的耗费,一方面也是不方便统一管理无法复用,而线程池的出现就很好的解
LongAddr源码解析
众所周知,jdk提供了AtomicLong通过cas进行非阻塞的操作,但是他在高并发下,会造成大量的线程竞争失败后进行不断自旋,从而导致资源的大量浪费,所以又推出了LongAddr来克服高并发下的性能
InheritableThreadLocal源码解析
ThreadLocal在是多线程操作中一个常用的工具类,主要为每个线程提供一个本地副本,避免共享变量的产生。但是他有一个尴尬的情况,就是不支持父子线程之间的传递,但在实际工作中还是会有这样的需求,所以
synchronized还能用形参作为锁的对象?
最近整理项目的时候,发现一段代码很有意思,正好拿来研究一下synchronized对象的选择。 众所周知,synchronized是使用在方法或者代码块上,锁的对象分为类锁和对象锁。我们一般常用的都是
TransactionTemplate获取事务源码浅析
最近线上环境的某个服务,总是会时不时提示连接数不够类似的提示,甚至还会有死锁的情况发生,后来经过排查,发现是某段核心代码使用编程式事务的时候,某个分支下忘记对事务进行提交,导致事务不断的进行积累,导致
Gradle Kotlin DSL下上传jar包到maven中央仓库
最近有需求需要将jar包上传到maven中央仓库,发现基于Gradle Kotlin DSL的教程不太多,记录一下自己上传jar包的流程。 上传的方式有好几种,我是使用普通的方式进行jar包的上传。
idea插件开发基础介绍
最近一段时间学习了一下idea的插件开发相关,同时也写了一个自己的插件,方便自己在工作中使用。写的时候发现idea插件国内的资料也不太多,所以打算写一篇整理一下插件开发的要点 1.整体介绍 从业务开发
可达性算法:根节点枚举
可达性算法主要确立根节点集合,根据根节点进行向下搜索,从而判断该对象是否被引用。但是目前所有的收集器在确定根节点这一步骤都是需要暂停线程的。根节点枚举始终还是必须在一个能保障一致性的快照中才得以进行
垃圾回收-对象判断存活算法介绍
在了解垃圾收集前,个人认为还是需要先了解判断对象是否存活的几种算法,主要分为两种算法,引用记数算法和可达性分析算法 引用记数算法 引用计数算法是一个高效,简单的算法。首先在对象中添加一个引用计数器,每
Java运行时数据区基本介绍
java虚拟机在执行过程中会把所管理的内存分为若干个数据区域。根据Java虚拟机规范》的规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域 其中方法区和堆是线程共享的,虚拟机栈,本地方法栈
jvm类加载流程学习记录
介绍类的主要加载流程,记录学习jvm的过程,并对一些其他引申知识进行简单的汇总,方便后续根据整体流程,对各个点继续详细学习
钉钉免登流程(H5)
钉钉免登流程(H5),记录第三方和内部应用如何调用钉钉api获取用户详细信息,进行业务免登的实现。。
String--contains探寻
在学习leetcode:459题时,通过contains方法进行解答,同时学一下java contains方法的实现
cas:accesstoken获取流程源码探寻
CAS是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,对CAS源码的初步探寻,学习优秀作品的设计方式
SSL证书配置
最近被老师要求记录博客,顺手记录一下这段时间帮学校部署ssl证书的过程,顺便留作以后自己的参考...
简单安装Fastdfs
Centos7上安装FastDfs 首先下载三个需要的包,可以直接在github上下 https://github.com/happyfish100/ libfatscommon:FastDFS分离出