
Java专栏
文章平均质量分 96
一级分类专栏,收录Java相关所有文章。
虎猫_EICHO
伪全栈,主Java后端,早期有iOS应用开发经验,少量C#桌面应用及前端项目经验。
展开
-
[Java] 如何理解和设置ThreadPoolExecutor三大核心属性?什么情况下工作线程数会突破核心线程数?任务拒绝策略都有哪些?
ThreadPoolExecutor是多线程编程中比较常用的一种工具类,熟练掌握其基本工作原理是非常重要的。希望通过本文你能了解到ThreadPoolExecutor是如何去把一个任务添加到其内部管理起来、同时在任务积压时又有哪几种基本的任务拒绝策略。原创 2022-12-18 09:00:00 · 1517 阅读 · 1 评论 -
[Java] 什么是锁?什么是并发控制?线程安全又是什么?锁的本质是什么?如何实现一个锁?
锁、并发控制和线程安全这几个概念是相辅相成的,通过本篇文章我们知道了锁其实是一种工具类,也知道其主要职责主要是负责维护锁状态以及加锁失败时阻塞线程,我们也简单地用Java自定义了一个我们自己的锁实现。理解锁的本质是理解多线程编程的基础。原创 2022-12-13 20:42:29 · 765 阅读 · 0 评论 -
[Java] HashMap是如何实现的?扩容机制是什么?树化机制知道吗?结合源码带你理解HashMap的原理。
HashMap的实现逻辑还是比较简单的,内部是散列表,散列表本质则是数组,散列表数组内的每一个元素都是一个哈希槽,多个哈希值取模后相同的数据会被存储在相同的哈希槽内,为了存储这些数据HashMap使用了链表和红黑树这两种数据结构,它们在数据量变化时通过树化反树化机制来互相转换。而扩容机制则是把HashMap内部的散列表进行倍增的一种处理。原创 2022-12-12 19:48:44 · 1145 阅读 · 0 评论 -
[Java] 序列化(Serialization)的本质是什么?在Java中怎么实现?为什么要了解序列化技术?序列化技术选型要点是什么?
序列化技术本身与业务代码关系并不大,反而更多与企业系统架构关系更大一点。越是趋向于分布式架构的系统,对于好的序列化技术的需求越大,而业务压力小甚至不需要做分布式架构的系统则对于序列化技术的需求没有那么大。目前来看,大部分企业都在往分布式架构系统靠的大环境下,理解序列化技术的本质也变得越发重要。原创 2022-12-11 09:00:00 · 1617 阅读 · 0 评论 -
[Java] 从内存的角度去理解ThreadLocal如何把不同线程间的访问隔离开来?ThreadLocal的内存泄露问题是什么?如何避免?
ThreadLocal的原理是什么?ThreadLocal的内存泄漏问题时什么?如何避免呢?本文带大家从内存的视角和源码去理解ThreadLocal的实现原理和如何避免出现内存泄漏问题。原创 2022-11-30 15:42:58 · 858 阅读 · 0 评论 -
[Java] 浅析rpc的原理及所用到的基本底层技术
通过本文笔者希望我们大家都能理解rpc的本质到底是什么,这样无论是面对阿帕奇的dubbo、谷歌的gRPC亦或是老旧的SOAP,咱们都能快速的理解其到底是在干什么。商业产品无穷无尽,唯有理解其本质才能以不变应万变。原创 2022-11-23 20:17:49 · 2166 阅读 · 0 评论 -
[Java] Spring Boot Auto Configure(Spring Boot自动装配)的原理
Spring Boot能帮助我们Java开发者快速开发基于Spring框架的应用,除了其作为依赖管理好帮手的一众Spring-Boot-Starter之外,其自动装配(Auto Configure)特性也起到了非常重要的作用。那么Spring Boot是如何实现自动装配的呢?本文将结合源码去讲解其原理。原创 2022-11-21 08:45:00 · 4071 阅读 · 0 评论 -
[Java] 什么是IoC?什么是DI?它们的区别是什么?
学习应用程序框架永远绕不过的一个话题就是控制反转(IoC)和依赖注入(DI),这两个概念总是令初学者感到困惑,然而这两个概念却是贯穿现代应用程序框架(Application Framework)的最基本的概念,必须要掌握。所以笔者将通过本文带大家了解一下什么是IoC、什么是DI。原创 2022-09-29 03:06:23 · 1555 阅读 · 0 评论