摘要:前言 Class 文件是Java技术体系的重要组成部分,在学习整个虚拟机的执行引擎之前,应该清楚Class 文件的结构; 这篇文章将带你理解Class 文件的基本结构,希望能帮上忙。 延伸文章 对于Java编译过程不了解,请阅读:《Java | 聊一聊编译过程(编译前端 & 编译后端)》 对于类加载
阅读全文
摘要:转载于:https://www.cnblogs.com/wuqinglong/p/9945618.html 一、概述 在多线程并发编程中 synchronized 一直是元老级角色,很多人都会称呼它为重量级锁。但是,随着 Java SE 1.6 对 synchronized 进行了各种优化之后,有些
阅读全文
摘要:转载于:https://blog.csdn.net/cy973071263/article/details/122869909 目录 一、resize()方法执行流程 二、resize()方法源码 2.1 计算新索引的位置(e.hash & oldCap) 三、对比JDK1.7的resize()扩容
阅读全文
摘要:转载于: https://blog.csdn.net/weixin_39667787/article/details/86678215 文章目录 1. 导读 2. HashMap为什么要扩容 3. HashMap何时扩容 3. 为什么是0.75 4. HashMap如何扩容 5. JDK8对JDK7
阅读全文
摘要:转载于:https://zhuanlan.zhihu.com/p/458305988 前提要点 我们知道Hash函数是寻址查询的,理论上能实现O(1)的查找(由于hash冲突的存在,实际上jdk1.8开始最坏情况查询复杂度为O(logn))。而在jdk中,这个地址其实就是数组的索引,我们通过hash
阅读全文
摘要:1. 前言 转载于:https://blog.csdn.net/fedorafrog/article/details/115478407 在一场面试中最能打动面试官的其实是细节,候选人对细节的了解程度决定了留给面试官的印象到底是“基础扎实”还是“基础薄弱”,如果候选人能够举一反三主动阐述自己对一些技
阅读全文
摘要:转载于:https://www.cnblogs.com/mikechenshare/p/16587635.html 很多技术框架都使用NIO技术,学习和掌握Java NIO技术对于高性能、高并发网络的应用是非常关键的@mikechen NIO简介 NIO 中的 N 可以理解为 Non-blockin
阅读全文
摘要:转载于:https://www.cnblogs.com/handsome1013/p/7680734.html 首先说ByteBuffer中的get()方法,其API中说的不是很清楚(水平太菜,看着有点模糊),通过以下方法说明: byte[] buffer = new [in.remaining()
阅读全文
摘要:转载于:https://www.likecs.com/show-204334340.html 一、前言 前一篇文章我们介绍了Android中直播视频技术的基础大纲知识,这里就开始一一讲解各个知识点,首先主要来看一下视频直播中的一个重要的基础核心类:ByteBuffer,这个类看上去都知道了,是字节缓
阅读全文
摘要:一、ThreadPoolExcutor 结构 二、源码分析 /* 1.提交任务 */ void execute(Runnable command): /*如果workerSet中工作线程数 小于 corePoolSize 则直接创建新的 Worker对象,并添加至 workerSet 中,然后启动
阅读全文
摘要:一、通过Stream的 skip() 和 limit() 方法组合分页 import java.lang.Math; import java.util.*; import java.util.stream.Collectors; public class Main { public static v
阅读全文
摘要:一、简单责任链模式实现 图示: 接口: public interface Handler { Object handle(Object param); void addNext(Handler processor); Handler next(); } 实现类: public class First
阅读全文
摘要:一、下载软件: 以最新版本8.9.0为例: 下载地址: https://skywalking.apache.org/downloads/ 1.下载APM监控平台程序: 2.下载代理探针工具程序: 2.解压下载的文件: 二、配置文件 1.配置APM:本机使用的话基本不用改动 配置文件位置:E:\sof
阅读全文