- 博客(76)
- 收藏
- 关注
原创 使用MySQL划分收货地址后将数据添加到原表中
使用MySQL划分收货地址后,将数据添加到原表中公分三步:1、创建临时表2、确认原表中是否有所对应的列(省、市)3、执行更新操作4、清理临时表
2024-08-31 11:21:52
641
原创 Python基础----冒泡排序和二分查找(持续更新中)
在冒泡排序中,一共有3个版本,经常使用的是v3.0,v3.0版本的精彩之处就在于只要把这点搞懂,那么冒泡排序就没什么难的!!!
2024-03-20 09:26:53
382
原创 Python基础----函数(持续更新中)
1、函数以关键字 def 开头,后面接函数的标识符名称和圆括号来表示。2、函数参数和自变量必须放在圆括号里面3、函数非调用不执行4、函数的调用格式:函数名+()
2024-03-20 09:17:56
376
原创 Python基础----字符串操作(持续更新中)
定义:是python中常用的数据类型之一,可以使用单引号、双引号、三引号来进行创建字符串的标识类型:str。
2024-03-19 11:21:40
571
原创 JDK动态代理和CGLIB动态代理的区别
需要注意的是,Spring AOP默认会根据目标对象是否实现了接口来选择使用JDK动态代理还是CGLIB代理。如果目标对象实现了接口,Spring AOP会优先使用JDK动态代理;如果目标对象没有实现接口,Spring AOP会使用CGLIB代理。当然,你也可以通过配置来强制Spring AOP使用特定的代理方式。日志记录、性能监控、事务管理、安全检查等。通过AOP,我们可以将这些横切关注点与业务逻辑分离,提高代码的可维护性和可重用性。
2024-02-26 23:06:20
829
原创 MySQL语法练习-DML语法练习
《MySQL练习-DDL语法练习》注意:1、插入数据时,指定的字段顺序需要与值的顺序一一对应的。2、字符串和日期型数据应该包含在引号中3、插入的数据大小,应该在字段的规定范围内注意:修改语句的条件可以有,也可以没有,如果没有,则会修改整张表的所有数据注意:1、delete 语句的条件可以有,也可以没有,如果没有,则会删除整张表的全部数据2、delete不能删除某个字段的值(可以使用update)
2024-01-08 20:06:37
440
原创 mybatis动态SQL
如果我们在编写条件查询的时候,用户可以根据姓名、性别、入职时间、离职时间进行查询,如果用户把全部的条件都输入了,那么普通SQL就可以满足这个功能的实现,但是如果用户就之输入了其中某一项、或者输入某几项,这个时候普通SQL已经不适合来完成这个功能了。用户可以根据姓名、性别、入职时间、离职时间进行查询,在使用功能动态SQL的时候,我们可以先判断一下是否为null,如果为null,执行的时候就会忽略某行SQL语句,如果不为null,就会把条件添加在上面。动态SQL和普通SQL有什么区别?为什么要有动态SQL?
2024-01-08 12:34:12
525
原创 Idea将xml文件配置为模板
在配置mybatis的mapper映射文件的时候,通常需要到官网拷贝配置文件的内容,这里直接将xml的文件配置为模板,下次可以直接进行创建。
2024-01-08 12:03:58
654
原创 Swagger生成接口文档
4、在LoginCheckFilter中设置不需要处理的请求路径。3、设置静态资源、否则接口文档页面无法访问。1、导入knife4j的maven坐标。2、导入knife4j相关配置类。
2024-01-05 20:32:11
652
原创 linux下安装Nginx及其常用命令
接下来在Linux服务器进行操作就可以了到这里我们就安装完成了,接下来就是启动了。到这里就启动完毕了,我们可以在电脑浏览器进行测试。我们在电脑浏览器中输入,就会直接打开这样的页面。
2024-01-05 17:31:32
743
原创 MySQL8.0主从复制报错:Last_IO_Error: Authentication plugin ‘caching_sha2_password‘ reported error
具体报错信息:Last_IO_Error: error connecting to master ‘haimeng@192.XXX’ - retry-time: 60 retries: 7 message: Authentication plugin ‘caching_sha2_password’ reported error: Authentication requires secure connection.遇到的问题是关于MySQL的复制配置,特别是使用SSL连接时的问题。
2024-01-04 21:43:52
611
原创 MySQL主从复制案例实现
使用Sharding-JDBC实现读写分离:1、导入maven坐标2、 在配置文件中配置读写分离规则3、在配置文件中配置允许bean定义覆盖配置项2、配置读写分离规则3、允许bean定义覆盖配置项4、启动测试可以看到已经实现了读写分离了。
2024-01-03 21:25:44
526
原创 MySQL8.0主从复制实现及遇到的个人问题
这里使用的VM虚拟机的Centos、MySQL版本是8.0.26、使用FinalShell进行远程操作。
2024-01-03 19:55:09
920
原创 使用Navicat连接虚拟机MySQL
使用这个命令,这将永久允许 MySQL 服务的端口通过防火墙。,因为毕竟不是搞运维的,也没在防火墙上面动手。不过也找到了一些方法,下面介绍一下(本人没有使用过,大家可以自己尝试)
2023-12-28 14:52:25
1941
原创 FinalShell连接虚拟机遇到的问题
在下载好VM后也安装好了虚拟机(我这里使用Centos7.5),但是当使用FinalShell连接虚拟机的时候,一直提示连接超时。DHCP使用的都是默认设置,没有进行更改,在进行连接的时候一直使用的都是手机热点数据,校园网还是无法同时使用。设置完成后重启了一下虚拟机,就OK了。启用第二个的时候就可以正常连接了。
2023-12-28 14:40:58
817
原创 使用SpringCache缓存数据
今天学到一个新知识:SpringCache,刚开始项目是使用Redis来进行缓存数据,但是当进行数据库操作的时候,通常也需要对Redis缓存的数据进行操作,这就需要写很多的代码量。然后就了解到了SpringCache,可以通过注解来把数据添加到缓存或者删除缓存中的数据。
2023-12-25 17:46:35
405
原创 mybatis一级缓存二级缓存和redis的区别
今天读到关于mybatis一级缓存、二级缓存的知识,然后看了一下mybatis一级缓存、二级缓存的应用场景,当时就感觉和redis很像,于是就查看了一下它们两个的区别。此外,MyBatis 的二级缓存是基于 CacheLoader 接口的,它是一个。Redis 和 MyBatis 一级缓存二级缓存的主要区别在于缓存的。,其中每个节点存储了一个缓存的 SQL 语句和查询结果。,而 Redis 则是一个全内存的键值存储数据库,的,需要在多线程环境下进行适当的同步处理。的缓存,但它们存储的。
2023-12-18 11:13:15
799
原创 IDEA2020关于Cannot resolve symbol ‘servlet‘报错
在项目下面创建一个libs文件夹,然后将tomcat / lib文件夹中的servlet-api.jar复制了过来,然后再添加到library。刚开始也配置了tomcat,但是依然报错,后来查找资料解决了。
2023-12-17 17:17:21
335
原创 Servlet基础知识Cookie和Session
cookie用来在浏览器端存储用户的状态信息,然后再访问后端的时候将这部分信息带回到后端。cookie的主要内容包括:名字、值、过期时间、路径和域。Session是用来在服务器端保存用户的信息。比如购物车,在用户点击“下单”按钮时,由于HTTP协议无状态,所以并不知道是哪个用户操作的,所以服务端要为特定的用户创建特定的session,用于标识这个用户,并且跟踪用户,这样才知道购物车里面有什么。这个session是保存在服务端的,有一个唯一标识。
2023-12-11 00:14:23
1224
原创 数据结构与算法:使用数组模拟环形队列Java版
因为rear是指向最后一个元素的下一个位置,所以当我们将rear后移一个(rear+1),并对maxSize取模的时候等于front,那么就确定队列已满。因为是环形队列,所以rear有可能会小于front,所以这里需要加一个maxSize进行计算,这样。(这里是我们约定的rear指向最后一个元素的下一个位置)队列有效数据个数计算方法。队列是否已满计算方法。
2023-11-02 19:44:15
271
原创 数据结构与算法:稀疏数组Java版
它仅在数组中保存了,忽略掉了大部分未被使用或被零值占据的元素,从而。在稀疏数组中,,这些元素在原数组中的位置和值保持不变。稀疏数组,例如稀疏矩阵等。
2023-11-01 20:30:58
198
原创 通过反射和自定义注解模仿Junit测试框架
当添加了@MyTest注解,方法就执行,如果没添加@MyTest注解就不执行,模仿了Junit框架技术。
2023-10-16 19:39:13
89
原创 Java通过多线程实现群聊功能
线程和线程运行是不会相互有影响的,也就是说,当客户端和服务端建立连接后,数据操作部分就可以正常运行,而又不影响接下来其他的客户端来和服务端建立连接。同理,因为客户端中的主线程是一直运行着的,所以就会一直收到其他客户端传递过来的消息,也就是说,我们读取其他客户端传递过来的消息也需要一直运行。因此这里也创建了一个客户端线程来实现。然后当时我在想,为什么不把读取其他客户端传递消息的过程放在客户端的主线程里面,因为主线程也是一直运行着的,也可以一直读取其他客户端传递过来的消息。为什么要分别再创建一个。
2023-10-15 21:35:59
992
原创 Java多线程悲观锁和乐观锁
一上来就加锁,没有安全感,每次只能一个线程进入访问完毕后,再解锁。线程安全,性能较差一开始不上锁,认为是没有问题的,大家一起跑,等要出现线程安全问题的时候才开始控制。线程安全,性能较好接下来我们通过案例,来分别实现三种情况:1、不加锁的情况,2、加悲观锁 3、加乐观锁。我们创建两个类来进行案例的演示,分别是和。
2023-10-15 12:31:12
350
原创 Java线程安全问题
注意事项:如果在lk.lock()和lk.unlock()中间出现bug,那么就会解锁失败,因此我们应该把中间的代码放在try-catch-finally中。上面的锁中,我们随意使用了一个 "海梦"来完成,这样会产生一些问题,因为它可锁住任何线程进行访问。加锁快捷键:选中取钱部分代码----》Ctrl+Alt+T选择synchronized。我们需要把 “海梦” 改为 this,这样就没有问题了。然后在特定的位置(共享资源位置)加锁。在Account类中创建一个锁对象。
2023-10-14 14:34:40
140
Redis非关系型数据库笔记-数据持久化-主从同步-缓存-笔记-五大数据类型-三大特殊数据类型
2024-02-26
Centos7安装Docker
2023-11-11
Maven是一个项目管理工具软件,由Apache软件基金会所提供 它主要用于Java编程的项目管理及自动构建,但也支持其他语言
2023-10-22
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(Spring
2023-10-22
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理
2023-10-22
瑞吉外卖是一个为餐饮企业(餐厅、饭店等)定制的软件产品,包括系统管理后台和移动端应用两部分
2023-10-22
Java后端+数据库+Mybatis
2023-10-22
Java基础和Java进阶
2023-10-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人