- 博客(20)
- 收藏
- 关注
原创 虚拟机安装JDK并配置环境变量
2、在/usr/local下建一个java文件,用xShell远程连接虚拟机,使用xtp传输文件到该文件夹下。链接:https://pan.baidu.com/s/1XgkZ–ywAXYQ-C8_6K_jlA。1、下载jdk-8u152-linux-x64.tar.gz。我这里已经帮你们下载好了。
2024-03-20 17:27:15
980
1
原创 使用VMware安装虚拟机
4、操作系统选择Linux,版本选择Centos7 64位,点击下一步。重启后输入账号密码,虚拟机输入密码是不会显示的,确保自己输入正确。不,当然没有,你还需要修改网络配置文件,不然没网。3、选择稍后安装操作系统,点击下一步。2、选择典型、点击下一步。成功了,你以为结束了?
2024-03-20 17:13:30
255
1
原创 SpringBoot配置Swagger
我们可以通过Swagger给一些比较难理解的属性或者接口,增加注释消息接口文档实时更新可以在线测试。
2024-03-01 10:23:12
1030
1
原创 单元测试——使用@ParameterizedTest和@CsvFileSource执行csv文件批量运行测试数据
Junit给我们提供两个注解@ParameterizedTest和@CsvFileSource,两个注解一起用就可以操作csv文件,话不多说,上代码。我们在写单元测试的时候,往往会一个测试用例,多条测试数据来覆盖各种情况,遇到这种情况我们会怎么做呢。或者执行一次测试,改一次数据,多次执行测试(遇到单次执行时间长的,只能慢慢等了)一开始可能会想到多写几遍测试用例,更改数据,一次性执行(遇到条件多的就完了)显然上面两种都不是好方法,这时候我们就想到把数据存起来,依次执行。
2024-02-29 17:08:25
714
1
原创 自定义注解
这一步是设置注解可以干什么,这里面有五个方法,@Before(方法开始前),@Around(环绕执行),@After(方法结束后),(结果返回后),(在方法抛出异常后)@Before: 前置通知, 在方法执行之前执行,这个通知不能阻止连接点前的执行(除非它抛出一个异常)。@After: 后置通知, 在方法执行之后执行(不论是正常返回还是异常退出)。@Around: 包围一个连接点(join point)的通知,如方法调用。这是最强大的一种通知类型。环绕通知可以在方法调用前后完成自定义的行为。
2024-02-28 16:00:18
887
原创 Docker挂载nginx失败
明明我的命令没有错,路径也没有问题,运行后给我返回一个id,当你高高兴兴的以为你挂载成功后,你毫不犹豫的运行了。你的nginx由于错误的配置文件,导致无法运行,所以才会给你返回一个id,证明你的容器运行过,但仅仅只是运行过。我也是一开始没有发现这个问题,网上也没有相关的解决方案,因为没人会想到在复制配置文件的时候复制错了吧。,你会发现,其实你没有错,你挂载成功了,只是由于你某个配置文件里的配置写错了。,但是直接报错,为啥访问不了呀,于是你不信邪的又去主机浏览器输入。
2024-02-27 22:27:53
850
1
原创 equals、==、hashCode详解
p1和p2的equals相等,我们认为这两个对象 是相等的,但是这两个对象却同时出现在了hashSet中,Set中的元素是不能重复的 ,这是因为两个对象的hashCode值不一样,所以可以同时存入set中。但是,hashcode只有在创建某个类的散列表的时候才有用,需要根据hashcode值确认对象在散列表中的位置,但在其他情况下没用。equals返回true有两种原因,一种是两个对象地址相等,一种是两个对象内容相等,所以当两个对象内容相等时,地址不一定相等。用于确定对象在哈希表中的位置。
2024-02-27 16:30:27
387
原创 解决docker容器中不能使用systemctl的问题
此类问题大多都是权限不够造成的,只需给足权限即可。创建容器时给予容器特权,并在init目录下运行。我是在容器中启动mysql是出现的这个问题。
2024-01-04 11:41:34
1891
2
原创 SpringBoot自动装配原理
在我看来,SpringBoot 是约定优于配置这一理念下的产物,所以在很多的地方,都会看到这类的思想。它的出现,让开发人员更加聚焦在了业务代码的编写上,而不需要去关心和业务无关的配置。在SpringBoot中,我们只需要在启动类上加上**@SpringBootApplication**注解就可以实现自动装配。简单的说,自动装配,就是SpringBoot自动帮你把第三方Bean注入到IOC容器中,这样你就不需要手动注入Bean。@EnableXXXX**注解,就可以在启动类启动的时候自动加载那个类。
2023-12-21 15:33:19
370
原创 双亲委派原则
*启动类加载器(Bootstrap Class Loader):**负责加载\lib 目录,或者被 -Xbootclasspath 参数制定的路径,例如 jre/lib/rt.jar 里所有的class文件。**拓展类加载器(Extension Class Loader):**负责加载Java平台中扩展功能的一些jar包,包括\lib\ext 目录中 或 java.ext.dirs 指定目录下的jar包。由Java代码实现。
2023-12-21 14:50:34
378
原创 Git简单操作
命令,初始化仓库,初始化成功后,就可以看见出现一个.git的隐藏文件夹。,这代表我们将text文件加入到git缓存区,,这是操作Git的可视化窗口,不建议使用。的文件,随便输入一点信息,在控制台输入。,提交所有在缓存区的文件,输入查看。
2023-12-21 10:13:07
395
原创 SpringMvc学习总结
SpringMvc有一个控制器,用户接收和处理请求,当用户发送一个请求时,会拦截用户发送的请求,再根据地址找到对应的控制器Controller进行业务处理。springmvc提供了,仅针对对客户端的请求和响应进行统一 处理(就是说封装了servlet),是个框架。是针对三层架构的表述层(或表示层) 开发提供的框架 ,而mvc是一种思想。对于原先的mvc思想来说,springmvc只是包含了mvc思想的一部分 Controller进行实现。
2023-11-26 16:26:42
53
1
原创 SpringMVC搭建【idea】
方法二:选择创建的模块,双击shift,在输入框中输入添加模块支持或者add framework,选择添加框架支持->勾选web模块,点击确定。方法一:选择创建的模块,右键,选择添加框架支持(有些idea版本可能会没有这个选项,像我就是没有这个选项)->勾选web模块,点击确定。说明:因为本机使用的是maven构建项目,本机使用的Maven版本为apache-maven-3.6.1。说明:本次开发使用的是IDEA,如果使用Eclipse也不影响开发。说明:本机使用的是JDK11,一定要记得配置环境变量。
2023-11-14 10:11:47
1891
3
原创 Spring Aop及事务详解
SpringAop和事务的是Spring里面非常重要的两个知识点,Aop(面向切面编程)可以在不影响原有代码的基础上增加新的功能
2023-11-14 08:48:05
51
1
原创 初识Java---基本运算符
逻辑运算符:&&(与:两边条件都满足才返回true,否则为false),||(或:一个条件满足则为true,否则为false),!关系运算符:>(大于),<(小于),>=(大于等于),<=(小于等于),==(等于),!扩展赋值运算符:+=(a+=b->a=b+a),-=(a-=b->a=b-a),*=,/=(后同理)位运算符:&,|,^,>>(右移,相当于除以2),<<(左移,相当于乘以2),>>>(了解!算术运算符:+(加),-(减),*(乘),/(除),%(取余运算),++(自增),--(自减)
2023-08-02 22:26:31
90
原创 初识Java---HelloWord
【注意点】系统可能没有打开后缀名显示,我们需要手动打开。编译javac java文件,会生成一个class文件。每个单词的大小不能出现问题,Java是大虾些敏感的。运行class文件,java class文件名。文件名和类名必须保证一直,并且首字母大写。随便新建一个文件夹,存放代码。文件后缀名为.java。新建一个Java文件。
2023-08-02 22:25:30
90
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人