首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
常用工具框架源码分析
JackpotDC
创建于2021-06-06
订阅专栏
常用工具框架源码分析
等 1 人订阅
共11篇文章
创建于2021-06-06
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
JackpotDC
1年前
后端
Java
JDBC是如何打破双亲委派模式的
为什么JDBC需要打破双亲委派机制 JDBC的DriverManager与SPI机制 类加载的机制以及双亲委派机制的介绍可以参考 JVM类加载机制 在JDBC 4.0之后,我们不再需要调用Class.
2034
4
评论
JackpotDC
1年前
JVM
后端
JVM类加载机制
类的生命周期 “家宴准备了西式菜”,即家(加载)宴(验证)准备(准备)了西(解析)式(初始化)菜 加载(Loading),实现网络加载、热加载等,需要自定义ClassLoader时在这个阶段覆写方法
595
1
评论
JackpotDC
1年前
后端
protocol buffers序列化的原理
介绍 protobuf 是一种google发明的数据序列化机制。官网的解释是: protocol buffers(简称protobuf)是google的语言中立、平台中立、可扩展的机制,用来对结构化数
2117
4
评论
JackpotDC
2年前
Java
图解分析JDK线程池的实现原理——打工人的一生
在我们的Java开发中,几乎离不了对于线程池的使用,即使你从来没有使用过多线程的开发,你的web容器(如tomcat、jetty)、RPC服务(dubbo)背后都是大量的使用线程池来支持并发执行。随着CPU硬件技术的发展,多线程已经是一个语言最关键的特性和优化点。 Java中线…
300
2
评论
JackpotDC
2年前
数据库
后端
hikari数据库连接池源码分析与相关概念
hikari,日语中“光”的意思,作者为这个数据库连接池命名为光,寓意是像光一样快。在分析hikariCP之前简单介绍下JDBC和数据库连接池。 全称Java Database Connectivity,java入门课本中基本都会介绍到的部分。 以常见的MySQL数据库为例,J…
1569
点赞
评论
JackpotDC
2年前
MySQL
图解MySQL的四种事务隔离级别与实现原理
事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。 技术是服务于业务的,在许多使用数据库的业务场景中,经常需要进行一系列操作,这一系列操作要么全都成功,要么全都失败,不允许出现成功了一半…
200
1
评论
JackpotDC
2年前
源码
netty--从bind方法流程分析netty的实现原理
上面netty server启动三部曲的第一步和第三部本身并没有什么特殊逻辑,第一步就是new了一个ServerBootstrap对象并且设置了各种属性,而第三步就是synchronized + wait等待close的消息通知。 netty server启动的核心在于第二步b…
355
3
评论
JackpotDC
2年前
算法
LRU内存淘汰算法原理与应用
LRU,全称Least Recently Used-最近最少使用,是一种内存淘汰算法,笔者最早接触到这个算法是在本科操作系统的课程上,讲到操作系统的虚拟内存页面置换的时候提到的。 这个经典内存淘汰算法也被很多其它地方使用,经常作为缓存的淘汰策略,缓存作为一种提升查询速度的手段,…
1472
2
评论
JackpotDC
2年前
Java
Java中哈希表的并发解决方案--ConcurrentHashMap
前文中 JDK容器三大将之--哈希表(HashMap) 提到过哈希表,Java中单线程情况时采用了HashMap这样的数据结构通过对数组的封装实现了哈希表数据结构,并且被各个软件广泛使用,也提到过HashMap的modCount字段用来对并发情况抛出快速失败。 既然HashMa…
1455
点赞
评论
JackpotDC
2年前
Java
图解JDK容器三大将之--哈希表(HashMap)
任何一项新的技术、一种新的语言本质上都是算法+数据结构。任何技术的选型本质上都是在基于业务和硬件条件的充分理解,采用合适的数据结构、适当的算法以达到资源和效率的最优解。Java开发亦是如此,工欲善其事,必先利其器,想要使用Java这种语言开发好程序,就必须选择合适的数据结构来进…
1364
点赞
评论
JackpotDC
2年前
Java
图解分析ThreadLocal的原理与应用场景
ThreadLocal这个类想必大家都不陌生,直接翻译为线程本地(变量),我们经常会使用到它来保存一些线程隔离的、全局的变量信息。使用ThreadLocal维护变量时,每个线程都会获得该线程独享一份变量副本。 ThreadLocal比较像是DNF中的一个地下城副本,而每个线程像…
6799
5
评论