首页
学习
活动
专区
工具
TVP
发布

Android知识分享

专栏成员
407
文章
568624
阅读量
63
订阅数
全面&详细的面试指南:Java虚拟机(JVM)篇 (附答案)
Java虚拟机在运行Java程序时,会管理着一块内存区域:运行时数据区。这里考察的内容是:
Carson.Ho
2022-03-25
3740
全面&详细的面试指南:Java语言篇 (附答案)
关于上述Java集合的所有内容介绍,具体请看文章:Carson带你学Java:那些关于集合的知识都在这里了!
Carson.Ho
2022-03-25
3110
Carson带你学JVM:方法分派模型-静态分派、动态分派
📷 前言 了解 行为方法分派 有利于在行为分派时时进行一些功能操作 本文全面讲解行为分派的类型:静态 & 动态行为分派,希望你们会喜欢。 目录 📷 1. 知识储备 1.1 分派 定义:确定执行哪个方法 的过程 a. 疑问 有些读者会问,方法的执行不是取决于代码设置中的执行对象吗?为什么还要选择呢? b. 回答 若 一个对象对应于多个方法 时,就需要进行选择了 读者应该都想到了 Java中的特性:多态,即重写 & 重载。下面我会详细讲解。 分类:静态分派 & 动态分派。下面我将详细讲解。 1.2 变量的
Carson.Ho
2022-03-25
4310
Carson带你学JVM:你真的了解类加载器吗?(含双亲委派模型)
即实现 类加载过程中“加载”环节里 “通过类的全限定名来获取定义此类的二进制字节流” 的功能
Carson.Ho
2022-03-25
3020
Carson带你学JVM:类加载的全过程解析
将描述类的数据 从Class文件加载到内存 & 对数据进行校验、转换解析 和 初始化,最终形成可被虚拟机直接使用的Java使用类型
Carson.Ho
2022-03-25
2070
Carson带你学JVM:Java对象如何判断存活原则-引用计数法 & 引用链法
正由于该算法存在判断逻辑漏洞,所以 Java虚拟机没有采用该算法判断Java是否存活。
Carson.Ho
2022-03-25
6100
Carson带你学JVM:Java对象的创建、内存布局 & 访问定位全过程解析
由于引用类型数据(reference)在 Java虚拟机中只规定了一个指向对象的引用,但没定义该引用应该通过何种方式去定位、访问堆中的对象的具体位置
Carson.Ho
2022-03-25
6730
Carson带你学JVM:图文解析Java虚拟机内存结构
📷 前言 了解Java中的对象、变量等存放的内存区域十分重要 本文将全面讲解Java虚拟机中的内存模型 & 分区,希望你们会喜欢 目录 📷 1. 内存模型 & 分区 Java虚拟机在运行Java程序时,会管理着一块内存区域:运行时数据区 在运行时数据区里,会根据用途进行划分: Java虚拟机栈(栈区) 本地方法栈 Java堆(堆区) 方法区 程序计数器 📷 下面,我将详细介绍每个内存模型分区 2. Java堆 示意图 📷 简介 📷 关于垃圾回收的讲解会在接下来推出的文章里讲解 3. J
Carson.Ho
2022-03-25
1870
Android属性动画:核心使用类ValueAnimator学习指南
其使用方式跟ValueAnimator.ofInt()十分类似,此处仅展示区别之处:
Carson.Ho
2022-03-25
1.9K0
Android动画:手把手带你深入了解神秘的估值器(TypeEvaluator)
根据 插值器计算出当前属性值改变的百分比 & 初始值 & 结束值 来计算 当前属性具体的数值
Carson.Ho
2022-03-25
9160
Android 多线程: 线程池ThreadPool全方位教学
📷 前言 对于多线程,大家应该很熟悉。但是,大家了解线程池吗? 今天,我将带大家全部学习关于线程池的所有知识。 目录 📷 1. 简介 📷 2. 工作原理 2.1 核心参数 线程池中有6个核心参数,具体如下 📷 上述6个参数的配置 决定了 线程池的功能,具体设置时机 = 创建 线程池类对象时 传入 ThreadPoolExecutor类 = 线程池的真正实现类 开发者可根据不同需求 配置核心参数,从而实现自定义线程池 // 创建线程池对象如下 // 通过 构造方法 配置核心参数 Executor exe
Carson.Ho
2022-03-25
5500
Android性能优化:这是一份全面&详细的内存优化指南
避免因不正确使用内存 & 缺乏管理,从而出现 内存泄露(ML)、内存溢出(OOM)、内存空间占用过大 等问题,最终导致应用程序崩溃(Crash)
Carson.Ho
2022-03-25
1.6K0
Android性能优化:手把手带你全面了解 内存泄露 & 解决方案
📷 前言 在Android中,内存泄露的现象十分常见;而内存泄露导致的后果会使得应用Crash 本文 全面介绍了内存泄露的本质、原因 & 解决方案,最终提供一些常见的内存泄露分析工具,希望你们会喜欢。 目录 📷 1. 简介 即 ML (Memory Leak) 指 程序在申请内存后,当该内存不需再使用 但 却无法被释放 & 归还给 程序的现象 2. 对应用程序的影响 容易使得应用程序发生内存溢出,即 OOM 内存溢出 简介: 📷 3. 发生内存泄露的本质原因 具体描述 📷 特别注意 从机制上的角度来说,
Carson.Ho
2022-03-25
9660
Carson带你学Java:那些关于集合的知识都在这里了!
在本节中,会先介绍Collection接口,再介绍其具体集合实现类(List、Set、Queue类)
Carson.Ho
2022-03-25
2900
Carson带你学Java:不同情形下return 和 finally的执行顺序
无论什么情况(异常与否、try / catch 前面存在return),finally块代码一定会执行
Carson.Ho
2022-03-25
2890
Carson带你学Java:全面 & 清晰的 NIO 学习攻略
📷 前言 JDK 1.4后,Java提供了一个全新的IO API,即 Java New IO 本文 全面 & 详细解析Java New IO,希望你们会喜欢 目录 📷 储备知识:Java IO 📷 1. 定义 即 Java New IO 是1个全新的、 JDK 1.4后提供的 IO API 2. 作用 提供了与标准IO不同的IO工作方式 可替代 标准Java IO 的IO API 3. 新特性 对比于 Java IO,NIO具备的新特性如下 📷 4. 核心组件 Java NIO的核心组件 包括: 通道(Ch
Carson.Ho
2022-03-25
2660
Carson带你学Java:那些鲜为人知的关键字volatile
下面,我将详细讲解 volatile是如何保证 “共享变量 的可见性 & 有序性,但不保证原子性”的具体原理
Carson.Ho
2022-03-25
1670
Carson带你学Java:关于Static静态关键字的那些小事
📷 前言 在Java中,静态 Static关键字使用十分常见 本文全面 & 详细解析静态 Static关键字,希望你们会喜欢 目录 📷 1. 定义 一种 表示静态属性的 关键字 / 修饰符 2. 作用 共用、共享 能有此作用的原因分析: Java中,任何变量 / 代码存储时,都是 在编译时 由系统自动分配内存 在静态变量编译后,所分配的内存会一直存在,直到程序退出内存才会释放这个空间 类加载时,JVM会把静态变量放到 方法区,被本类 & 本类的所有实例所共用 3. 具体使用 Static静态修饰符可应用于
Carson.Ho
2022-03-25
2470
Carson带你学Java多态:深入解析方法重写(Override) & 方法重载(Overload)
a. 消除同一类型之间的耦合关系 b. 使得不同对象 对于同一行为 具备多种表现形式
Carson.Ho
2022-03-25
3460
Carson带你学Java:手把手带你学习抽象类(abstract class) & 接口(Interface)
下面,将主要讲解Java中抽象的2种实现方式:抽象类(abstract class)和接口(Interface)
Carson.Ho
2022-03-25
3340
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档