首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
java
订阅
java
二极
更多收藏集
微信扫码分享
微信
新浪微博
QQ
41篇文章 · 0订阅
SLF4J门面日志框架源码探索 | 京东云技术团队
我们通过代码入手,层层加码,直观感受SLF4J打印日志,并跟踪代码追本溯源。主要了解,SLF4J是如何作为门面和其他日志框架进行解耦。
别再纠结线程池池大小、线程数量了,哪有什么固定公式 | 京东云技术团队
可能很多人都看到过一个线程数设置的理论: CPU 密集型的程序 - 核心数 + 1 I/O 密集型的程序 - 核心数 * 2 不会吧,不会吧,真的有人按照这个理论规划线程数? 线程数和CPU利用率的小
深度剖析Java的volatile实现原理,再也不怕面试官问了
上篇文章我们讲了synchronized的用法和实现原理,我们总爱说synchronized是重量级锁,volatile是轻量级锁。为什么volatile是轻量级锁,体现在哪些方面?以及volatil
容易发生内存泄漏的八个场景,你都知道吗?
JVM在运行时会存在大量的对象,一部分对象是长久使用的,一部分对象只会短暂使用。JVM会通过可达性分析算法和一些条件判断对象是否再使用,当对象不再使用时,通过GC将这些对象进行回收,避免资源被用尽
JVM参数太多?一网打尽常用JVM参数!
JVM提供的参数多且各种类型的参数能够提供不同的功能,理解JVM运行原理和熟悉常用JVM参数能够帮助我们更好的进行调优
如何优雅的学习JVM,揭开篇(一)
尽管目前oracle官方给出JDK的最新版本已经到达V13了,经过调查得知还是有很多公司使用的是V8,本次学习JVM中所有的内容针对的V8版本。 Oracle有两个产品实现了Java平台标准版(Java SE)8:JavaSE开发工具包(JDK)8和JavaSE运行时环境(JR…
如何优雅的学习JVM,终结篇(六)
在C/C++中,我们可以通过sizeof()函数来计算一个变量或者类型所占用的大小,然而在Java中并没有这样的系统调用,那么在Java中如何实现类似的计算对象占用的内存大小呢?Java对象的内存结构,我们在前面的章节也进行了学习,它包括对象头(标记位、对象指针)、实例数据、对…
图文详解Java对象内存布局
作为一名Java程序员,我们在日常工作中使用这款面向对象的编程语言时,做的最频繁的操作大概就是去创建一个个的对象了。对象的创建方式虽然有很多,可以通过new、反射、clone、反序列化等不同方式来创建,但最终使用时对象都要被放到内存中,那么你知道在内存中的java对象是由哪些部…
synchronized锁升级过程
简介 在多线程中解决线程安全的问题时常用到Synchronized,现在的synchronized相对于早期的synchronized做出了优化,从以前的加锁就是重量级锁优化成了有一个锁升级的过程(偏
深入浅出:SPI机制在JDK与Spring Boot中的应用
本文深入探讨了Spring Boot中与Java的标准SPI相似的机制,揭示了它的工作原理、应用场景及与标准SPI的异同。