
log
xiaowenligg
相由心生
展开
-
@transactional 动态代理
参考:https://blog.youkuaiyun.com/bntX2jSQfEHy7/article/details/79040349https://bbs.youkuaiyun.com/topics/392176928转载 2021-03-03 15:10:01 · 522 阅读 · 1 评论 -
springboot @EnableAsync @Async @Scheduled 异步定时任务
springboot @EnableAsync @Async @Scheduled 异步定时任务原创 2020-04-20 08:44:02 · 905 阅读 · 0 评论 -
mysql 翻页效率问题
利用延迟关联或者子查询优化超多分页场景。说明:**MySQL 并不是跳过 offset 行,而是取 offset+N 行,然后返回放弃前 offset 行,返回N 行,那当 offset 特别大的时候,效率就非常的低下,*要么控制返回的总页数,要么对超过特定阈值的页数进行 SQL 改写。正例:先快速定位需要获取的 id 段,然后再关联:SELECT a. FROM 表 1 a, (select id from 表 1 where 条件 LIMIT 100000,20 ) b where a.id=原创 2020-11-18 10:23:00 · 176 阅读 · 0 评论 -
myeclipse 创建父子工程
1 创建父工程注意packaging 选择 pom, 点击finish创建工程。2 打开工程中pom.xml通过overView 的 create 来创建 子工程.3 新建子工程原创 2020-10-13 09:46:24 · 231 阅读 · 0 评论 -
spring 自调用事务失效
1,@Transactional 只支持public 方法2,自调用事务出现的情况:@Servicepublic class Txservice { @Transactional public void saveA(A a){ dao.saveA(a); } @Transactional public void saveB(B b){ dao.saveB(b); } public void saveAB(A a,B b) { saveA(A a); saveB(B b原创 2020-09-25 23:00:34 · 1118 阅读 · 1 评论 -
max() group by共用问题
max 和 group by 联合使用, 下面这个查询没问题select max(event_time) as event_time from park_info group by space order by event_time desc limit 10在加了license_plate属性后,license_plate 这个字段查询出来混乱了select license_plate, max(event_time) as event_time from park_info group by s原创 2020-09-25 15:18:08 · 1429 阅读 · 0 评论 -
count 全表扫描 需要加索引
下面语句执行select 查询属性的时候 不是全表扫描,执行select count(0) 全表扫描 SELECT COUNT(0) FROM park_info t1 INNER JOIN park_info t2 ON t1.event_type = 0 AND t1.audit_status = 1 AND t2.only_code = t1.only_code AND t2.audit_status = 1 AND t2.event_type原创 2020-09-10 15:14:27 · 413 阅读 · 0 评论 -
mybaitis的xml配置实体类是否需要全路径
mybaitis的xml配置 实体类是否需要全路径public interface BaseMapper<T> public interface XxMapper extends BaseMapper<Xx> {}由于这个继承了BaseMapper所以在xml的配置中Xx不用写全路径。但是如果直接下面这种写法, 那在xml配置中实体类是要写全路径的。public interface XxMapper {}...原创 2020-06-10 15:42:55 · 1288 阅读 · 0 评论 -
redis注意事项
安装yum install redis报错No package redis available.直接yum安装yum install epel-release启动命令redisredis-server配置永久密码redis.conf文件下requirepass这个参数requirepass 123456 指定密码123456保存后重启redis就可以了使用密码启动连接r...原创 2020-01-03 16:25:24 · 211 阅读 · 0 评论 -
apache Apollo安装
1,上传文件apache-apollo-1.7.1-unix-distro.tar.gz到/root/data目录下2,解压文件 > tar –xvf apache-apollo-1.7.1-unix-distro.tar.gz3,进入解压文件 > cd /root/data/apache-apollo-1.7.1/bin4,创建节点 > ./apollo create m...原创 2020-01-03 16:18:43 · 367 阅读 · 0 评论 -
centos7 mysql 数据库离线安装
本文以mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz 数据库来安装,安装文件自行去官网下载,安装过程1,上传文件到mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz到/usr/local目录下,以下操作都在/usr/local下操作。2,解压文件 > tar –xvf mysql-5.7.18-linux-glibc2...原创 2020-01-03 16:11:56 · 272 阅读 · 0 评论 -
centos 防火墙
centos7.0以下使用iptables来管理防火墙端口。7.0以上使用firewall来管理。iptables打开iptables:vi /etc/sysconfig/iptables比如开启3306端口:-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT重启防火墙:/etc/init.d/ipta...原创 2020-01-03 15:53:08 · 84 阅读 · 0 评论 -
centos 7 安装nginx 依赖包,(gcc/g++)
nginx在centos 7 系统上一般缺的库在线安装gcc –v 确定服务器是否安装gcc和g++如果存在外网环境,那一切都好办,直接在线安装yum -y install gcc gcc-c++ kernel-develyum install -y pcre pcre-develyum install -y zlib zlib-develyum install -y openssl ...原创 2020-01-03 15:46:18 · 1909 阅读 · 0 评论 -
centos jdk 卸载安装
1 检查安装情况rpm -qa|grep javarpm -qa|grep jdkrpm -qa|grep gcj2 卸载查询出来的jdkrpm -e --nodeps xxx3 验证一下是还有jdkrpm -qa|grep javajava -version4 安装新的jdkrpm -ivh...原创 2020-01-03 15:18:37 · 87 阅读 · 0 评论 -
加密
base64 加密后可以解密回来,base64是一种编码md5是一种单向的加密,无法解密。只能是都加密后判断是否相等md5加盐就是对多个属性进行加密,如md5(密码+性别),此时性别就是盐。https 是安全证书, https的端口一般是443,https证书的作用是确认服务端的身份,...原创 2020-01-03 15:01:53 · 104 阅读 · 0 评论 -
为什么java设置了xmx后,进程的占用内存会超过设置
java_opts=’-Xms1024m -Xmx1024m’xmx只是设置了堆内存的最大值。java的内存区域总体分为了2类,heap区和非heap区。jvm本身就是一个应用程序,他要对堆内存进行维护,垃圾回收等都需要消耗内存,包括jvm自身运行他需要消耗内存。具体消耗的内存会向操作系统申请,这个内存是无法设置的。...原创 2020-01-03 14:48:35 · 3221 阅读 · 0 评论 -
mqtt qos 不一致问题
所有消息的生产者和消费者 如果qos不一致,以消费者为主。比如: 设备的qos为0 ,但是平台为1,设备给平台发送数据时候平台此时为消费者,所以设备发送的数据必须保证有1次到达。所以会造成消息的重复发送。...原创 2020-01-03 14:37:57 · 2856 阅读 · 0 评论 -
sql 隐式转换
比如字段 age varchar(100) not nullselect * from student where age=100字段定义未varchar 但是传入的是int ,这种情况会导致全表扫描。正确写法 select * from student where age=‘100’...原创 2020-01-03 14:24:22 · 226 阅读 · 0 评论 -
mysql索引规范
单个索引字段数不超过5,单表索引数量不超过5,索引设计遵循B+ Tree索引最左前缀匹配原则选择区分度高的列作为索引建立的索引能覆盖80%主要的查询,不求全,解决问题的主要矛盾DML和order by和group by字段要建立合适的索引避免索引的隐式转换避免冗余索引参考https://segmentfault.com/a/1190000004946420...转载 2020-01-03 14:18:24 · 105 阅读 · 0 评论 -
MQTT接收和发送消息频繁中断
造成原因:相对于mqtt服务器我们都是客户端,对于一个客户端mqtt消息接收使用的clientid和消息接收的clientid相同。接收端和客户端启动的时候都是长连接,接收端实现的是MessageProducer,客户端实现的是Lifecycle。如果客户端id不一样的话,接收数据和发送数据执行的时候会断开重连,直到完全断开。解决办法:改成不相同。...原创 2020-01-03 14:12:43 · 9026 阅读 · 0 评论 -
mysql innodb表格式下,update时候未使用使用非主键id做条件进行更新造成数据库死锁
造成原因:innodb是行级锁,innodb的行锁是通过给索引项加锁实现的。如果update执行where后的条件为非索引,会造成更新一条记录对全表进行加锁。解决办法:给where后条件进行索引创建,或者先通过条件查询出主键id,在通过主键id来更新对象。...原创 2020-01-03 14:07:00 · 1078 阅读 · 0 评论