
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
概述上一篇我们讲解了java文件到class文件的解析过程,但class文件中描述的信息都是死的,像一些类呀,在class文件里保存的只是一个全限定名,我们需要把这些数据加载到虚拟机里面去运行和使用,这一篇将讲解calss文件加载到虚拟机的过程,在内存中真正使用到各种信息。java虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的ja
1.安装安装xshell或者secureCrt,我这里用的是xshell,都是需要money的。2.配置虚拟机因为我是在虚拟机平台安装的linux学习,所以这里只演示vm虚拟机的配置。第一步,虚拟机的网络适配器要设置为NAT模式。第二步,虚拟机中网络分配方式需要设置为dhcp动态获取,查看我们的虚拟机是否为动态获取IP地址,如果不是的话需要修改。输入命令vim /etc/sysconfig/net
一、准备工作首先我们在虚拟机中添加一块新的硬盘。新添加的硬盘必须分区、格式化、挂载到目录树才能使用该磁盘,日后通过目录即可访问该磁盘。磁盘添加好后,重新启动。再查看我们的设备目录刚刚新建的磁盘名字是什么。SCSI和SATA硬盘在Linux通常也是表示为/dev/sd*,比如sda、 sdb、adc ...sda是第一块硬盘,sdb是第二块...以此类推!后面接的数字就是该硬盘的分区。可以看到我们新
关联查询,也称为多表查询,指两个或更多个表一起完成查询操作。 前提条件:这些一起查询的表之间是有关系的(一对一、一对多),它们之间一定是有关联字段,这个关联字段可能建立了外键,也可能没有建立外键。...

介绍经过了前段时间对网络编程和netty框架的学习,也算是有很大的收获,为了巩固知识,所以我写了一个基于netty的实时聊天系统当做课程设计,客户端我是采用的安卓系统,其实大体上并不难,只是根据我们的业务需求写一些crud和界面改动而已。此系统还有很多可以扩展的地方,如rpc调用,群聊等,大家可以自行扩展。数据库的话我是在服务器上用的mysql,为了简单我使用了mybatis框架,安卓中的数据库S

1.定义平衡二叉树,又称AVL树,用于解决二叉排序树高度不确定的情况,如果二叉排序树的子树间的高度相差太大,就会让二叉排序树操作的时间复杂度升级为O(n),为了避免这一情况,为最坏的情况做准备,就出现了平衡二叉树,使树的高度尽可能的小,其本质还是一棵二叉搜索树。平衡二叉树的性质:左子树和右子树的高度之差的绝对值小于等于1左子树和右子树也是平衡二叉树为了方便起见,给树上的每个结点附加一个数字,给出该
mockito可以模拟一个真实的对象,如模拟需要连接数据库的对象或者是需要启动spring容器的对象,它并不真正的连接数据库,所以测试时间更快。该模拟出来的对象调用的方法默认情况都是null、0、false。使用方式1.在测试类上加上@RunWith(MockitoJUnitRunner.class)注解,如果是springboot应用用@ExtendWith(MockitoExtension.c
前面已经讲解过spring与redis的环境搭建,此时我们需要用到redis了,用它来实现分布式缓存的应用,这里我已经搭建好了所有的基础环境(mybatis和redis的)。一,mybatis缓存机制mybatis提供了一级、二级缓存。一级缓存:线程级别的缓存,也称为本地缓存或sqlSession级别的缓存,一级缓存是默认存在的,同一个会话中,查询两次相同的操作就会从缓存中取。二级缓存:全局范围的