- 博客(68)
- 收藏
- 关注
原创 记录一次查询优化
甚至超时查询是分页的1.2造成问题的原因生产环境数据库本身问题,性能不佳表1的数据每天增加8万条表1还有往年历史数据,数据体量有3、4千万,更使得查询变慢。
2024-10-30 23:01:42
1003
原创 软件部署-Docker容器化技术(二)
要说网络,肯定要先说网卡,那么docker应该也会有一个网卡。1.lo网卡,本地回环(loopback)接口,127.0.0.1是回环地址2.ens32网卡,安装centos时安装的网卡,192.168.10.111是centos内网IP3.docker0网卡,docker帮我们生成的网卡,172.17.0.1是docker的IPdocker0 是 Docker 引擎在宿主机上创建的一个虚拟网络接口(通常是一个虚拟网桥),用于管理 Docker 容器之间的网络通信。
2024-10-24 22:36:22
744
原创 软件部署-Docker容器化技术
安装虚拟机然后装liunx,大家都会,不过多赘述主要是虚拟机网络配置,还有安装docker遇到的一些问题官方介绍:开源的应用容器引擎,它允许开发者打包他们的应用及其依赖项到一个可移植的容器中,然后发布到任何流行的 Linux 或 Windows 机器上,也可以实现虚拟化。容器完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低个人理解:就是一次构建,到处运行。
2024-09-08 19:07:52
1319
原创 记录mybatis插件奇怪报错问题There is no getter for property named ‘delegate‘ in ‘class com.sun.proxy.$Proxy的排查
mybatis插件奇怪报错问题There is no getter for property named ‘delegate‘ in ‘class com.sun.proxy.$Proxy的排查
2023-01-19 17:56:46
6872
4
原创 阿里云服务器mysql+debezium+kafka实践踩坑记录
实践环境:centos 8 1.6G内存mysql 5.7zookeeper 3.5.6kafka2.4.1debezium-connector-mysql 1.2.5 Final请先安装Mysql zookeeper(看kafka版本) kafka debezium-connector,最好顺序安装吧安装mysql就不用多说了,一般没多大问题安装kafka,可以参考kafka 2.4.1单机版部署及使用_王义凯 的博客-优快云博客_ka...
2021-12-30 00:07:10
2777
原创 es学习记录
Elasticsearch是一个实时的分布式搜索分析引擎,它被用作全文检索、结构化搜索、分析以及这三个功能的组合,内部使用 Lucene 做索引与搜索。1.es的实际应用2.es全文检索简单介绍基础概念带过一下Index 可类比为DBMS的库Type 可类比一张表Document 可类比一条数据全文检索要求一个词语或一段话在整个文档中被搜索,传统的数据库每个字段存储单个值,这对全文检索并不够。文本字段中的每个单词需要被搜索,对数据库意味着需要单个字段有索引多值(这里指..
2021-12-21 21:53:24
1426
原创 redislock使用回顾与思考
最近工作上做一个需求,要求一个用户一天最多两次参与机会,参与一次要获得用户的一个虚拟值。参与接口涉及到关键数据的变化,考虑在这个接口做重复提交限制,以免用户提交时多次点击出现问题,另一个方面其实也是为了幂等,不管用户怎么提交,得到的结果应该都一样。于是用到redislock做重复点击控制。说到redislock的常见用法,一种是限流,防止多个用户同事操作,流量激增,导致接口压力过大出现非预期问题,比如(有空的话也可以自己试下):通过Annotation定义切点方法,定义@Aspect进行切面,切到.
2021-08-02 15:33:29
4943
原创 spring Transactional事务管理回顾
使用spring boot,涉及多表DML时,要保证事务一致,否则可能出现脏数据,一般我们用到的是Transactional注解,这里用一个数据库更新操作和大家一起探讨下下面5种情况事务的有效与否情况,并简单看下源码。语言:java框架:springboot版本:2.2.13.RELEASE1.service有Transactional注解,方法中抛异常;更新这一条数据把rate更新为888/0处打断点后,显示update 1再查一下数据,没有变...
2021-08-01 16:21:09
367
1
原创 mybatis的selectOne分享
平时我们使用mybatis查询一条数据时,有时会使用selectOne,但是selectOne有个小问题是可能会导致报错。经测试如下:测试版本:mybatis-spring:2.0.0。mapper的selectOne不会帮我们limit 1,如果记录不止1条就会报错。service的getOne调的也是mapper的selectOne,也是一样。如果我们不是用id查询,又不能确保查询用的条件上,数据一定唯一,除非条件上有唯一索引,建议不要selectOne,用list接口,或者自己写sql limit
2021-07-21 14:00:59
13472
原创 MyBatis排序+分页重复问题窥探
这个问题的探讨来源于同事遇到的问题:分页时数据重复了。这在之前是没有遇到过的,于是试着看找下原因。说到排序,其实有这几种情况:1.排序字段都没有值 这样排序没有意义2.排序字段都有值,但都一样 这样排序也没有意义3.排序字段都有值,值不唯一 较少的情况,也不是没有。4.排序字段都有值,值唯一 正常情况,因为我们既然用那个字段排序,肯定是看到那个字段可以用来排序,值互不相同,有序可排。这种情况不会有问题。那么就试着前三种情况看看MySQL的排序和通过MyBatis plus的结果
2021-07-01 18:56:09
2403
2
原创 gradle的dependencies中,compile和implementation的不同声明
公司项目用到的gradle,一段时间后,发现.gradle文件中的dependencies声明,compile和implementation有不同的写法,于是做个记录:编译声明compilecompile 声明要编译的包,包名要具体启动后(spring boot项目datasource是必须配置的)compile project 声明要编译的工程启动后可以看到compile group 声明要编译的包,和compile不同在于包名通过坐标元素定位,就像maven的gro
2021-06-24 15:49:13
7194
原创 搭建spring boot+mybatis(plus)踩坑记录(三):动态表名设置不生效
Mybatis-plus版本 3.4.0以上。通过DynamicTableNameInnerInterceptor设置动态表名。各种排查、打断点后发现是表名没写对,要全文匹配。
2021-02-23 15:40:12
4712
6
原创 搭建spring boot+mybatis(plus)踩坑记录(二):找不到方法getLanguageDriver
服务启动不了,报错:心得,不要盲目拷贝粘贴,要有自己的思考,配合工具的适当使用排查问题。第一次学会在idea上查看项目依赖依赖冲突,项目无法启动。
2021-02-23 15:39:54
6414
10
原创 搭建spring boot+mybatis(plus)踩坑记录(一):baseMapper自带的方法不能使用
这两天由于工作上需要,和同事一起搞一个项目,项目很简单,只对一张表维护,数据来源于硬件设备,通过Socket传输。我主要负责设计和项目搭建,过程中主要遇到两个问题,有一些新的思考,做个记录, 方便后面回顾学习。问题:baseMapper自带的方法不能使用语言:java框架:Spring boot + maven + Mybatis plus。这个就不用多说,Spring boot是在Spring框架上去配置化的升级,maven是现在广泛使用的包管理器,Mybatis是当下流程的JPA框架,Myb
2021-02-23 15:39:22
12630
14
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人