首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java随想录
Java随想录
创建于2022-12-18
订阅专栏
分享跟Java相关的技术栈知识,一起成长,互相交流技术。
等 25 人订阅
共58篇文章
创建于2022-12-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
深入解析MySQL双写缓冲区
InnoDB是MySQL中一种常用的事务性存储引擎,它具有很多优秀的特性。其中,Doublewrite Buffer是InnoDB的一个重要特性之一
布隆过滤器:原理与应用
在日常生活和工作中,我们经常需要处理海量的数据,筛选出有用的信息。这个时候,布隆过滤器(Bloom Filter)就派上了用场
Redis内存碎片:深度解析与优化策略
Redis分配内存时,会根据需要申请一段连续的内存空间。但当Redis删除或修改数据时,释放的内存空间并不一定能被立即重新利用,尤其是当这些空闲内存空间大小不一致时,就可能导致内存碎片的出现。
Redis类型(Type)与编码(Encoding)
Redis是一款开源的高性能key-value数据库,广泛应用于各种场景。在Redis中, 数据类型(Type)和编码(Encoding)是非常重要的概念。
使用Optional优雅避免空指针异常
在编程世界中, 空指针异常(NullPointerException)无疑是我们最常遇到的"罪魁祸首"之一。它像一片隐蔽的地雷,静静地等待着我们不小心地踏入,给我们的代码带来潜在的威胁。
高并发系统设计之缓存
提到缓存,我们往往首先想到的就是Redis。确实,Redis是缓存最常见的实现手段,但Redis并不是银弹,在某些场景下Redis未必是最佳选项。
本地缓存无冕之王Caffeine Cache
Caffeine Cache以其高性能和可扩展性赢得本地缓存之王的称号,它是一个Java缓存库。它的设计目标是优化计算速度、内存效率和实用性,以符合现代软件开发者的需求。
高并发系统设计之限流
当我们谈论Web应用或者服务,一个重要的话题就不能避免: 限流 。这是一种保护系统和维持服务稳定性的重要手段。
高并发系统设计之负载均衡
通过负载均衡,我们能提高系统的可用性,提升响应速度。本篇文章介绍几种常用的负载均衡方案,希望对大家能够有所启发。
深入详解ThreadLocal
在我们日常的并发编程中,有一种神奇的机制在静悄悄地为我们解决着各种看似棘手的问题,它就是ThreadLocal。本篇文章,我将和大家一起探索 JDK 中这个独特而又强大的类——ThreadLocal。
深入解析ZGC垃圾回收器
ZGC有人称它为Zero GC,其实「Z」并非什么专业名词的缩写,这款收集器的名字就叫作Z Garbage Collector。
深入解析G1垃圾回收器
G1,全名叫:Garbage First。是垃圾收集器技术发展历史上的里程碑式的成果,开创了收集器面向局部收集的设计思路和基于Region的内存布局形式。
深入解析CMS垃圾回收器
在CMS之前的垃圾回收器,要么就是串行垃圾回收方式,要么就是关注系统吞吐量,而 CMS 垃圾回收器的出现,则打破了这个尴尬的局面。
昨晚做梦面试官问我三色标记算法
把可达性分析遍历对象图过程中遇到的对象,按照是否访问过这个条件标记成以下三种颜色:黑色,白色,灰色。
GC面临的困境,JVM是如何解决跨代引用的?
前面我们讲了可达性分析和根节点枚举,介绍完了GC的前置工作,下面开始讲GC的工作过程。本篇文章就来聊聊什么是跨代引用问题,以及JVM是如何解决跨代引用问题的。
GC的前置工作,聊聊GC是如何快速枚举根节点的
根节点枚举的过程要做到高效并非一件容易的事情,现在Java应用越做越庞大,光是方法区的大小就常有数百上千兆,如果你是JVM的开发者,你会怎么去做?
面试官:JVM是如何判定对象已死的?学JVM必会的知识!
作为一名Java程序员,我们每天都在程序里不停地去new对象,但是你知道这些被new出来的对象,最后是怎么被回收的吗?
Redis中的BigKey问题:排查与解决思路
Redis是一款性能强劲的内存数据库,但是在使用过程中,我们可能会遇到Big Key问题,这个问题就是Redis中某个key的value过大,所以Big Key问题本质是Big Value。