
JAVA
文章平均质量分 70
西楚子羽
这个作者很懒,什么都没留下…
展开
-
mybatis-plus-generator代码生成器
利用mybatis-plus-generator生成DTO、DO、VO、BO、Query对象,自定义模板生成mapper、service、controller文件原创 2023-10-11 14:44:42 · 811 阅读 · 0 评论 -
微服务开发之实战篇
微服务框架整合原创 2022-12-20 10:30:07 · 808 阅读 · 0 评论 -
微服务开发之环境篇
微服务环境安装原创 2022-12-20 10:29:21 · 312 阅读 · 0 评论 -
微服务开发之理论篇
微服务开发,各大组件介绍原创 2022-12-20 10:28:57 · 374 阅读 · 0 评论 -
jeecgBoot导入数据添加校验规则
jeecgBoot项目在数据导入时进行数据唯一性校验。原创 2022-12-09 17:48:20 · 3377 阅读 · 3 评论 -
oracle利用as of timestamp语句找回误删除的数据
oracle利用as of timestamp语句找回误删除的数据原创 2022-08-05 17:52:31 · 3560 阅读 · 0 评论 -
在linux系统下安装JDK
在linux系统下安装JAVA8原创 2022-06-17 14:59:12 · 106 阅读 · 0 评论 -
JAVA中线程的创建
一、继承Thread类重写其run方法1.线程类public class MyThread extends Thread{ @Override public void run() { System.out.println(Thread.currentThread().getName()+"run方法重写"); }}2.测试类public class MyThreadTest { @Test public void test01(){原创 2022-04-19 13:13:21 · 2181 阅读 · 0 评论 -
使用IDEA快速开发之EasyCode插件
一、插件安装1.这个不多说,idea安装插件应该都会,如有疑问可自行查阅相关文档二、模板配置easyCode有自带的模板生成文件,生成的分页语句是mysql的语法这里我们新建一个模板来适应我们的项目新创建一个group name 命名为myTemplate在myTemplate下面新建模板文件1.mapper.xml.vm##引入mybatis支持$!{mybatisSupport.vm}##设置保存名称与保存位置$!callback.setFileName($tool.app原创 2022-04-08 17:01:00 · 2493 阅读 · 0 评论 -
常见的分布式锁实现方式
一、基于数据库的悲观锁对数据的读取采取比较悲观的态度,在A用户读取数据的时候认为B也会来读取数据修改,所以在A读取数据的时候开启事务锁定数据,只要A不提交事务,B就无法读取数据。通常使用for update 来实现。一般用在读少写多的情况。例:select t.clom from sys.temp t where t.id=1 for update;二、基于数据库的乐观锁对数据的读取采取比较乐观的态度的态度,认为在A用户读取数据的时候不会有其他用户来读取数据修改。通常在查询数据的时候查询出时间戳原创 2022-03-17 10:27:14 · 151 阅读 · 0 评论 -
springBoot中使用rabbitMQ以及消息丢失问题
创建springBoot项目教程略过。1.先导入maven依赖<!--amqp 依赖包--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>yml文件配置server: port: 7002spring:原创 2022-03-10 15:35:23 · 3484 阅读 · 0 评论 -
docker安装rabbitmq
1.镜像查看[root@VM-0-11-centos ~]# docker search rabbitmq:management2.镜像下载注意:如果不是下载management是无法进入管理页面的 [root@VM-0-11-centos ~]# docker pull rabbitmq:management3.查看本地镜像docker images4.运行docker容器docker run -d --name rabbitmq -p 5672:5672 -p 15672:1原创 2022-03-02 10:41:58 · 1743 阅读 · 0 评论 -
JVM内存结构
原创 2022-03-04 19:30:00 · 192 阅读 · 0 评论 -
MYSQL中的B TREE与B+TREE
一、索引1.可以理解为排好序的数据结构,结合二分查找算法可以理解为什么索引能增加查询速度2.可以提高数据库的检索效率,降低数据库的IO成本3.索引也要占用空间,实际上也是一张表,保存了主键与索引字段、指向实体表记录4.提高查询速度,但会降低更新表速度(update、delete、insert),在更新时,不仅要保存数据,还要保存索引文件,调整表数据更新带来的键值变化的索引信息5.非主键索引叶子结点存储的是主键7.索引最左前缀原理(针对聚合索引,若第一个字段没有,则不走索引)二、MYSQL中常原创 2022-03-02 20:00:00 · 219 阅读 · 0 评论 -
redis缓存中的常见问题之持久化方式、缓存雪崩、缓存穿透、缓存击穿
为什么会出现NOSQL1.关系型数据库无法满足并发数据的读写以及海量数据的存储NOSQL的四大分类1.键值对存储比如redis,优点是快速查询,缺点是存储的数据缺少结构化2.列存储优点是查询快、拓展强,缺点是功能相对局限文档数据库MobgoDB,数据库结构要求不严格,查询性能不高,缺少统一查询语法图形数据库需要对图形做计算,不容易做分布式集群方案NOSQL的特点1.易拓展2.数据模型灵活,无需对存储的数据建立字段redis的五种数据结构1.字符串(string)Redis 最原创 2022-03-01 09:59:43 · 184 阅读 · 0 评论 -
lambda表达式内置四大函数式接口
//供给型接口 Supplier supplier = ()->new Integer(1); System.out.println(supplier.get()); //消费型接口 Consumer<Integer> consumer = a -> System.out.println(a); consumer.accept(1); //断言型接口 P...原创 2022-01-28 15:35:07 · 622 阅读 · 0 评论 -
JAVA中常用的设计模式
一、单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。为什么使用单例模式?1.在设计一些工具类的时候(通常工具类只有工具方法,没有属性)2.工具类被频繁调用3.节省重复创建对象所带来的的内存消耗,从而提高效率实现步骤:1.构造方法私有化。2.声明一个当前类对象。3.给外部提供一个静态方法获取对象实例。两种实现方式1.饿汉式:在类加载后,对象被创建,到程序结束后释放。2.懒汉式:第一次调用获取实例的方法时,对象被创建,到程序结束后释放。饿汉式实现/** * 描述 :原创 2021-09-06 15:32:02 · 219 阅读 · 0 评论