04 2022 档案

JVM---运行时数据区-堆-字符串常量池
摘要:/** * <java.lang.String> * * 基本特性 * 字符串,使用一对 "" 表示; * * ***不可变 * 1、堆中字符串常量池 不会存储相同内容的字符串 * eg: * private static void testStringConstantPool1() { * * S 阅读全文

posted @ 2022-04-28 17:08 anpeiyong 阅读(58) 评论(0) 推荐(0) 编辑

JavaSE---hash与Object.hashCode()
摘要:总结 hashcode解决什么问题? 1、集合的高效插入、删除、查找 通过hashcode()计算出的值,可以快速 定位元素存储的位置 2、哈希表结构的高效查找 通过hashcode()计算出的值,可以快速 定位元素存储的位置 System.identityHashCode和Object.hashC 阅读全文

posted @ 2022-04-26 16:15 anpeiyong 阅读(35) 评论(0) 推荐(0) 编辑

JavaSE---Object-clone()
摘要:一、概述 /** * <what> * 创建并返回此对象的一个副本; * (按照原对象,创建一个新的对象[复制原对象的内容]) */ 二、已经存在new或反射等技术,为啥还需要Object的clone方法? 1、new关键字、反射创建对象的弊端 /** * 1、new关键字、反射创建对象的弊端 * 阅读全文

posted @ 2022-04-24 17:50 anpeiyong 阅读(27) 评论(0) 推荐(0) 编辑

JVM---对象
摘要:/** * 【对象的实例化】 * <创建对象的方式> * 1、new * a, new XXX * b, XXX.static方法 * c, XXXBuilder/ XXXFactory的方法 * 2、反射 * a, Class的newInstance * ***空参构造器,权限必须是public 阅读全文

posted @ 2022-04-24 15:53 anpeiyong 阅读(14) 评论(0) 推荐(0) 编辑

JVM---运行时数据区-PC寄存器
摘要:/** * 【运行时数据区-PC寄存器】 * * Program Counter Register(PC寄存器): * * 为什么使用PC寄存器 存储 当前线程的指令地址? * CPU需要不停切换各个线程,这时候线程切换回来后,需要知道当前线程从哪开始继续执行; * * what? * 程序计数寄存 阅读全文

posted @ 2022-04-24 10:49 anpeiyong 阅读(16) 评论(0) 推荐(0) 编辑

JVM---运行时数据区-方法区
摘要:概述 /** * 【运行时数据区-方法区-概述】 * https://docs.oracle.com/javase/specs/jvms/se8/html/index.html * * <what> * The Java Virtual Machine has a method area that 阅读全文

posted @ 2022-04-22 15:16 anpeiyong 阅读(19) 评论(0) 推荐(0) 编辑

Spring---AspectJ与Spring---失效问题
摘要:1、预期的方法被当前类的方法调用 预期方法 被 目标Bean(不是代理Bean)调用 @Service public class AspectJServiceImpl { public void testAspectJ(User s) { String name = this.getClass(). 阅读全文

posted @ 2022-04-20 17:07 anpeiyong 阅读(105) 评论(0) 推荐(0) 编辑

JVM---运行时数据区-堆
摘要:堆 /** * 【运行时数据区 堆】 * what? * 一个JVM实例 只有 一个堆内存; * JVM启动时 堆内存被创建,内存大小也就确定了; * 堆内存大小 是可以调节的; * JVM规范规定,堆内存 可以在 物理上不连续,但在 逻辑上 应该是连续的; * ***所有的线程 共享Java堆内存 阅读全文

posted @ 2022-04-19 11:28 anpeiyong 阅读(24) 评论(0) 推荐(0) 编辑

JVM---运行时数据区-本地方法栈
摘要:/** * 【运行时数据区-本地方法栈】 * <本地方法接口> * why * 有些层次用Java实现起来不容易(或对程序的效率很在意); * 与Java外环境交互: * 有时候Java应用需要与Java外的环境交互; * eg:与OS、硬件... * JVM依赖于底层系统的支持: * eg:OS. 阅读全文

posted @ 2022-04-18 14:31 anpeiyong 阅读(14) 评论(0) 推荐(0) 编辑

C++概述2
摘要:/** * 【继承】 * <类重用的思想> * 组合、继承 * * <what> * 保持已有类的特性 而 构造新类的过程; * * 继承与派生 * 在新类角度: * 新类继承了哪些已有类; * 在已有类角度: * 从已有类派生了哪些新类; * * 基类与派生类 * 被继承的已有类 称为基类(父类) 阅读全文

posted @ 2022-04-14 17:09 anpeiyong 阅读(34) 评论(0) 推荐(0) 编辑

C++概述1
摘要:/** * 【C++语言-绪论】 * <计算机程序> * 计算机的工作 是 用程序 来控制的; * 程序 是 指令的集合; * 指令 是 计算机可以识别的指令; * * <机器语言> * 计算机硬件系统 可以识别的 二进制指令 组成的语言; * * <面向对象的语言> * 属于 高级语言; * 将 阅读全文

posted @ 2022-04-11 23:34 anpeiyong 阅读(25) 评论(0) 推荐(0) 编辑

JVM---执行引擎
摘要:概述 /** * 【执行引擎-概述】 * what? * Execution Engine; * 执行引擎 是JVM核心的组成部分之一; * * 虚拟机与物理机的 执行引擎: * 同: * 都有代码执行能力; * 异: * 物理机: * 执行引擎 直接建立在 处理器、缓存、指令集、OS 上的; * 阅读全文

posted @ 2022-04-07 16:29 anpeiyong 阅读(61) 评论(0) 推荐(0) 编辑

JVM---运行时数据区-Java虚拟机栈
摘要:Java虚拟机栈 /** * 【运行时数据区-Java虚拟机栈】 * * JVM指令是 基于栈的指令架构,基于寄存器的指令架构依赖具体的平台,所以基于栈的指令架构可以跨平台; * 栈是运行时的单位,堆是存储的单位; * * Java虚拟机栈Java Virtual Machine Stack: * 阅读全文

posted @ 2022-04-02 11:00 anpeiyong 阅读(16) 评论(0) 推荐(0) 编辑

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示