
JavaSE
木的理想
这个作者很懒,什么都没留下…
展开
-
Java反射的入口,Method,Field
1.Class反射的入口 什么是 Reflection 反射,为什么要用它 Java 强类型语言,但是我们在运行时有了解、修改信息的需求,包括类信息、成员信息以及数组信息 Java 中 Reflection 和 Introspection 区别? 说起反射,还有一个相似的概念 ‘Introspection’,字面意思是“自省、内省”,它们之间的区别如下: 内省 在运行时检查一个对象的类型或者属性 最常见的例子就是运行时通过 a instanceof A 来判断 a 对象的类型 反射 用来在运行时检原创 2020-10-05 23:18:40 · 211 阅读 · 0 评论 -
JUC学习笔记(待更新)
1.什么是JUC java.util工具包,分类 业务:普通的线程代码 Thread Runnable:没有返回值 2.线程和进程 进程:一个应用程序 线程:一个进程可以包含多个线程,至少包含一个,Java默认有2个线程,main和GC守护线程 线程:开了一个进程Typora,写字,自动保存(线程负责) Thread Runnable Callable java真的可以开启线程吗?开不了的 public synchronized void start() { /**原创 2020-09-10 15:15:11 · 224 阅读 · 0 评论 -
双亲委派机制
类加载器的类别 BootstrapClassLoader(启动类加载器) c++编写,加载java核心库 java.*,构造ExtClassLoader和AppClassLoader。由于引导类加载器涉及到虚拟机本地实现细节,开发者无法直接获取到启动类加载器的引用,所以不允许直接通过引用进行操作 ExtClassLoader (标准扩展类加载器) java编写,加载扩展库,如classpath中的jre ,javax.*或者 java.ext.dir 指定位置中的类,开发者可以直接使用标准扩展类加载器。 A原创 2020-09-03 09:10:12 · 113 阅读 · 0 评论 -
Java多线程学习笔记
线程简介 Process(进程)和Thread(线程) 进程:执行程序的一次执行过程,他是一个动态概念,是系统资源分配的单位 线程就是独立的执行路径 在程序运行式,即使没有自己创建线程,后台也会有多个线程 main称之为主线程,为系统的入口,用于执行整个程序 在一个进程中,如果开辟了多个线程,线程的运行由调度器安排调度,调度是与操作系统紧密相关的,先后顺序式不能人为的干预的 对同一份资源操作时,会存在资源抢夺的问题,需要加入并发控制 线程会带来额外的开销,如cpu调度实践,并发控制开销 每个线程在自己的工作原创 2020-08-17 20:07:34 · 208 阅读 · 1 评论