- 博客(7)
- 收藏
- 关注
原创 走进JVM(二)——内存模型与垃圾回收
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-12-27 23:51:08
476
原创 走进JVM(一)——类加载机制
类的整个生命周期包括从类加载到卸载的整个过程。类加载的过程包括5个阶段:加载、验证、准备、解析、初始化。其中验证、准备、解析三个阶段合称为连接过程
2021-12-22 00:02:08
332
1
原创 Spring(一) —— 创建Spring项目
1. 了解Spring框架Spring是一个以控制反转(IoC)、面向切面编程(AoP)为核心的轻量级一站式框架。优点IoC容器将类与类之间的关系以配置文件的形式进行定义,并且负责了对象的整个生命周期()...
2020-01-05 20:49:10
638
原创 Java反射机制(二)—— 深入JDK了解反射(JDK1.8)
在[《Java反射机制(一)—— 使用反射》](https://blog.youkuaiyun.com/weixin_43231313/article/details/103480977)一文中我们提到,在类的初始化阶段会创建对应类的一个Class对象,Class对象里还缓存了该类的所有Constructor对象、Method对象、Filed对象。这个初始化阶段是在JDK底层以C语言实现的,有兴趣可以自行查看。本文只对反射机制是如何使用Class对象实现实例创建、方法调用、属性访问进行说明。
2019-12-17 19:46:54
1842
原创 Java反射机制(一)—— 使用反射
我们知道一个对象的类型在编译时就确定了下来,并编译成字节码文件供JVM使用。如果我们需要在程序运行过程中动态创建一个类型的对象,常规编码就无法实现了。这就需要使用到Java的反射机制。在Java类的加载和初始化阶段会将该类的构造器、方法、属性分别以软引用对象(SoftReference)的Constructor、Method、Field对象缓存的形式保存下来,Java反射机制就是利用这些对象创建实例、调用方法和属性。
2019-12-12 21:22:10
410
原创 Java线程进阶-运用线程池
在学习线程池之前,如果对Java线程的知识还比较模糊,建议先阅读一下《浅谈Java线程》1. 线程池简介(1)什么是线程池简单来说,线程池就一些线程的集合,通过使用线程池来管理线程。在系统启动时线程池内部就会创建大量空闲的线程,这些线程长期存在,不会随单次任务执行结束而死亡,只会在进入“空闲”状态等待线程池分配任务。(2)为什么使用线程池使用线程池最大的作用就是节约系统开销。线程池限制系...
2019-12-04 20:21:21
391
原创 浅谈Java线程
实现java.util.concurrent.Callable接口的方式创建线程可以进行异常处理及获取返回值。实际java.lang.Thread才是线程类,要启动一个线程只能通过调用Thread的start()方法的形式实现,继承Thread方法的子类也是通过调用继承自Thread的start()方法来启动线程的。故第一种方法是通过继承Thread类并重写run()方法来实现具体业务的方式来定义一个包含具体业务的线程类。Thread类实现了Runnable接口,并且通过调用重写自Runnable接
2019-12-03 19:44:20
287
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人