![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
Fm镄
这个作者很懒,什么都没留下…
展开
-
JAVA重要知识清单:搞懂注解
概念 注释:用文字描述代码的,给程序员看的 注解:说明程序的,给计算机看的 注解(Annotation),也叫元数据。是一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 注解的作用: 编写文档:通过代码里标识的元数据生成文档(比如生成doc文档) 代码分析:通过代码里标识的元数据对代码进行分析(使用反射) 编译检查:通过代码里标识的元数据让编译器能够实现基本的编原创 2020-06-06 15:06:23 · 122 阅读 · 0 评论 -
java重要知识清单:搞懂反射
反射是框架设计的灵魂。 框架:就是半成品软件,可以在框架的基础上进行软件开发从而简化编码。 什么是反射:将类的各个组成部分封装为其他对象,这个过程就是反射机制。 反射的好处: 1.可以在程序运行过程中,操作这些对象。(编译器的提示功能) 2.可以解耦合,提高程序的可扩展性。 JAVA代码的生命周期 1.Souce源代码阶段: 2.Class类对象阶段:Class类是用来描述所有字节码文件共同的特征和行为 3.Runtime运行时阶段 获取Class对象的方式: 1.So...原创 2020-06-03 22:31:41 · 155 阅读 · 0 评论 -
JAVA重要知识清单:java线程内存模型
1.前言 1.1多核并发缓存架构 cpu缓存模型 1.2Java内存模型 java线程内存模型跟CPU缓存模型类似,是基于CPU缓存模型建立起来的,java线程内存模型是标准化的,屏蔽掉了底层不同计算机的区别。跨平台!!!! 线程间不能直接交互的,必须通过主内存进行通信。volatile关键字就保证了多个线程共享变量的一致性。 2.内存模型的理解 2.1JMM数据原子操作 read(读取):从主内存读取数据 load(载入):将主内存读取到的数据写入工作内存 use(使用):从工原创 2020-06-02 20:42:57 · 221 阅读 · 0 评论 -
JAVA重要知识清单:搞懂JVM的相关基础
1.前言 1.1java技术体系 JVM是JDK中最重要的组成部分,不同版本的JDK底层有基于对应操作系统的特定java虚拟机实现 1.2JVM整体结构 跨平台:JVM来生成不同操作系统的机器码从而实现跨平台 2.JVM的组成 例:当执行javac Math.java后生成 Math.class,然后执行java Math.class时,类装载子系统会将字节码文件装载到JVM的运行时数据区;然后字节码执行引擎会进行程序的执行。由此可以看出java虚拟机由3部分组成: 类装载子系统 运原创 2020-06-02 14:29:09 · 140 阅读 · 0 评论 -
JAVA重要知识清单:JAVA的四种引用方式
1.概述 java的内存管理(内存分配和内存回收)是不需要程序员负责的,所以对于我这种一直学C++,没接触过java的人来说需要重点关注一下java的垃圾回收机制。而在java的垃圾回收机制中很关键的就是对象的引用问题。 java中对象的引用有四种类型: 强引用 弱引用 软引用 虚引用 2.强引用 强引用是指创建一个对象并把这个对象赋给一个引用变量 Object obj=new Object(); String str = “hello word”; 强引用有引用变量指向时永远不会被垃圾原创 2020-05-30 19:52:34 · 148 阅读 · 0 评论