03 2022 档案

摘要:JMM - Java内存模型引入 JMM引入 从堆栈说起 JVM内部使用的Java内存模型在线程栈和堆之间划分内存。 此图从逻辑角度说明了Java内存模型: 堆栈里面放了什么? 线程堆栈还包含正在执行的每个方法的所有局部变量(调用堆栈上的所有方法)。 线程只能访问它自己的线程堆栈。 由线程创建的局部 阅读全文
posted @ 2022-03-31 14:46 鬼面笑脸 阅读(448) 评论(0) 推荐(0) 编辑
摘要:在「入门篇」初识JVM(上)中留存了以下问题,今天我们来解答一下 JVM 能干嘛?在实际开发中的运用? JVM 的体系结构?位置? 类加载过程中,数据的存储? JVM的内存模型? 2. JVM的体系结构 JVM的整体架构 上文我们已经了解了.java文件到.class文件的过程和.class文件的类 阅读全文
posted @ 2022-03-30 01:20 鬼面笑脸 阅读(52) 评论(0) 推荐(0) 编辑
摘要:反射基础 RRIT(Run-Time Type Identification)运行时类型识别。在《Thinking in Java》一书第十四章中有提到,其作用是在运行时识别一个对象的类型和类的信息。主要有两种方式:一种是“传统的”RTTI,它假定我们在编译时已经知道了所有的类型;另一种是“反射”机 阅读全文
posted @ 2022-03-28 15:52 鬼面笑脸 阅读(99) 评论(0) 推荐(0) 编辑
摘要:记录于 2022-01-02 17:25:12 ©GhostFace 1. 什么是JVM? 概念 来自百度百科 JVM是 Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 阅读全文
posted @ 2022-03-27 22:23 鬼面笑脸 阅读(276) 评论(0) 推荐(0) 编辑
摘要:异常的层次结构 Throwable Throwable 是 Java 语言中所有错误与异常的超类。 Throwable 包含两个子类:Error(错误)和 Exception(异常),它们通常用于指示发生了异常情况。 Throwable 包含了其线程创建时线程执行堆栈的快照,它提供了 printSt 阅读全文
posted @ 2022-03-26 17:03 鬼面笑脸 阅读(211) 评论(0) 推荐(0) 编辑
摘要:What - 什么是注解? Annontation是Java5开始引入的新特征,中文名称叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业 阅读全文
posted @ 2022-03-25 23:24 鬼面笑脸 阅读(105) 评论(0) 推荐(0) 编辑
摘要:2022-03-24 09:55:06 @GhostFace 泛型 什么是泛型? 来自博客 Java泛型这个特性是从JDK 1.5才开始加入的,因此为了兼容之前的版本,Java泛型的实现采取了“伪泛型”的策略,即Java在语法上支持泛型,但是在编译阶段会进行所谓的“类型擦除”(Type Erasur 阅读全文
posted @ 2022-03-24 16:01 鬼面笑脸 阅读(421) 评论(0) 推荐(0) 编辑
摘要:1. 代理模式 代理模式是一种比较好理解的设计模式。简单来说就是 我们使用代理对象来代替对真实对象(real object)的访问,这样就可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。 代理模式的主要作用是扩展目标对象的功能,比如说在目标对象的某个方法执行前后你可以增加一些 阅读全文
posted @ 2022-03-06 01:20 鬼面笑脸 阅读(42) 评论(0) 推荐(0) 编辑
摘要:为什么 Java 中只有值传递? 开始之前,我们先来搞懂下面这两个概念: 形参&实参 值传递&引用传递 形参&实参 方法的定义可能会用到 参数(有参的方法),参数在程序语言中分为: 实参(实际参数) :用于传递给函数/方法的参数,必须有确定的值。 形参(形式参数) :用于定义函数/方法,接收实参,不 阅读全文
posted @ 2022-03-04 23:22 鬼面笑脸 阅读(46) 评论(0) 推荐(0) 编辑
摘要:1. 什么是单例模式 定义 单例模式是指在内存中有且只创建一次对象的设计模式,当在程序中可以被多次使用,且每次都是同一个对象其作用相同。 作用 防止频繁地创建对象使内存飙升 让所有需要调用的地方都共享这一单例对象 2. 单例模式的类型 懒汉式:在真正需要使用对象时才去创建该单例类对象 饿汉式:在类加 阅读全文
posted @ 2022-03-03 23:36 鬼面笑脸 阅读(188) 评论(0) 推荐(0) 编辑
摘要:泛型 Java 泛型了解么?什么是类型擦除?介绍一下常用的通配符? Java 泛型(generics) 是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 Java 的泛 阅读全文
posted @ 2022-03-03 18:07 鬼面笑脸 阅读(37) 评论(0) 推荐(0) 编辑
摘要:面向对象基础 面向对象和面向过程的区别 两者的主要区别在于解决问题的方式不同: 面向过程把解决问题的过程拆成一个个方法,通过一个个方法的执行解决问题。 面向对象会先抽象出对象,然后用对象执行方法的方式解决问题。 另外,面向对象开发的程序一般更易维护、易复用、易扩展。 相关 issue : 面向过程 阅读全文
posted @ 2022-03-03 14:39 鬼面笑脸 阅读(53) 评论(0) 推荐(0) 编辑
摘要:基础概念与常识 Java 语言有哪些特点? 简单易学; 面向对象(封装,继承,多态); 平台无关性( Java 虚拟机实现平台无关性); 支持多线程( C++ 语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序设计,而 Java 语言却提供了多线程支持); 可靠性; 安全性; 阅读全文
posted @ 2022-03-03 00:38 鬼面笑脸 阅读(48) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示