- 博客(11)
- 收藏
- 关注
原创 [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
113
原创 [JVM]Java中的类加载过程
文章目录Java中的类加载机制类加载过程Java中的类加载机制说一说类加载的过程?说一说双亲委派机制?为什么说JDBC驱动加载打破了双亲委派机制?参考类加载过程系统加载class文件主要有3个步骤:加载 ==> 连接 ==> 初始化其中连接又分为:验证 == > 准备 ==> 解析加载:通过全类名获取此类的二进制字节流将字节流所代表的静态存储结构转化为方法区的运行时数据结构在内存中生生一个代表此类的Class对象, 作为方法区这些数据
2020-08-31 11:26:27
129
原创 [jvm]jvm的内存结构
文章目录jvm的内存结构, 以及各部分的功能1. 程序计数器2.虚拟机栈3. 本地方法栈4. 堆5. 方法区jvm的内存结构, 以及各部分的功能1. 程序计数器线程私有, 相当于一个指针, 指向class文件, 字节码就是靠记录程序计数器的值, 实现程序的 分支, 循环 以及 线程的切换后恢复;占用很小的内存空间, 它是jvm中唯一不会出现内存溢出的地方(Out Of Memory, OOM).2.虚拟机栈线程私有, 生命周期与线程相同, 描述的是Java方法执行的内存模型.每个方法对
2020-08-31 10:07:43
148
原创 [Java Class对象]Java Class对象获取的三种方式与区别
获取Class对象的三种方式Java 提供了三种方式获取 Class 对象:如果已知一个类的名称或该类的一个实例对象:比如我们有一个类Person,张三是Person类的一个对象:// 方式1 类名.classClass cls = Person.class// 方式2 对象.getClass()Class cls = 张三.getClass()12345通常情况下, 我们是不知道一个类的信息的.此时我们可以通过遍历包下面的类提供一个类的路径来获取Class对象// 方式3 C
2020-08-29 11:48:00
594
原创 [IPC]进程间通信方式
文章目录概要管道技术消息队列共享内存信号量信号套接字概要 进程间通信(Inter-Process Communication, IPC), 指至少两个进程之间的传送数据或信号的技术. 常见方法有: 管道, 消息队列, 共享内存, 信号量, 信号, 套接字.管道技术管道分为匿名管道和命名管道, 匿名管道主要用于父子进程之间的通信在, 命名管道可以实现不同进程之间通信,需建立格式为P的设备文件;数据是无格式的流且大小受限; 通信的方式是单向的; 通信数据遵循先进先出原则;
2020-08-28 11:23:30
92
原创 【IO】同步与异步,阻塞与非阻塞
文章目录概述IO操作其实可以分为两个步骤:同步和异步阻塞和非阻塞概述 同步与异步,阻塞与非阻塞,这两组概念出现在IO操作中常常让人混淆不清。IO操作其实可以分为两个步骤:请求IO操作和执行IO操作。一般IO操作的过程是这样的:发起IO操作的请求 ==> 执行IO操作 ==> 得到IO操作结果 ==> 将结果返回给IO操作的请求。同步和异步同步和异步是一种通信机制,涉及到调用方和被调用方;关注的是IO操作的执行过程及结果的返回方式;不同点在于双方在这两各
2020-08-20 20:36:56
86
原创 [反射]简介Java语言中的反射机制
[反射]Java中反射机制什么是Java反射机制新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入什么是Java反射机制Java的反射(reflection)机制, 是指在程序的新的改变我们对Markdown编辑器进行
2020-08-14 17:10:19
97
原创 【kazam】linux下截屏、录屏软件kazam的简单使用
安装: sudo apt-get install kazam 或者使用 ppa 安装sudo add-apt-repository ppa:kazam/stable-seriessudo apt-get updatesudo apt-get install kazam 注: 顺带说一下 apt 与 apt-get 区别: 作为普通的 Linux 用户,优先使用 apt,它是 Linux 发行版推荐的命令。它提供了包管理必要的选项,更重要的是便于记...
2020-06-07 09:07:08
2348
1
原创 【修饰符】Java中的类修饰符、成员变量修饰符、方法修饰符
类修饰符 1、public:可以被任何对象访问,一个程序的主类必须是公共类; 2、abstrate:将一个类声明为抽象类,没有实现的方法,需要在子类中实现; 3、final:将一个类声明为非继承类,表明此类不可以被子类继承。成员变量修饰符 1、public:将变量声明为公共的,它可以被任何对象的方法访问; 2、private: 将变量声明为私有的, 该变量只允许自身类的方法访问, 其他任何类(包括子...
2020-06-06 12:36:39
492
原创 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
419
转载 python 导入文件 ModuleNotFoundError: No module named 'xxx'
引用自https://blog.csdn.net/zbzcDZF/article/details/905519151.在需要导入的包中新建 __init__.py 空文件:2.将xxx添加到您的PYTHONPATH中:
2019-09-12 08:10:03
404
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人