- 博客(31)
- 收藏
- 关注

转载 阿里巴巴Java开发手册中的DO、DTO、BO、AO、VO、POJO定义
DO(Data Object):此对象与数据库表结构一一对应,通过 DAO 层向上传输数据源对象。DTO(Data Transfer Object):数据传输对象,Service 或 Manager 向外传输的对象。BO(Business Object):业务对象,可以由 Service 层输出的封装业务逻辑的对象。Query:数据查询对象,各层接收上层的查询请求。注意超过 2 个参数的查询封装,禁止使用 Map 类来传输。......
2023-03-16 13:50:01
2631
原创 idea 报错 Directory ‘/Users/codes/other/tool-box/tool-box‘ does not contain a Gradle build.
idea 报错 Directory ‘/Users/codes/other/tool-box/tool-box’ does not contain a Gradle build.
2024-08-10 14:24:18
502
原创 Redis常见问题-缓存穿透、缓存雪崩、缓存击穿,持久化
缓存穿透 :缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远不会生效,这些请求都会打到数据库。
2024-07-28 21:03:13
926
原创 Redis的常用命令-String、Hash、List、Set、Sorted Set
4.TTL-----------------查看key的剩余存活时间,-1:永远存在,-2:已被删除。3.EXPPIRE---------设置key的存活时间。EXISTS--------------key是否存在。
2024-07-28 19:04:26
361
原创 Java中,&&与&,||与|的区别
原因是:||判断第一个条件为true,后面的条件就没有进行判断就执行了括号中的代码,而|要对所有的条件进行判断,||和|都是表示“或”,区别是||只要满足第一个条件,后面的条件就不再判断,而|要对所有的条件进行判断。原因是:&&时判断第一个条件为false,后面的100/0==0这个条件就没有进行判断。在java的逻辑运算符中,有这么四类:&&(短路与),&,|,||(短路或)。&时要对所有的条件进行判断,所以会对后面的条件进行判断,所以会报错。||:(短路)左边为true右边就不会执行。
2023-03-26 13:55:07
224
原创 MySql中锁的概念
介绍:全局锁就是对整个数据库实例加锁,加锁后整个实例就处于只读状态,后续的DML的写语句,DDL语句,已经更新操作的事务提交语句都将被阻塞。为了避免DML在执行时,加的行锁与表锁的冲突,在InnoDB中引入了 意向锁,是的表锁不用检查每行数据是否加锁,使用意向锁来减少表锁的检查。InnoDB的数据是基于索引组织的,行锁是通过对所以上的索引项加锁来实现的,而不是对记录加的锁。介绍:行级锁,每次操作锁对应的数据行。2、排它锁(X):允许获取排它锁的事务更新数据,阻止其他事务获得相同数据集的共享锁和排它锁。
2023-03-21 13:35:47
181
转载 Linux常用命令(面试版)
chmod 751 file 给 file 的属主分配读、写、执行(7)的权限,给 file 的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限。linux命令’hash’管理着一个内置的哈希表,记录了已执行过的命令的完整路径, 用该命令可以打印出你所使用过的命令以及执行的次数。创建文件:典型的如 touch,vi 也可以创建文件,其实只要向一个不存在的文件输出,都会创建文件。你的系统目前有许多正在运行的任务,在不重启机器的条件下,有什么方法可以把所有正在运行的进程移除呢?
2023-03-20 20:12:53
3051
原创 (持续更新)Java八股文-会一个记一个篇
当数组长度达到64且链表长度大于8时,链表转为红黑树。(2)如果这个位置有值,先进行equals比较,若结果为true则取代该元素,若结果为false,就是用高低位平移法将节点插入链表(JDK8以前使用头插法,但是头插法在并发扩容时可能会造成环形链表或数据丢失,而高低位平移法会发生数据覆盖的情况)equals是Object类的方法,本质上和==一样,但是有些类重写了equals方法,比如String的equals被重写后,比较的是内存地址,另外重写了equals后,也必须重写hashcode()方法。
2023-03-19 21:11:50
208
原创 MyBatisPlus乐观锁
1.在数据库表结构中加入一个字段,用来表记操纵的用户,一般叫version(int),这里我全部设置成默认值1。由sql语句可知version自动升级,这样就可以保证每次访问的用户的version不会重复。2.在对应的pojo类中加入version属性,使用@Version注解。由此可见jock888由于乐观锁的作用,未更新成功。3.添加乐观锁的拦截器。
2023-03-17 14:17:13
154
原创 MyBatisPlus的标准分页功能制作
1.准备好springboot项目,在创建时选择如下依赖1.导入MyBatisPlus坐标2.编写application.yml3.实体类Book,tbl_book就是操作表的表名4.BookDao5.在数据库表中添加一些数据后就写测试代码了打印如下,可见多少页和多少条数据有问题,这是为什么?这类似于aop,即在原基础上增强功能,就是在select功能上增加limit功能。6.配置分页拦截器,记得在类名上加注解。
2023-03-16 17:26:30
115
原创 MyBatis Plus 的入门案例及坑
MyBaitsPlus是基于MyBaits框架基础上开发的增强型工具,旨在简化开发、提高效率这里我用的springboot项目
2023-03-16 16:56:39
135
原创 ssm----项目异常的处理方法
3.定义业务异常处理类BussinessException,此处模拟的是超时异常,故继承了RuntimeException。业务异常(BusinessException)系统异常(SystemException)2.定义一个json的返回结果集类。其他异常(Exception)
2023-03-15 11:56:20
133
原创 Failed to parse configuration class [com.YuZai.config.SpringConfig];
Import({JdbcConfig.class, MyBatisConfig.class})//导入两个配置类。@PropertySource(“classpath:jdbc.properties”)//传入jdbc配置文件。@ComponentScan({“com.service”})//要扫描的包。@Configuration//设置此类是个配置类。没加classpath会报错。SSM整合项目出现如下报错。
2023-03-15 10:27:54
3138
原创 报错:javax.net.ssl.SSLException: closing inbound before receiving peer‘s close_notify
有一点要说明一下:我的查询数据库的方法成功了,返回到了正确的查询结果,但是却有报错,网络查询后发现是spring对我的数据库的访问进行了安全性的检查,发现我的测试链接的方法写的不安全(好像是这么回事)
2023-03-15 10:07:55
314
原创 JDBC出现报错:Loading class `com.mysql.jdbc.Driver‘. This is deprecated...的解决办法
JDBC出现报错:Loading class `com.mysql.jdbc.Driver'. This is deprecated...的解决办法
2023-03-10 16:47:49
770
原创 Spring后处理器-BeanPostProcessor,InitializingBean接口的使用
Spring后处理器-BeanPostProcessor,InitializingBean接口的使用
2023-03-09 20:24:54
356
1
原创 ssm--使用Spring的BeanFactoryPostProcessor完成自定义注解扫描
ssm--使用Spring的BeanFactoryPostProcessor完成自定义注解扫描
2023-03-09 19:59:19
250
MyBatisPlus的代码自动生成器主类
2023-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人