- 博客(16)
- 收藏
- 关注
原创 2024在Linux虚拟机配置jdk环境变量
在网上搜了一堆配置环境变量的教程,千奇百怪,各种各样的配置语句,按照教程配置完成以后执行source /etc/profile 时还报错。执行语句:[root@gg opt]# tar -zxvf jdk-8u231-linux-x64.tar.gz (注意这个jdk压缩包文件名需要与你的一致)我使用的Linux版本时Centos7,安装的jdk版本是jdk17。第五步:执行 source /etc/profile 命令生效配置文件。第一步:首先从官网上下载Linux版本的jdk。第三步:解压缩jdk。
2024-08-29 16:23:29 306
原创 JVM运行时数据区
比如,描述一个方法调用了另外的其他方法时,就是通过常量池中指向方法的符号引用来表示的,那么动态链接的作用就是为了将这些符号引用在运行期间转换为调用方法的直接引用。举个例子,整数的加法的字节码指令iadd在运行的时候操作数栈中最接近栈顶的两个元素已经存入了两个int型的数据,当执行这个指令时,会将这两个int值出栈并相加,然后将相加的结果入栈。Java虚拟机栈主管Java程序的运行,它保存方法的局部变量(8种基本数据类型、对象的引用地址)、部分结果,并参与方法的调用和返回。
2024-08-26 11:37:39 609
原创 cannot find a valid baseurl for repo:base/7/x86_64解决方案
yum install -y yum-utils 时,出现了cannot find a valid baseurl for repo:base/7/x86_64的问题,导致yum工具安装失败。解决方案:在网上搜索类似的问题时,说出现这个问题的原因有两点,一个是网络问题,另一个YUM仓库配置的原因。如果能够ping通说明网络没有问题。那么就是yum仓库源的问题。1.修改文件 CentOS-Base.repo。使用阿里云或者国内其他镜像源。2.将文件中的内容替换为。
2024-08-21 22:30:10 3037 1
原创 Redis学习笔记
主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave);数据的复制是单向的,只能由主节点到从节点。默认情况下,每台Redis服务器都是主节点,且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。目前很多中小企业都没有使用到 Redis 的集群,但是至少都做了主从。
2024-08-20 22:18:38 900
原创 Linux常用基础命令
vi和vim都是Linux系统中最经典的文件编辑器,vim是vi的增强版,不仅兼容vi的所有命令,而且支持shell程序编辑的功能,可以通过不同的颜色来判断程序的正确性。mkdir命令的作用是创建文件目录,必须使用参数,表示要创建的文件目录的路径,-p选项表示,若该路径中文件目录的父目录不存在则会创建该父目录。作用是移动参数1的文件到参数2的文件路径中,若是参数2不存在,则会将参数1的文件改名为参数二的文件名。cp命令的作用是复制路径1的文件,到路径2,若该文件为文件夹,则可通过-r选项,复制整个文件夹。
2024-06-24 17:23:01 562
原创 JVM的内存区域划分
在 JVM 中,多线程是通过线程轮流切换来获得 CPU 执行时间的,因此,在任一具体时刻,一个 CPU 的内核只会执行一条线程中的指令,因此,为了线程切换后能恢复到正确的执行位置,每个线程都需要有一个独立的程序计数器,并且不能互相干扰,否则就会影响到程序的正常执行次序。局部变量表的大小在编译期间就确定了,程序执行期间,它的大小是不会改变的。与程序计数器一样,Java 虚拟机栈也是线程私有的,它的生命周期和线程相同,描述的是 Java 方法执行的内存模型,每次方法调用的数据都是通过栈传递的。
2024-06-07 22:19:30 680
原创 Java基础知识--多线程
进程是系统进行资源管理和分配的基本单位,进程是动态的,系统运行一个程序就是一个进程从创建到运行到消亡的过程。线程是进程划分的一个更小的运行单位,是进程中的一个执行任务。一个进程可以产生多个线程,一个进程至少有一个线程,多个线程可以共享进程中的数据。根本区别就是:进程是系统管理和分配资源的一个基本单位,而线程是处理器任务调度和执行的基本单位,在内存方面,进程和进程之间的内存资源是独立的,而同一个进程之间的线程的资源是共享的。
2024-06-03 11:37:57 851
原创 SpringBoot之多环境开发
在SpringBoot中可以通过配置文件来对数据库和端口来进行配置,但是在不同的开发环境下所需要不同的配置。那么就如果每次都要重写配置文件就过于的繁琐,所以我们可以通过SpringBoot提供的Profiles来隔离应用程序配置的各个部分,并在特定的环境下,指定部分配置生效。
2024-06-01 21:19:23 487
原创 HTTP协议的基础学习
1.GET请求的参数放在请求行中,长度有限制,且Get请求没有请求体。Post请求的参数放在请求体当中,长度没有限制。2.Get请求一般是用来获取数据(当然也可以提交数据,但大部门还是用来获取数据),而Post一般用来提交数据。3.HTT协议是无状态的协议:对事物处理没有记忆能力,每次请求-响应都是独立的。2.基于请求-响应模型:一次请求对应一次响应。请求行:请求方式,资源路径,协议。请求体:Post请求存放请求参数。特点:1.基于TCP/IP协议,是面向连接的,安全的。Get请求和Post请求的区别。
2024-05-31 22:44:34 236
原创 SpringBoot3基础知识(学习笔记)
通过SpringBoot提供的注解例如:@Component,@Service,@Controler等注解将他们添加到要注册的类上就可以完成自定义的Bean的注册。但是若有要对第三方类进行bean注册需求,那么由于jar包中的类是不允许修改的,所以无法添加这些注解去注册bean对象。那么我们由两种方式可以完成这个需求。
2024-05-28 18:10:21 1354 1
原创 SpringBoot项目之事务管理
要想实现事务可以在业务层的类,方法,接口上添加@Transactional注解,该注解的作用就是将该方法交给Spring事务管理,在方法执行之前开开启事务,方法结束之后关闭事务,方法出现异常则回滚事务。事务传播行为,当调用了一个被@Transactional注解定义的方法时,若该属性为Required时表示若动调用的方法已经开启事务则加入事务,没有则创建一个事务。事务就是一组操作的集合,它是一个不可分割的工作单位,这些操作要么同时成功要么同时失败。rollbackFor属性。transaction属性。
2024-05-12 22:12:44 149
原创 Mysql数据库的基础学习
2.隐式内连接:select conlum1 conlum2 from table1 inner join table2 on table1.id=table2.id。1.显示内连接:select conlum1 conlum2 from table1,table2 where table1.id=table2.id;insert into tablename (字段1,字段2) values(值1,值2),(值3,值4)4.永久性:事务一旦提交或者回滚,对数据库中的数据的改变都是永久的。
2024-04-25 15:00:51 362
原创 反射机制的基础学习
2.直接调用类的getClass()方法(该方式是Object类的方法)(new User().getClass ( ) )* 1.获取类的名称(userClass.getName),获取类的修饰符(userClass.getModifiers)* 1.调用Class的forName方法(Class.forName(类的全路径))* 类的加载有三个阶段(类的装入,类的编译,类的初始化)
2024-03-31 14:56:58 279
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人