Java
一只蜗牛呀
慢慢学就很快!
展开
-
[JVM]Java中的类加载机制
文章目录Java中的类加载机制Java中每个类至少有三个类加载器:双亲委派机制自定义类加载器破坏双亲委派Class.forName()和ClassLoader.loadClass()的区别参考: Java中的类加载机制 Java中每个类至少有三个类加载器: 启动类加载器(bootstrap class loader) 扩展类加载器(extensions class loader) 系统类/应用程序类加载器(system class loader) 注: 用户可以定义自己的类加载器, 可以选择打破双亲委原创 2020-08-31 13:49:34 · 110 阅读 · 0 评论 -
[JVM]Java中的类加载过程
文章目录Java中的类加载机制类加载过程 Java中的类加载机制 说一说类加载的过程? 说一说双亲委派机制? 为什么说JDBC驱动加载打破了双亲委派机制? 参考 类加载过程 系统加载class文件主要有3个步骤: 加载 ==> 连接 ==> 初始化 其中连接又分为: 验证 == > 准备 ==> 解析 加载: 通过全类名获取此类的二进制字节流 将字节流所代表的静态存储结构转化为方法区的运行时数据结构 在内存中生生一个代表此类的Class对象, 作为方法区这些数据原创 2020-08-31 11:26:27 · 122 阅读 · 0 评论 -
[jvm]jvm的内存结构
文章目录jvm的内存结构, 以及各部分的功能1. 程序计数器2.虚拟机栈3. 本地方法栈4. 堆5. 方法区 jvm的内存结构, 以及各部分的功能 1. 程序计数器 线程私有, 相当于一个指针, 指向class文件, 字节码就是靠记录程序计数器的值, 实现程序的 分支, 循环 以及 线程的切换后恢复; 占用很小的内存空间, 它是jvm中唯一不会出现内存溢出的地方(Out Of Memory, OOM). 2.虚拟机栈 线程私有, 生命周期与线程相同, 描述的是Java方法执行的内存模型. 每个方法对原创 2020-08-31 10:07:43 · 147 阅读 · 0 评论 -
[Java Class对象]Java Class对象获取的三种方式与区别
获取Class对象的三种方式 Java 提供了三种方式获取 Class 对象: 如果已知一个类的名称或该类的一个实例对象:比如我们有一个类Person,张三是Person类的一个对象: // 方式1 类名.class Class cls = Person.class // 方式2 对象.getClass() Class cls = 张三.getClass() 12345 通常情况下, 我们是不知道一个类的信息的.此时我们可以通过遍历包下面的类提供一个类的路径来获取Class对象 // 方式3 C原创 2020-08-29 11:48:00 · 573 阅读 · 0 评论 -
【IO】同步与异步,阻塞与非阻塞
文章目录概述IO操作其实可以分为两个步骤:同步和异步阻塞和非阻塞 概述 同步与异步,阻塞与非阻塞,这两组概念出现在IO操作中常常让人混淆不清。 IO操作其实可以分为两个步骤: 请求IO操作和执行IO操作。 一般IO操作的过程是这样的: 发起IO操作的请求 ==> 执行IO操作 ==> 得到IO操作结果 ==> 将结果返回给IO操作的请求。 同步和异步 同步和异步是一种通信机制,涉及到调用方和被调用方; 关注的是IO操作的执行过程及结果的返回方式;不同点在于双方在这两各原创 2020-08-20 20:36:56 · 80 阅读 · 0 评论 -
[反射]简介Java语言中的反射机制
[反射]Java中反射机制什么是Java反射机制新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 什么是Java反射机制 Java的反射(reflection)机制, 是指在程序的 新的改变 我们对Markdown编辑器进行原创 2020-08-14 17:10:19 · 96 阅读 · 0 评论 -
【修饰符】Java中的类修饰符、成员变量修饰符、方法修饰符
类修饰符 1、public:可以被任何对象访问,一个程序的主类必须是公共类; 2、abstrate:将一个类声明为抽象类,没有实现的方法,需要在子类中实现; 3、final:将一个类声明为非继承类,表明此类不可以被子类继承。 成员变量修饰符 1、public:将变量声明为公共的,它可以被任何对象的方法访问; 2、private: 将变量声明为私有的, 该变量只允许自身类的方法访问, 其他任何类(包括子...原创 2020-06-06 12:36:39 · 477 阅读 · 0 评论 -
Java中String,StringBuild,StringBuffer三者的区别
1,首先说说运行速度,或者执行速度,三者的速度快慢大概为:StringBuild>StringBuffer> String . String 最常见,但最慢的原因: String是字符串的常量,StringBuild和StringBuffer是字符串变量,String一旦创建就不可更改,新的String其实是新的常量,String只能被创建不能被修改,StringBuild和StringBuffer是可更改的,下面以代为为例: 1 String str="abc"; 2 Sy原创 2020-06-02 09:42:54 · 415 阅读 · 0 评论