java
Fm镄
这个作者很懒,什么都没留下…
展开
-
JAVA重要知识清单:搞懂注解
概念注释:用文字描述代码的,给程序员看的注解:说明程序的,给计算机看的注解(Annotation),也叫元数据。是一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。注解的作用:编写文档:通过代码里标识的元数据生成文档(比如生成doc文档) 代码分析:通过代码里标识的元数据对代码进行分析(使用反射) 编译检查:通过代码里标识的元数据让编译器能够实现基本的编原创 2020-06-06 15:06:23 · 150 阅读 · 0 评论 -
java重要知识清单:搞懂反射
反射是框架设计的灵魂。框架:就是半成品软件,可以在框架的基础上进行软件开发从而简化编码。什么是反射:将类的各个组成部分封装为其他对象,这个过程就是反射机制。反射的好处:1.可以在程序运行过程中,操作这些对象。(编译器的提示功能)2.可以解耦合,提高程序的可扩展性。JAVA代码的生命周期1.Souce源代码阶段:2.Class类对象阶段:Class类是用来描述所有字节码文件共同的特征和行为3.Runtime运行时阶段获取Class对象的方式:1.So...原创 2020-06-03 22:31:41 · 164 阅读 · 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 · 277 阅读 · 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 · 172 阅读 · 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 · 177 阅读 · 0 评论