- 博客(14)
- 资源 (28)
- 收藏
- 关注
原创 Java语言高级特性——注解与反射
注解Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。 注解是元数据的一种形式,提供有关于程序但不属于程序本身的数据。注解对它们注解的代码的操作没有直接影响。注解声明声明一个注解类型Java中所有的注解,默认实现 Annotation 接口:package java.lang.annotation; public interface An...
2020-04-30 19:07:32 173
原创 Java并发编程之synchronized原理(自旋锁,锁消除,锁粗化,偏向锁,轻量级锁)
参考:synchronized原理及优化,(自旋锁,锁消除,锁粗化,偏向锁,轻量级锁)
2020-04-13 10:47:26 691 1
原创 Java并发编程的艺术 2.2 synchronized的实现原理与应用
参考:[1] Java特种兵,3.5 - 浅析Java对象的内存结构[2] Java并发编程的艺术,2.2.1 - Java对象头[3] 深入理解Java虚拟机,2.3.2 - 对象的内存布局java对象在内存中的结构(HotSpot虚拟机)Java对象结构与锁实现原理及MarkWord详解JVM——深入分析对象的内存布局...
2020-04-11 16:04:21 168
原创 详解Java的对象
2.2 synchronized的实现原理与应用在多线程并发编程中synchronized一直是元老级角色,很多人都会称呼它为重量级锁。但是,随着Java SE 1.6对synchronized进行了各种优化之后,有些情况下它就并不那么重了。本文详细介绍Java SE 1.6中为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量级锁,以及锁的存储结构和升级过程。先来看下利用synchron...
2020-04-11 13:07:05 272
原创 深入理解Java虚拟机 2.3 HotSpot虚拟机对象探秘
2.3 HotSpot虚拟机对象探秘介绍完Java虚拟机的运行时数据区之后,我们大致知道了虚拟机内存的概况,读者了解 了内存中放了些什么后,也许就会想更进一步了解这些虚拟机内存中的数据的其他细节,譬如它们是如何创建、如何布局以及如何访问的。对于这样涉及细节的问題,必须把讨论范围限定在具体的虚拟机和集中在某一个内存区域上才有意义。基于实用优先的原则,笔者以常用的虚拟机HotSpot和常用的内存区域...
2020-04-10 16:12:52 243
原创 深入Java虚拟机第5章 Java虚拟机 方法区
参考:【了解】JVM的Class对象的存储位置和作用【方法区:类型信息。堆:Class对象】JVM 系列 - 内存区域 - 方法区(六)
2020-04-05 18:37:50 331
原创 Thinking in Java 第14章 类型信息(type information)
14.6 反射:运行时的类信息如果不知道某个对象的确切类型,RTTI可以告诉你。但有一个限制:这个类型在编译时必须已知,这样才能使用RTTI识别它,并利用这些信息做一些有用的事。换句话说,在编译时,编译器必须知道所有要通过RTTI来处理的类假设你获取了一个指向某个并不在你的程序空间中的对象的引用;事实上,在编译时你的程序根本没法获知这个对象所属的类反射提供了一种机制——用来检查可用的方法,...
2020-04-05 14:42:25 471
原创 Core Java, Volume I 第 6 章 接口、lambda 表达式与内部类
▲ 接 口▲ 接 口 示 例▲ lambda 表 达 式▲ 内 部 类▲ 代 理6.1 接口6.2 接口示例6.3 lambda 表达式6.4 内部类6.5 代理参考:Java核心技术卷一 基础知识 第10版...
2020-04-02 12:54:18 156
原创 ViewPager嵌套Fragment性能优化
1.ViewPager+Fragment如何管理生命周期2.ViewPager嵌套Fragment的缓存机制3.ViewPager卡顿性能优化
2020-04-01 13:12:13 492
WindowManagerService相关类图.eddx
2020-03-20
WindowManagerService相关类图.eddx
2020-03-20
WindowManagerService相关类图.eddx
2020-03-19
Binder.rar
2020-03-19
A Kafka-based Ordering Service for Fabric
2019-01-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人