首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
java基础
订阅
ZHANGPAN
更多收藏集
微信扫码分享
微信
新浪微博
QQ
9篇文章 · 0订阅
美团动态线程池实践思路,开源了
大家好,今天我们来聊一个比较实用的话题,动态可监控的线程池实践,全新开源项目(DynamicTp)地址在文章末尾,欢迎交流学习。 写在前面 稍微有些Java编程经验的小伙伴都知道,Java的精髓在ju
Java冰山一角,Serializable序列化、反序列化透过源码看本质。
深入序列化源码,找到问题答案!1. 序列化为什么要实现Serializable?2. 序列化为什么要重写serialVersionUID和它的作用是什么?......
FastJson使用不当导致内存泄漏排查及解决过程 | Java Debug 笔记
本文主要分享之前线上遇到的一个内存泄漏的典型案例,方便大家避坑,以及遇到内存泄漏相关问题时相应的排查思路。
Java 序列化和反序列化的底层原理
一个新的技术的诞生都是有一定的原因和背景的,比如说 Java 原生序列化后数据比较大,传输效率低,同时又又无法跨语言通信,所以很多人选择使用 XML 的来序列化数据,XML 序列化后倒是解决了跨语言通信的问题,但是它序列化后的数据比原生数据还要大,所以就诞生了 JSON 序列化…
Android Handler机制之ThreadLocal
要想了解Android 的Handle机制,我们首先要了解ThreadLocal,根据字面意思我们都能猜出个大概。就是线程本地变量。那么我们把变量存储在本地有什么好处呢?其中的原理又是什么呢?下面我们就一起来讨论一下ThreadLocal的使用与原理。 该类提供线程局部变量。这…
Java类加载和类的生命周期
然后在堆区创建一个java.lang.Class对象,此对象用来封装类在方法区内的数据结构。 创建了位于堆区中的Class对象,次Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。 类加载器并不需要等到某个类被“首次主动使用”时…
深入理解多线程(三)—— Java的对象头
上一篇文章中我们从HotSpot的源码入手,介绍了Java的对象模型。这一篇文章在上一篇文章的基础上再来介绍一下Java的对象头。主要介绍一下对象头的作用,结构以及他和锁的关系。 在上一篇文章中,关于对象头的部分描述有误,我已经在我博客的文章中就行修正 。这里再重新表述一下。 …
Java字节码增强探秘
Java之所以可以“一次编译,到处运行”,一是因为JVM针对各种操作系统、平台都进行了定制,二是因为无论在什么平台,都可以编译生成固定格式的字节码(.class文件)供JVM使用。因此,也可以看出字节码对于Java生态的重要性。之所以被称之为字节码,是因为字节码文件由十六进制值…