JavaSE
文章平均质量分 63
my陈
这个作者很懒,什么都没留下…
展开
-
多线程详解
什么是多线程(Java.Thread) 线程就是独立执行的路径 在程序运行时即使没有自己创建线程后台也会有多个线程如:主线程(Main)、垃圾回收线程(GC) main()称之为主线程,为系统的入口,用于执行整个程序 在一个进程中如果开辟了多个线程,线程的运行是由调度器安排调度的,调度器是与操作系统紧密相关的,先后顺序是不能人为干涉的 对同一份资源操作时,会存在资源抢夺的问题需要加入并发控制 线程会带来额外的开销,如CPU调度时间,并发控制开销 每个线程在自己的工作内存交互,内存控制不当会造成原创 2021-08-29 16:30:29 · 73 阅读 · 0 评论 -
Java的Class解析
Java的内存 Java的内存分为三个部分 堆:存放new的对象和数组,可以被所有线程共享,不会存放别的对象引用。 栈:存放基本变量类型和引用对象的变量(基本类型会包含具体的值,引用对象会包含在堆中的地址) 方法区:包含了所有的类(Class)和静态(static)变量,可以被所有线程共享。 类加载的过程 加载:将Class文件字节码内容加载到内存中,并将这些静态数据转成方法区的运行时数据结构然后生成一个代表这个类的java.lang.Class对象。 链接:将Java类的二进制代码合并到JVM原创 2021-08-27 16:33:12 · 325 阅读 · 0 评论 -
Java的反射机制
什么是Java的反射(Java.Reflection) 因为有了反射Java由静态转为的准动态语言 因为:反射机制允许在程序的执行期间借助Reflection API获取任何类的内部信息并直接操作任意对象的内部属性及方法 正常获取对象: 反射获取对象: 反射的原理 加载完类后,在堆内存就会产生一个Class类型的对象且一个类只会有一个Class对象,这个对象包含了完整的结构信息,所以我们可以通过这个对象看到类的信息结构 反射的优缺点 优点:可以动态的创建对象和编译,灵活性高 缺点.原创 2021-08-26 17:00:00 · 57 阅读 · 0 评论 -
Java的注解解析
什么是注解 (Java.Annotation) 注:注释,给程序员看的 解:解释,给程序解释的 public class Demo extends Object{ @Override public String toString() { return "test{}"; } } @Override 这个就是注解,意思是:被其标注的方法为重写方法 内置注解 @Overrid:表示重写方法 @Deprecated:表示不鼓励使用的元素,被其标注的方原创 2021-08-26 15:48:51 · 259 阅读 · 0 评论 -
面向对象的三大特性
目录 封装 继承 多态 封装 封装是什么? 封装可以隐藏实现的细节 让使用者只能通过实现写好的访问方法来访问这些字段,这样一来我们只需要在这些方法中增加逻辑控制,限制对数据的不合理访问、 方便数据检查,有利于于保护对象信息的完整性 便于修改,提高代码的可维护性为了实现良好的封装,需要从两个方面考虑 把字段(成员变量)和实现细节隐藏起来,不允许外部直接访问 把方法暴露出来,让方法控制这些成员变量进行安全的访问和操作 因此,封装就有两个含义:把该隐藏的隐藏起来,把该暴露的暴露出来 为什么原创 2021-08-23 14:54:19 · 77 阅读 · 0 评论