- 博客(20)
- 收藏
- 关注
原创 JVM系列学习之——四、类加载与字节码技术
四、类加载与字节码技术1、类文件结构首先获得.class字节码文件方法:在文本文档里写入java代码(文件名与类名一致),将文件类型改为.javajava终端中,执行javac X:…\XXX.java以下是字节码文件0000000 ca fe ba be 00 00 00 34 00 23 0a 00 06 00 15 09 0000020 00 16 00 17 08 00 18 0a 00 19 00 1a 07 00 1b 07 0000040 00 1c 01 00 06
2022-04-20 17:42:44
366
原创 JVM系列学习之——三、垃圾回收
三、垃圾回收1、如何判断对象可以回收1.1引用计数法弊端:循环引用时,两个对象的计数都为1,导致两个对象都无法被释放1.2可达性分析算法JVM中的垃圾回收器通过可达性分析来探索所有存活的对象扫描堆中的对象,看能否沿着GC Root对象为起点的引用链找到该对象,如果找不到,则表示可以回收可以作为GC Root的对象虚拟机栈(栈帧中的本地变量表)中引用的对象。方法区中类静态属性引用的对象方法区中常量引用的对象本地方法栈中JNI(即一般说的Native方法)引用的对象1.3五种
2022-04-20 17:41:31
130
原创 JVM系列学习之——二、内存结构
二、内存结构0、整体架构1、程序计数器1.1作用用于保存JVM中下一条所要执行的指令的地址1.2特点线程私有CPU会为每个线程分配时间片,当当前线程的时间片使用完以后,CPU就会去执行另一个线程中的代码程序计数器是每个线程所私有的,当另一个线程的时间片用完,又返回来执行当前线程的代码时,通过程序计数器可以知道应该执行哪一句指令不会存在内存溢出2、虚拟机栈2.1定义每个线程运行需要的内存空间,称为虚拟机栈每个栈由多个栈帧组成,对应着每次调用方法时所占用的内存每个线程只
2022-04-20 17:39:16
101
原创 JVM系列学习之——一、什么是JVM
一、什么是JVM1.1定义Java Virtual Machine,JAVA程序的运行环境(JAVA二进制字节码的运行环境)1.2好处一次编写,到处运行自动内存管理,垃圾回收机制数组下标越界检查1.3比较JVM JRE JDK的区别...
2022-04-20 17:37:23
337
原创 解决ConnectionAbortedError: [WinError 10053] 你的主机中的软件中止了一个已建立的连接
今天搞matplotlib画图的时候突然报错解决ConnectionAbortedError: [WinError 10053] 你的主机中的软件中止了一个已建立的连接于是乎,分享一下刚找到的解决办法,plt.figure(figsize=(4 * train_cols, 4 * train_rows))就是这一句出的问题,现在改成小一点的就对了,之前是画布大小设置的太大,所以报错了,虽然不知道啥原因,不过如果你遇见的话可以试着把这个调小一些,也许就ok了。成功输出的结果:...
2022-04-03 22:48:18
8865
3
原创 哈希函数与哈希表的简单使用知识总结
1.哈希函数与哈希表等1.哈希函数的特征:1.输入无穷,输出有限,2.相同的输入只会有相同的输出,他不是随机的3.因为输入无穷,输入有限,所以有可能不通的输入,相同的输出,叫哈希碰撞,概率小4.均匀性和离散性,随机点一千个点,拿个圈去圈,圈到的个数都是差不多的。5.哈希函数的增删改查调用为O(1),但可以看成是个大常数。6.哈希这个链,扩容的话,大概复杂度为O(logN),整体上看,每次扩容都得过一遍整体,所以整体的复杂度O(NlogN),所以一次的话就是O(NlogN)/N,所以基本上可
2022-04-02 16:47:44
226
原创 怎么解决Python报错: No module named ‘lxml‘
运行python代码时出现这样的错误,安装一下就可以简单解决只需要打开cmd命令窗口,执行:pip install lxml即可顺利解决
2021-07-09 20:03:30
2540
原创 Java和JavaEE和JavaSE的介绍和区别
JavaEE是指Java Enterprise Edition,Java企业版,多用于企业级开发,包括web开发等等。也叫J2EE。JavaSE通常是指Java StandardEdition,Java标准版,就是一般Java程序的开发就可以(如桌面程序),可以看作是JavaEE的子集。Java是一问语言,J2EE是Java语言的一门使用技术,Java为J2EE提供了库和语法,J2EE使用Java的库和语法应用在WEB上。这是概念性的区别。更详细的解释:Java 平台有三个版本,这..
2021-03-17 10:11:20
2274
原创 在SQL中char、nchar、varchar和nvarchar的区别
首先1.char:固定长度,存储英文字符,不能包含中文字符。2.nchar:固定长度,是unicode来存储字符,可以包含中文字符。3.varchar:可变长度,存储英文字符,不能包含中文字符。按需、按照字节存储,节约空间。4.nvarchar:可变长度,采用unicode来存储,可以存储中文,相对varchar来说会比varchar大一倍的空间。区别1.前面加“n”与不加“n”char、varchar、这两个只能用于单字节来存储数据,适合英文,中文会不兼容。我们常用的汉
2020-05-20 16:13:31
2085
转载 UML类图
1.类图基础属性类图的表示-表示private#表示protected~表示default,也就是包权限_下划线表示static斜体表示抽象2.类与类之间关系在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)2.1泛化介绍:泛化(Generalization)表示类与类之间的继承关系,接口与接口
2020-05-18 00:09:33
124
原创 FirstVT与LastVT以及根据他们构造算符优先关系表
Firstvt找Firstvt的三条规则:如果要找A的Firstvt,A的候选式中出现:A->a…,即以终结符开头,该终结符入FirstvtA->B…,即以非终结符开头,该非终结符的Firstvt入A的FirstvtA->Ba…,即先以非终结符开头,紧跟终结符,则终结符入FirstvtLastvt找Lastvt的三条规则:如果要找A的Lastvt,A的候选式中出现:...
2020-04-10 00:53:44
7321
3
原创 记录一下如何把电脑桌面应用程序设置为开机自动启动
在我们的日常使用过程中,有许多的软件把它设置成开机自动启动的话会非常的方便(如截屏软件、目录检索软件等)但是,很多软件经常会遇到没法设置成开机启动,因此,今天我就记录一个操作,可以让软件开机自动启动在我的电脑地址栏中粘贴如下路径C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp回车进入该路径找到需要加入开机启动的程序的...
2020-03-31 20:53:52
1406
转载 First集与Follow集与预测表的构造(以及FirstVT和LastVT)
First集构造流程对于 X -> … 这条产生式而言,【1】若右边第一个符号是终结符或 ε ,则直接将其加入 First(X)【2】若右边第一个符号是非终结符,则将其 First 集的的非 ε 元素加入 First(X)【3】若右边第一个符号是非终结符而且紧随其后的是很多个非终结符,这个时候就要注意是否有 ε 。【3.1】若第 i 个非终结符的 First 集有 ε ,则...
2020-03-29 00:06:38
873
原创 JAVA-eclipse文本文件编码改为utf-8的方法
首先打开上边的一排中的窗口菜单而后选择首选项然后选择常规选择工作空间(workspace)即可发现文本文件编码选择自己喜欢的即可
2020-03-23 22:05:48
340
原创 抽象方法与虚方法的异同(以及抽象类和接口)
抽象方法与虚方法的异同(以及抽象类和接口)1.抽象方法是只有定义、没有实际方法体的函数,它只能在抽象函数中出现,并且在子类中必须重写;2.虚方法则有自己的函数体,已经提供了函数实现,但是允许在子类中重写或覆盖。 重写的子类虚函数就是被覆盖了。3.抽象方法:使用abstract关键字 public abstract bool Withdraw(…);抽象方法是必须被派生类覆写的方法。抽象...
2020-03-17 16:12:14
1221
原创 UML语言设计---关于用例图中的Include(包含)和Extend(扩展)详解
前言:在做UML相关题的时候,发现总是分不清Include和Extend之间的区别,特此发布一篇博客,来总结一下这两个关系的不同,同时也分享给大家,让了此篇博客的同学们都不会再迷糊Include:Include是指“包含的关系”,指多个用例中都包含一个共有的相同的过程,这时为了将用例图画的更为清晰,所以我们需要将用例更加细分出来,这时候就用到了Include,比如下图1-1中,两个用例中都包...
2020-03-10 16:26:03
6058
原创 如何使用CSDN-markdown编辑器
马少聪的第一个CSDN博客这是Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成111111111111111111111*如何改变文本的样式*插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLow...
2019-11-15 00:07:10
111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人