数据库及中间件
数据库及中间件的相关资源
86上山了、
这个作者很懒,什么都没留下…
展开
-
Druid(德鲁伊)数据库连接池
存在内存泄漏问题:每次连接都需要断开连接,如果不断开,程序运行结束,会有创建的连接对象存在内存中一直无法关闭,就会导致java内存泄漏的问题。是阿里提供的数据库连接池,据说是集DBCP 、C3P0 和Proxool 优点于一身的数据库连接池,它是目前国内用到最多的数据库连接池技术。事先在内存中建立一个缓冲池,用来存放一定数量的连接对象,需要时在里面调用,结束时放回缓冲池。Druid:阿里提供的连接池,速度快(不及BoneCP),稳定性好,有监控连接池的功能。连接池中的对象需要时取出,不需要被连接池回收。原创 2023-02-02 14:43:14 · 1523 阅读 · 1 评论 -
mysql的日期时间类型及精度问题
本文主要整理mysql提供的五种日期时间类型time、date、datetime、timestamp和year的区别,及日期时间类型的精度问题一次线上bug, mysql数据类型为timestamp,日志中打印的时间为2021-02-23 10:16:55.781 但是最后数据库中存储的是2021-02-23 10:16:56,由此引发了本文对timestamp精度问题的研究。转载 2022-12-13 14:33:33 · 3183 阅读 · 0 评论 -
MySQL插入数据insert ignore,重复数据自动忽略
MySQL中插入数据,如果插入的数据在表中已经存在(主键或者唯一键已存在),使用insert ignore 语法可以忽略插入重复的数据。转载 2022-12-08 15:37:23 · 1060 阅读 · 0 评论 -
mysql replace的死锁分析
https://blog.csdn.net/zht245648124/article/details/126511945转载 2022-12-08 15:09:07 · 161 阅读 · 0 评论 -
Mysql中S 锁和 X 锁的区别
事务 T1 对记录 R1 加上了 S 锁,那么事务 T1 可以读取 R1 这一行记录,但是不能修改 R1,其他事务 T2 可以继续对 R1 添加 S 锁,但是不能添加 X 锁,只有当 R1 上面的 S 锁释放了,才能加上 X 锁。如同它的名字,X 锁是具有排他性的,即一个写锁会阻塞其他的 X 锁和 S 锁。在可重复读的隔离级别下,事务启动的时候,就会针对当前库拍一个照片(快照),快照读读取到的数据要么就是拍照时的数据,即事务开启那一瞬间数据库中的数据,要么就是当前事务自身插入/修改过的数据。转载 2022-12-08 14:32:40 · 595 阅读 · 0 评论 -
Mysql复制表结构与表数据
1、直接使用工具,比如navicat直接对表Ctrl + c 、 Ctrl + v;注意:不同的方式复制出来的表包含内容不一样哦!根据自己的需求选择就好!快速复制一个表 copy(表 tb_a 复制为 tb_a_copy)2、直接创建并复制数据,但是仅仅包含结构与数据,没有索引等其他内容;4、直接查询出改表的创建语句,包括了外键、索引等等等;3、复制旧表的主键、索引、但是不包含触发器、外键。环境:Mysql5.7。原创 2022-10-31 13:54:36 · 609 阅读 · 0 评论 -
MySQL中查询、删除重复记录的方法大全
2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录。1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断。4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录。2、保留一条(这个应该是大多数人所需要的 _)3、查找表中多余的重复记录(多个字段)2、过滤重复记录(只显示一条)注:此处显示ID最大一条记录。1、删除全部重复记录(慎用)1、查找全部重复记录。原创 2022-10-31 13:50:57 · 7447 阅读 · 0 评论 -
快速生成@Test测试单元
当前的目录结构在要测试的类中右键选择Generate选择test选择好对应的library和你要测试的方法Test目录下就会出现一个test文件补充好你的测试代码,运行即可原创 2021-11-11 11:11:10 · 376 阅读 · 0 评论 -
MyBatis环境配置
1.创建Maven项目MyBatis推荐Maven项目设置Name在pox.xml中添加mybatis和jdbc依赖 <dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3原创 2021-11-11 19:32:02 · 778 阅读 · 0 评论 -
MyBatis链接不成功 set ‘serverTimezone‘ prope
错误描述:Server returns invalid timezone. Go to ‘Advanced’ tab and set 'serverTimezon设置mysql时区进入命令窗口(Win + R),连接数据库 mysql -hlocalhost -uroot -p,回车,输入密码,回车,如图:继续输入 show variables like'%time_zone'; (注意不要漏掉后面的分号),回车,如图:显示 SYSTEM 就是没有设置时区啦。现在我们来设置时区。输入转载 2021-11-13 09:53:38 · 114 阅读 · 0 评论 -
MyBatis中井号与美元符号的区别
#{变量名}可以进行预编译、类型匹配等操作,#{变量名}会转化为jdbc的类型。select * from tablename where id = #{id}假设id的值为12,其中如果数据库字段id为字符型,那么#{id}表示的就是’12’,如果id为整型,那么id就是12,并且MyBatis会将上面SQL语句转化为jdbc的select * from tablename where id=?,把?参数设置为id的值。${变量名}不进行数据类型匹配,直接替换。select * from ..原创 2022-03-22 09:20:58 · 1183 阅读 · 0 评论 -
windows安装rocketMQ
https://blog.csdn.net/qq_36657751/article/details/115895892转载 2022-04-22 10:59:59 · 98 阅读 · 0 评论 -
idea连接数据库Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezon‘
idea插件连接数据库测试连接时:Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezon’解决办法:在Advanced中serverTimezone设置为Asia/Shanghai测试链接成功原创 2022-04-08 15:20:26 · 698 阅读 · 0 评论 -
高效解决 springBoot 集成 Redis 出现的: Unable to connect to Redis 问题
报错如下:org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to Redis; nested exception is io.lettuce.core.RedisConnectionException: Unable to connect to 192.168.136.222:6379 at org.springframework.data.redis.connection.lettuce转载 2022-04-19 18:09:02 · 1867 阅读 · 0 评论 -
mac系统下kafka的tar包形式安装及启动(Linux)
找到你想下载版本,我这里下载的3.0.0(如果觉得下载慢,可以复制下载链接到迅雷下载)Mac系统下建议不要用Homebrew下载,都不知道安装在哪里搞得目录麻烦的很。5.开启一个终端启动kafka中内置的zookeeper。3. 移动文件夹到你想存储的根目录下,4.终端进入到kafka目录下,如下图。9.创建一个终端,用来消费者接受信息。8.创建一个终端,并写入生产者的信息。命令,输入root密码,进行移动。7.开一个终端,创建一个topic。6. 开启一个终端启动kafka。成功了,开心ing!原创 2022-09-20 11:48:34 · 1165 阅读 · 0 评论 -
Windows中ZooKeeper audit is disabled
整合zookeeper使用的过程中发现控制台输出 ZooKeeper audit is disabled,搜索一番发现不少文章都是说版本问题 但是好像还有第二种解决办法 我已经总结在下方了出现了如上问题的话1.修改zkServer.cmd 增加 "-Dzookeeper.audit.enable=true"2.修改zoo.cfg 增加 audit.enable=true3. 如果还是不行 注意将dataDir路径 书写为//两个符号总结:后续搜索发现是因为zookeeper新版本启动的过原创 2022-03-12 14:10:23 · 3836 阅读 · 0 评论 -
Java连接Elasticsearch5.X的三种方式并附带代码(增删改查)
9200端口是用于Http协议访问的,如果通过客户端访问需要通过9300端口才可以访问。原创 2022-09-29 19:51:25 · 1832 阅读 · 1 评论 -
Java连接Aerospike(4.0.3)增删改查
以下仅演示部分Api的使用,具体详细的去底层包中查看。原创 2022-10-10 10:02:25 · 438 阅读 · 0 评论 -
`符号在sql中的作用
为了防止sql报错。原创 2022-06-19 17:25:36 · 757 阅读 · 0 评论 -
SQL 语句中 exists和not exists的用法
https://blog.csdn.net/wxf_suzhou/article/details/82962515?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-3.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7E转载 2022-04-22 14:09:53 · 137 阅读 · 0 评论