2022年1月15日

Spring专题2: DI,IOC 控制反转和依赖注入

摘要: 合集目录 Spring专题2: DI,IOC 控制反转和依赖注入 https://docs.spring.io/spring/docs/2.5.x/reference/aop.html https://docs.spring.io/spring/docs/2.5.x/reference/aop.ht 阅读全文

posted @ 2022-01-15 21:29 Milton 阅读(67) 评论(0) 推荐(0) 编辑

Spring专题1: 静态代理和动态代理

摘要: 合集目录 Spring专题1: 静态代理和动态代理 为什么需要代理模式? 代理对象处于访问者和被访问者之间,可以隔离这两者之间的直接交互,访问者与代理对象打交道就好像在跟被访者者打交道一样,因为代理者通常几乎会拥有全部被代理者的职能,代理对象能够处理的访问请求就不必要劳烦被访问者来处理了. 代理对象 阅读全文

posted @ 2022-01-15 21:17 Milton 阅读(122) 评论(0) 推荐(0) 编辑

JVM专题3: GC 垃圾回收

摘要: 合集目录 JVM专题3: GC 垃圾回收 什么是GC? 为什么要有 GC? Garbage Collection, 用于内存回收. 简述一下 Java 垃圾回收机制? 那些内存需要回收 虚拟机中程序计数器, 本地方法区, 虚拟机栈随着线程而消亡. 栈中的栈帧随着方法调入和调出而产生和消亡, 垃圾回收 阅读全文

posted @ 2022-01-15 21:16 Milton 阅读(137) 评论(0) 推荐(0) 编辑

JVM专题2: JVM内存结构

摘要: 合集目录 JVM专题2: JVM内存结构 Java 内存分配 JVM 内存结构 The JVM is an abstract computing machine that enables a computer to run a Java program. There are three notion 阅读全文

posted @ 2022-01-15 21:15 Milton 阅读(214) 评论(0) 推荐(0) 编辑

JVM专题1: 类和类加载机制

摘要: 合集目录 JVM专题1: 类和类加载机制 Java对象的结构 在HotSpot虚拟机中, 对象在内存中存储的布局可以分为3块区域 对象头Header 实例数据Instance Data 对齐填充Padding 对象头包含的数据有 markword 用于存储对象自身的运行时数据, 如HashCode, 阅读全文

posted @ 2022-01-15 21:11 Milton 阅读(97) 评论(0) 推荐(0) 编辑

Java多线程专题6: Queue和List

摘要: 合集目录 Java多线程专题6: Queue和List CopyOnWriteArrayList 如何通过写时拷贝实现并发安全的 List? CopyOnWrite(COW), 是计算机程序设计领域中的一种优化策略, 即写入时复制. 其机制当有多个线程同时去请求一个资源时(可以是内存中的一个数据), 阅读全文

posted @ 2022-01-15 21:09 Milton 阅读(346) 评论(0) 推荐(0) 编辑

Java多线程专题5: JUC, 锁

摘要: 合集目录 Java多线程专题5: JUC, 锁 什么是可重入锁、公平锁、非公平锁、独占锁、共享锁 可重入锁 ReentrantLock A ReentrantLock is owned by the thread last successfully locking, but not yet unlo 阅读全文

posted @ 2022-01-15 21:02 Milton 阅读(76) 评论(0) 推荐(0) 编辑

Java多线程专题4: 锁的实现基础 AQS

摘要: 合集目录 Java多线程专题4: 锁的实现基础 AQS 对 AQS(AbstractQueuedSynchronizer)的理解 Provides a framework for implementing blocking locks and related synchronizers (semap 阅读全文

posted @ 2022-01-15 21:00 Milton 阅读(101) 评论(0) 推荐(0) 编辑

Java多线程专题3: Thread和ThreadLocal

摘要: 合集目录 Java多线程专题3: Thread和ThreadLocal 进程, 线程, 协程的区别 进程 Process 进程提供了执行一个程序所需要的所有资源, 一个进程的资源包括虚拟的地址空间, 可执行的代码区, 可用的系统接口, 本地存储, 系统保障的安全上下文(security contex 阅读全文

posted @ 2022-01-15 20:55 Milton 阅读(492) 评论(0) 推荐(0) 编辑

Java多线程专题2: JMM(Java内存模型)

摘要: 合集目录 Java多线程专题2: JMM(Java内存模型) Java中Synchronized关键字的内存语义是什么? If two or more threads share an object, and more than one thread updates variables in tha 阅读全文

posted @ 2022-01-15 20:46 Milton 阅读(110) 评论(0) 推荐(0) 编辑

Java多线程专题1: 并发与并行的基础概念

摘要: 合集目录 Java多线程专题1: 并发与并行的基础概念 什么是多线程并发和并行? 并发: Concurrency 特指单核可以处理多任务, 这种机制主要实现于操作系统层面, 用于充分利用单CPU的性能, 时分复用同时处理多个任务 并行: Parallelism 特指使用多核处理单任务或多任务, 这种 阅读全文

posted @ 2022-01-15 20:45 Milton 阅读(240) 评论(0) 推荐(0) 编辑

Java语法专题2: 类变量的初始化顺序

摘要: 合集目录 Java语法专题2: 类变量的初始化顺序 问题 这也是Java面试中出镜率很高的基础概念问题 描述一下多级继承中字段初始化顺序 描述一下多级继承中类变量初始化顺序 写出运行以下代码时的控制台输出 public class Base { public static int v1 = meth 阅读全文

posted @ 2022-01-15 20:44 Milton 阅读(186) 评论(0) 推荐(0) 编辑

Java语法专题1: 类的构造顺序

摘要: 下面的第二个问题来源于Oracle的笔试题, 非常经典的一个问题, 我从07年开始用了十几年. 看似简单, 做对的比例不到2/10. 问题: 描述一下多级继承中类的构造顺序, 给定两段代码, 分别是父类和子类, 写出(或选择)正确的输出 阅读全文

posted @ 2022-01-15 20:43 Milton 阅读(245) 评论(0) 推荐(0) 编辑

Java架构系列问题合集-目录

摘要: 接下来会做一个系列, 分类说明关于Java项目研发和架构工作需要了解的问题 Java语法 Java语法专题1: 类初始化的构造顺序 https://www.cnblogs.com/milton/p/15804995.html 描述一下多级继承中类的构造顺序 给定两段代码, 分别是父类和子类, 写出( 阅读全文

posted @ 2022-01-15 00:48 Milton 阅读(225) 评论(0) 推荐(0) 编辑

导航