- 博客(18)
- 收藏
- 关注
原创 MySQL存储过程、函数、触发器
存储过程和函数存储过程和函数概述 存储过程和函数是 事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。 存储过程和函数的区别在于函数必须有返回值,而存储过程没有。 函数 : 是一个有返回值的过程 ; 过程 : 是一个没有返回值的函数 ;创建存储过程CREATE PROCEDURE procedure_name ([proc_parameter[,...]]
2021-05-21 11:17:58 153
原创 RabbitMQ高级、集群配置
rabbitMQ高级消息可靠性投递(1)确认模式(2)退回模式4. Consumer ACK5. 如何保证消息可靠性6. 消费端限流7.TTL8. 通过代码创建队列和交换机以及绑定。消息可靠性投递在使用 RabbitMQ 的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景。RabbitMQ 为我们提供了两种方式用来控制消息的投递可靠性模式。消息投递步骤:1.生产者(channel)---->交换机------>队列中。为了确保消息的可靠性投递,提供了如下两种方式confi
2021-05-05 22:09:46 553
原创 RabbitMQ的模式 整合SpringBoot
RabbitMQ的模式简单模式代码实现Productpackage com.rabbit.test;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;public class Product { public static void main(String[] args) throws Exc
2021-04-28 23:21:08 264
原创 rabbitMQ入门
3.什么MQ?MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。4. MQ的优缺点优点:应用解耦:提高系统容错性和可维护性异步提速:提升用户体验和系统吞吐量削峰填谷:提高系统稳定性缺点:系统可用性降低系统引入的外部依赖越多,系统稳定性越差。一旦 MQ 宕机,就会对业务造成影响。如何保证MQ的高可用?系统复杂度提高MQ 的加入大大增加了系统的复杂度,以前系统间是同步的远程调用,现在是通过 MQ 进行异步调用。如何保证消
2021-04-28 21:34:38 108
原创 springboot整合redis以及使用场景
springboot为redis操作准备了两个工具类StringRedisTemplate和RedisTemplate。StringRedisTemplate是RedisTemplate的子类。StringRedisTemplate它的泛型key和value都是String类型。RedisTemplate它的key value的泛型是Object。步骤:引入依赖 <dependency> <groupId>org.springframework.bo
2021-04-26 13:47:41 851
原创 redis集群搭建
主从关系在一台服务器配置:创建了一个目录 m-s把redis.conf文件复制到m-sredis8000.conf redis8001.conf redis8002.conf修改三个配置文件的端口和启动redis时指定上面的三个配置文件使用info replication查看redis节点信息slaveof 主redis服务ip :将节点作为主ip的从服务slaveof no one 取消节点从节点主节点负责写,并把写的内容同步到从节点上。 从节点只能读,不能写操作。注
2021-04-25 16:35:01 58
转载 redis的持久化
Redis的持久化方式Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把每一次数据变化都写入到一个append only file(aof)里面(这称为“全持久化模式”)。由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了,于是需要开启redis的持久化功能,将数据保存到磁盘上,当redis重启后,可以从磁盘中恢复数据。redis提供两种方式进行持久化,一种是RDB持久化(原理是将Reids在内存中的数据
2021-04-25 14:25:15 74
转载 redis常用命令
全局命令查询键keys * 查询所有的键,会遍历所有的键值,复杂度O(n)键总数dbsize 查询键总数,直接获取redis内置的键总数变量,复杂度O(1)检查键是否存在exists key 存在返回1,不存在返回0删除键O(k)del key [key…] 返回结果为成功删除键的个数键过期expire key seconds 当超过过期时间,会自动删除,key在seconds秒后过期expireat key timestamp 键在秒级时间戳timestamp后过期pexpire
2021-04-25 14:15:38 109
原创 redis简介、安装与配置
NOSQL的概念NOSQL(Not only sql):不仅是sql语句, 它是对所有非关系型数据库的一种统称。NOSQL和RDBMS的区别NoSQL的特点- 代表着不仅仅是SQL- 没有声明性查询语言- 键值对形式存储。- 最终一致性,而非ACID【原子,一致,隔离,持久】属性- 可存储多种数据 字符串(strings)字符串列表(lists)字符串集合(sets)有序字符串集合(sorted sets)哈希(hashes)- 高性能,高可用性和可伸缩性, 适合搭建集群。主从复制
2021-04-24 14:52:44 80
原创 mybatis-plus入门详解
mybatis-plus详解mybatis-plus简介mybatis-plus入门案例查询修改(字段填充功能)删除分页mybatis-plus代码生成器mybatis-plus简介MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。特性:损耗小、内置通用Mapper、通用Service、支持Lambda(java1.8新特性)、支持
2021-04-12 23:10:27 268
原创 ssm整合
ssm整合以及错误SSM整合配置引入相关的依赖加入相关的配置文件 springmvc,application.springmvc的配置文件application的配置文件web.xml配置文件实例User实体类UserMapperUserServiceUserServiceImplcontroller常见错误ClassNotFindSSM整合配置创建web的maven工程引入相关的依赖 <!--加入springwebmvc--> <dependency>
2021-04-12 22:20:06 60
原创 Mybatis04-缓存、分页插件PageHelper和逆向工程
Mybatis缓存、分页插件PageHelper和逆向工程Mybatis缓存pagehelper分页插件mybatis逆向工程 generatorMybatis缓存添加一个在userMapper.xml中<mapper namespace="com.mybatis.dao.userMapper"><cache/>在配置文件中开启二级缓存<settings> <setting name = "cacheEnabled" value = "true" /
2021-03-25 23:22:18 200
原创 Mybatis03关联表查询、动态SQL与模糊查询
Mybatis03实现关联表查询一对一关联一对多关联动态SQL与模糊查询MyBatis动态语句元素:1. if元素2. choose元素3.where元素4. trim元素5. set元素6. foreach元素实现关联表查询一对一关联例:一个班级有一个班主任定义实体类//Teacher实体类public class Teacher { private int id; private String name;}//Class实体类public class Classes { priv
2021-03-25 23:01:38 394
原创 Mybatis02优化
Mybatis优化Mybatis优化连接数据库的配置放在一个properties文件中为实体类定义别名,简化sql映射xml文件中的引用可以在src下加入log4j的配置文件打印日志信息解决字段名与实体类属性名不相同的冲突Mybatis优化连接数据库的配置放在一个properties文件中mybatis.xml中配置<!--加载配置文件--><properties resource="db.properties"/><environments default="de
2021-03-25 21:43:30 63
原创 SQL查询语句
SQL查询语法去重查询条件查询where 语句模糊查询正则通配符模糊查询 like关键字聚合函数和分组查询聚合函数分组查询分页查询 limit多表联查内连接 inner join外连接交叉连接(笛卡尔乘积) cross join联合查询子查询比较运算符中使用子查询all子查询any/some子查询使⽤exists 和 not exists ⼦查询SQL执行顺序语法select 列名1,列名2 # 查询列from 表名 # 从 某张表中#可选where 条件表达式group by 列名
2021-03-22 19:41:51 634
原创 Java基础:String
String在java中,字符串属于对象,用String类来操作字符串特点:String的值是不可变的(源码中String类是用final修饰的),是共享的字符串的效果上相当于一个char[] 数组,但是它的底层原理是byte[] 字节数组常见的创建字符串的方式:String str = "asd"String str = new String("asd")两种创建字符串对象的流程:描述:String str = "abc";创建对象时,先去常量池中找是否有“abc”,如果有就
2021-03-21 17:56:13 67
原创 初学Mybatis01
MybatisMybatis入门创建maven项目导入依赖创建对应的实体类编写UserDaoMyBatis配置文件创建映射文件创建测试常见错误数据库时区错误mapper.xml配置错误main方法测试报错Mybatis入门创建maven项目导入依赖创建对应的实体类@Data@AllArgsConstructor@NoArgsConstructorpublic class User { private Integer id; private String username;
2021-03-20 10:43:18 403 1
原创 Java基础:方法重载与方法重写
方法重载与方法重写方法重载特点代码实现方法重写特点代码两者区别方法重载方法重载是让类统一管理功能相似,但处理不同类型和个数数据的一种手段。注意:方法重载是在同一个类中特点方法名相同 ,参数个数不同、参数顺序不同、参数类型不同;方法重载与返回值类型无关,返回值可以相同也可以不相同;参数顺序不同要保证不是相同类型的参数顺序;代码实现public class AddTest { void add(int a, int b) { System.out.println(
2021-03-17 19:13:15 248 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人