2022-08-04 22:31
Java后端
(1549)
(0)
0
目前实现虚拟机规范的虚拟机有三种:Sun公司的HotSpot虚拟机、Oracle公司的JRockit虚拟机、IBM公司的J9虚拟机。其中Sun公司的HotSpot虚拟机是我们最常用的虚拟机。JVM运行时数据区,运行时内存区主要可以划分为5个区域:虚拟机栈 ( Java Virtual Machine Stacks )、本地方法栈 ( Native Method Stacks )、程序计数器 ( Program Counter (PC) Register )、方法区 ( Method Area )、堆内存 ( Heap )。
2022-08-04 22:13
(1691)
1
(1)jvm是一种用于计算设备的规范,它是一个虚构出来的机器,是通过在实际的计算机上仿真模拟各种功能实现的。 (2)jvm包含一套字节码指令集,一组寄存器,一个栈,一个垃圾回收堆和一个存储方法域。 (3)JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
2022-04-24 08:44
(2714)
我用的SpringBoot2.6.6,使用SpringDataJPA操作数据库,一般启动没有问题,但是偶尔会报个错误启动不起来:Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set,这是因为没有设置Hibernate SQL方言导致的,在properties文件中要设置数据库方言。
2022-04-22 14:26
(2520)
在spring中复制对象可以使用org.springframework.beans.BeanUtils的copyProperties方法。
2022-04-15 21:23
(1719)
泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。引入泛型的原因:可以增强代码的复用性,当然这种限定死类型的方式也会使得代码的安全性和可读性更高。
2022-04-10 18:18
(1667)
流式查询指的是查询成功后不是返回一个集合而是返回一个迭代器,应用每次从迭代器取一条查询结果。流式查询的好处是能够降低内存使用。如果没有流式查询,我们想要从数据库取 1000 万条记录而又没有足够的内存时,就不得不分页查询,而分页查询效率取决于表设计,如果设计的不好,就无法执行高效的分页查询。因此流式查询是一个数据库访问框架必须具备的功能。流式查询的过程当中,数据库连接是保持打开状态的,因此要注意的是:执行一个流式查询后,数据库访问框架就不负责关闭数据库连接了,需要应用在取完数据后自己关闭。
2022-04-10 17:55
(1522)
String 类的源码已经由 char[] 优化为了 byte[] 来存储字符串内容,为什么要这样做呢? 开门见山地说,从 char[] 到 byte[],最主要的目的是为了节省字符串占用的内存 。内存占用减少带来的另外一个好处,就是 GC 次数也会减少。
2022-03-27 09:50
(1628)
二叉树(Binary Tree)是有限个节点的集合,这个集合可以是空集,也可以是一个根节点和两颗不相交的子二叉树组成的集合,其中一颗树叫根的左子树,另一颗树叫右子树。所以二叉树是一个递归地概念。
2022-03-27 09:48
(1599)
树是一种非线性的数据结构,它是由n(n>=1)个有限节点组成的一种具有层次关系的集合,之所以称之为树,是因为它长得像一颗倒过来的树。
2022-03-20 16:33
(1601)
插入排序是在待排序数组里插入数据。一般我们认为插入排序就是往一个已经排好序的数列中插入一个元素,使得插入这个数以后,数组仍然有序。
Page 9 of 15