- 博客(60)
- 问答 (1)
- 收藏
- 关注
原创 SpringBoot自动配置原理入门级理解
spring中,我们配置一个bean有两种方式,一种是的形式,一种是通过的形式。那么自动装配就是通过java类的形式来配置bean。不同的是,springboot将这些我们需要的bean提前配置好了以java类的形式存放在META-INF目录下的里面,springboot通过启动类的注解扫描这些java类,将里面的里面的这些bean注册到IOC容器里面,就完成了自动配置。
2023-08-02 12:59:36
346
原创 mybatis-plus入门笔记
创建数据库初始化项目添加依赖(数据库依赖看自己的数据库来导入)</</</</</</</</配置传统的mybatis开发需要创建一个实体类;创建mapper接口,创建mapper.xml实现。myabtis-plus已经帮助我们做好了增删改查,我们需要在接口上继承一个baseMapper,并传递一个需要被操作的对象泛型。添加注解@Repostitory注册到spring容器,添加注解@Mapper被mybatisplus扫描或者在启动类上添加注解@MapperScan()设置扫描路径。
2023-06-12 19:05:24
565
原创 在springboot项目中配置数据库下划线命名映射为java的驼峰命名时出错
在使用spirngboot集成mybaits的时候,想要开启命名映射,如图配置在错误信息中找到了这一行,它告诉你,你的mapper出了问题关闭命名映射之后项目正常。
2023-05-07 21:22:37
1171
原创 redis笔记——持久化,主从、哨兵、缓存穿透和雪崩
redis配置文件详解、两种持久化方式、发布订阅、主从复制、搭建集群、哨兵模式、缓存穿透和缓存击穿和缓存雪崩
2023-04-25 18:25:33
513
原创 redis笔记——springboot集成redis
springboot整合数据操作一般会通过官方的一个项目springdata来进行整合,它可以操作很多市面上流行的数据库,并且为java程序提供一套完整的统一的api调用。在springboot2版本之后,原本的jedis被替换成功了lettuce。原因是。
2023-04-22 10:37:19
400
原创 redis笔记——事务和Jedis基本使用
事务的基本理解是,多个操作同时成功或者同时失败。redis中单独执行命令是能够保证原子性的,但是redis中的事务不保证原子性redis中事务的执行通过一个队列,本质上是一个命令集合通过按照顺序单独执行,在所有的单个命令入队完成之后才会挨个执行,并且不允许其他的操作干涉,并且redis事务没隔离级别的概念。
2023-04-19 18:14:13
600
原创 redis笔记——性能测试工具和五大基本数据类型
redis-benchmark是随着redis安装,官方自带的一个redis性能测试工具性能测试工具参数列表测试100并发,10,0000条请求测试解读。
2023-04-15 17:07:22
609
原创 python课堂笔记——文件管理
通过调用open打开一个文件。open函数必须传递一个参数是文件的路径。如果python找不到文件路径会抛出错误。在Windows环境下,存在三种文件路径的写法open函数返回的是一个文件对象,该对象有3中常用的属性在open之后需要手动调用.close()关闭文件对象。这样才会把缓存区的数据写入到文件,并且释放文件资源给其他程序使用。
2023-04-12 18:34:49
661
原创 MIT-Missing-Semester(缺失的学期),shell有趣的使用
man [其他的命令]:该命令可以使用其他命令作为参数,打开参数命令的使用手册cat [文件路径]:从头开始查看文件的内容sudo:以root用户的身份执行某些命令sudo su:在普通用户模式下执行,可以切换到root用户tee命令:一般来说我们去修改一些内核参数的时候,非root用户是修改不了的,即使是sudo命令也会被提示没有权限修改文件,这是要么进入root用户模式,或者使用tee命令,tee在普通用户模式下也被运行操作系统内核文件的参数,tee也是一个标准输出流,它一般用于日志的输出。
2023-03-28 17:04:01
387
原创 linux的软件安装方式
下配置,配置完成之后就可以全局使用。在配置Java环境变量之前先检查Java命令是否全局可用,如果全局下不可用才需要配置java环境。首先查看是否开启了对应的端口,执行成功会返回现在linux已经开启的端口号。一般来说,linux的压缩包后缀名都是.tar.gz,所以可以使用解压命令。发布java项目的时候需要开端口,这里补充一下防火墙开启端口的命令。开启指定端口,开启成功会返回success。,但如果是zip格式的压缩包,可以使用。linux下配置环境变量,需要在。rpm安装需要jdk的rpm包。
2023-03-23 19:58:21
266
原创 linux入门vim的基本使用
Vim是vi的升级版的文本编辑器,具有多彩的文字提示功能,并且可以通过一些插件来实现和IDE一样的功能。并且可以直接通过vim命令直接新建文件。
2023-03-21 15:35:16
83
转载 thymeleaf使用${}取值时,idea标红变量并且不能使用代码提示
具体解决方案参考 https://www.cnblogs.com/yangchenli/p/16471217.html。添加变量类型注释来解决。或者降低springboot版本至2.6.x及以下。
2022-10-23 20:36:34
384
原创 idea初始化springboot项目,maven构建失败
使用idea的版本不同可能会出现某些版本,快速初始化的时候修改了idea当前项目配值的maven版本。项目结构栏可能会出现的文件图标不正常,java文件夹没有变蓝色等等。
2022-10-15 16:29:40
3056
转载 vue中data的三种写法以及处理数据污染问题
对象写法中data是一个对象,js中对象的作用域是广泛的,并且对象只有一个,那么如果过组件复用,多个视图对一个组件数据进行读写,就可能出现数据不一致也就是数据污染问题。如果使用函数写法,js中函数作用域私有,并且函数之间作用域独立,就不会出现数据污染问题。在不存在组件复用的情况下,三种写法的使用是没有任何区别的,对象写法可能会更简单一些。存在组件复用的情况下,官方规定必须使用函数写法,否则会出现。所以,组件中推荐使用第三种es6函数写法。
2022-09-24 09:06:57
1006
原创 spring笔记
优点开源的免费的框架(容器)轻量级的、非入侵式控制反转(IOC)和面向切面(AOP)支持事务处理,对框架整合支持弊端经过了长久的发展,整合了许多框架,配置很多。于是出现了springBoot来简化spring的配置
2022-09-07 08:57:05
107
原创 Mybatis笔记
开始写程序(就按照mvc三层架构开始)dao层接口dao层实现类(这里是配置文件来实现,由原来的impl转换成mapper.xml文件)测试问题。因为我们的mapper.xml不是建在resources文件夹下的,所以
2022-09-05 18:11:23
193
原创 【项目实战】图书管理系统(mybatis、jsp、maven)
项目为图书管理系统,项目使用maven作为管理工具,采用了java+mybatis框架+mysql。mybatis,jsp,mysql数据库:mysql5.7.36框架:mybatis项目结构:maven3.6.2语言:Javajdk版本:jdk8.0IDE:IDEA2020.2插件:lombok、junitjar包依赖:该图书管理系统使用了jsp技术实现前后端连接,利用网页的方式将数据呈现在用户面前,图形化的操作界面便于用户操作。库名:lms表名:user前端原生jsp代码,使用少量的css和js添加了部
2022-09-03 15:39:23
1854
原创 软考中级软件设计师——数据结构与算法基础
六、数据结构与算法基础:数据结构:已学省略线性表——顺序存储和链式存储对比二叉树:二叉排序树:哈夫曼树:线索二叉树:使用线索划线的方法,将对应的线索二叉树的对应序列写出,前序线索就对应前序遍历,然后看对应序列的叶子节点的直接前驱和直接后继节点是谁,用叶子节点的左子树指针指向直接前驱,再用右子树节点的指针指向直接后继平衡二叉树:排序二叉树中,同一组权值可以构造出不同的排序二叉树,查找的效率不一样,但一般树越平衡越饱满,查找的效率越好。因此提出了平衡二叉树。稀疏矩阵:一般出现在
2022-03-29 20:40:16
1464
原创 软考中级软件设计师——信息系统安全分析与设计
五、信息系统安全分析与设计信息系统安全属性:对称加密技术:对称加密技术就是用同一个密钥进行加密解密,这种方法容易破解,且密钥的分发困难非对称加密技术:非对称技术就是用公钥加密,私钥解密,公钥对外公开,私钥自己保存,使用对方的公钥进行加密后传输数据信息摘要:其实就是验证加密的一种,将传输的数据通过特殊的加密方式加密之后生成的值当作验证码,数据发送之后,接收方可以用同样的加密方式进行加密然后对比两个验证码是否一致。常见的有MD5和SHA。但是过程中也可能存在验证码被串改的问题,所以我们引入了数
2022-03-22 21:02:41
4960
原创 软考中级软件设计师——计算机网络
四、计算机网络:OSI/RM七层模型:网络技术标准和协议DHCP协议:一个IP地址租赁服务,若分配到169.254.X.X或者0.0.0.0地址则可能是DHCP服务器出问题,也可能是没能正确联系上DHCP服务器DNS协议:递归查询:一定要找到一个答案迭代查询:我不清楚你要问的东西,但是我这里有个线索,你去其他地方找找计算机网络的分类:按分布范围局域网LAN城域网MAN广域网WAN因特网按拓扑结构分总线型星型:单点故障环形网络规划与设计分层设计(三
2022-03-22 20:59:13
498
原创 软考中级软件设计师——操作系统
二、操作系统基本原理一个操作系统包括:进程管理存储管理文件管理作业管理设备管理微内核操作系统进程管理:进程状态就绪状态运行状态等待状态前趋图前趋图解决顺序约束关系进程的同步与互斥PV操作临界资源在某一个时间点,只允许一个对象操作临界区是一段代码,访问临界资源的代码片段就叫做临界区信号量一种特殊的信号量,专门使用在pv操作中,类似于Java中进制之间通信的管程法PV操作就是对进程的一种管理p操作:执行某一个进程之前先将信号量s-1,若
2022-03-22 20:53:19
929
空空如也
nextInt()报错NoSuchElementException
2021-09-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人