随笔分类 - JavaSE
摘要:iwehdio的博客园:https://www.cnblogs.com/iwehdio/ 学习自: 浅谈JDK动态代理(上) 浅谈JDK动态代理(中) 浅谈JDK动态代理(下) 1、静态代理 代理是一种模式,提供了对目标对象的间接访问方式,即通过代理访问目标对象。如此便于在目标实现的基础上增加额外的
阅读全文
摘要:iwehdio的博客园:https://www.cnblogs.com/iwehdio/ 学习自: 泛型就这么简单 泛型概述(下):泛型实现机制 泛型边界 设计山寨枚举 枚举与应用 1、泛型 Java泛型设计原则:只要在编译时期没有出现警告,那么运行时期就不会出现ClassCastException
阅读全文
摘要:iwehdio的博客园:https://www.cnblogs.com/iwehdio/ 学习自: 对象与this 反射 注解 注解案例:山寨Junit与山寨JPA 相关: Java SE入门(二十一)——反射和注解 1、对象与this 对象的本质理解为“多个相关数据的统一载体”。 在Java中对象
阅读全文
摘要:iwehdio的博客园:https://www.cnblogs.com/iwehdio/ 学习自: 多线程基础 浅谈CompletableFuture 1、FutureTask 无论是Runnable还是Callable,它们其实和线程没半毛钱关系,它们是任务类,只有Thread是线程类。 JDK那
阅读全文
摘要:iwehdio的博客园:https://www.cnblogs.com/iwehdio/ 学习自: ThreadLocal就是这么简单 Lock锁子类了解一下 线程池你真不来了解一下吗? 线程池继承体系 多线程之死锁就是这么简单 比AtomicLong还高效的LongAdder源码解析 Thread
阅读全文
摘要:iwehdio的博客园:https://www.cnblogs.com/iwehdio/ 学习自: Thread源码剖析 多线程初级(上) 多线程初级(中) 多线程基础必要知识点! Java锁机制了解一下 AQS简简单单过一遍 Java并发编程札记-(四)JUC锁-03AQS 1、Thread 线程
阅读全文
摘要:iwehdio的博客园:https://www.cnblogs.com/iwehdio/ 学习自: Java 集合框架看这一篇就够了 有关 HashMap 面试会问的一切 《吊打面试官》系列-HashMap hashmap扩容时死循环问题 万万没想到,HashMap默认容量的选择,竟然背后有这么多思
阅读全文
摘要:iwehdio的博客园:https://www.cnblogs.com/iwehdio/ 1、类的加载过程 在Java中数据类型分为基本数据类型和引用数据类型。基本数据类型由虚拟机预先定义,引用数据类型则需要进行类的加载。 按照Java虚拟机规范,从c1ass文件到加载到内存中的类,到类卸载出内存为
阅读全文
摘要:iwehdio的博客园:https://www.cnblogs.com/iwehdio/ 1、字节码指令概述 方法的字节码指令在方法表中各个方法的Code属性中。 Java字节码对于虚拟机,就好像汇编语言对于计算机,属于基本执行指令。 Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数
阅读全文
摘要:iwehdio的博客园:https://www.cnblogs.com/iwehdio/ 1、Class文件概述 想要让一个Java程序正确地运行在JVM中,Java源码就必须要被编译为符合JVM规范的字节码。 前端编译器的主要任务就是负责将符合Java语法规范的Java代码转换为符合JVM规范的字
阅读全文
摘要:iwehdio的博客园:https://www.cnblogs.com/iwehdio/ 1、垃圾回收的相关概念 在默认情况下,通过System.gc()或者Runtime.getRuntime().gc()的调用,会显式触发Full GC,同时对老年代和新生代进行回收,尝试释放被丢弃对象占用的内存
阅读全文
摘要:iwehdio的博客园:https://www.cnblogs.com/iwehdio/ 1、垃圾回收概述 关于垃圾收集有三个经典问题: 哪些内存需要回收? 什么时候回收? 如何回收? 什么是垃圾(Garbage)呢? 垃圾是指在运行程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾。 基本
阅读全文
摘要:iwehdio的博客园:https://www.cnblogs.com/iwehdio/ 1、执行引擎 执行引擎是Java虚拟机核心的组成部分之一。 “虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟
阅读全文
摘要:iwehdio的博客园:https://www.cnblogs.com/iwehdio/ 1、方法区 栈、堆、方法区的交互关系: 方法区: 《Java虚拟机规范》中明确说明:“尽管所有的方法区在逻辑上是属于堆的一部分,但一些简单的实现可能不会选择去进行垃圾收集或者进行缩。” 但对于HotspotJV
阅读全文
摘要:iwehdio的博客园:https://www.cnblogs.com/iwehdio/ 1、本地方法 什么是本地方法? 一个Native Method就是一个Java调用非Java代码的接口。一个Native Method是这样一个Java方法:该方法用native修饰,实现由非Java语言实现,
阅读全文
摘要:iwehdio的博客园:https://www.cnblogs.com/iwehdio/ 1、运行时数据区概述 JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行。不同的JVM对于内存的划分方式和管理机制存在着部分差异。 运行时数据区: Java虚拟机定义
阅读全文
摘要:iwehdio的博客园:https://www.cnblogs.com/iwehdio/ 1、JVM概述 Java虚拟机根本不关心运行在其内部的程序到底是使用何种编程语言编写的,它只关心“字节码”文件。也就是说Java虚拟机拥有语言无关性。 Java虚拟机与Java语言并没有必然的联系,它只与特定的
阅读全文
摘要:iwehdio的博客园:https://www.cnblogs.com/iwehdio/ 1、线程池 池化技术: 程序运行的本质就是占用系统的资源。优化资源的使用的一种技术就是池化技术。 创建和销毁十分浪费资源。 事先准备好一些资源,有人要用就从池中拿,用完之后还到池中。 线程池的好处: 降低资源的
阅读全文
摘要:iwehdio的博客园:https://www.cnblogs.com/iwehdio/ 1、JUC概述 JUC相关的JDK下的包: java.util.concurrent包。 java.util.concurrent.automic包。 java.util.concurrent.locks包。
阅读全文
摘要:iwehdio的博客园:https://www.cnblogs.com/iwehdio/ 1、线程同步 并发:同一个对象被多个线程同时操作。 线程同步:处理并发问题。形成条件是队列+锁。 线程同步其实就是一种等待机制,多个需要同时访问此对象的线程进入这个对象的等待池形成队列,等待前面线程使用完毕,下
阅读全文

浙公网安备 33010602011771号