摘要: 背景 由于项目需要重构,把原来的struct2改成springmvc模式。旧项目用的是古老的gson,而且把所有入参都适配为小写。 可能是以前对接的时候给的文档入参都是小写,比如用户名,入参是username,实体类名是userName。 后面重构的时候我发现用@requestBody是转换不了这种 阅读全文
posted @ 2022-07-19 10:49 BBI丨BBI 阅读(1415) 评论(0) 推荐(0)
摘要: 今天有个sql颠覆了我的三观,网上一直都说用exists的效率比in高,所以我第一时间是考虑用exists,可是因为数据量太大查不出来,领导改成in就查出来了,我觉得很神奇。 上图是两个sql,not in执行时间在4秒左右,not exists时间在60多秒。 下面是执行计划 以上是我本地数据库的 阅读全文
posted @ 2022-06-15 17:40 BBI丨BBI 阅读(502) 评论(0) 推荐(0)
摘要: 系统安全检查检查出两个漏洞,一个是SQL注入问题,一个是跨站脚本问题,两个问题都是由于系统传参没有校验。可以通过过滤器实现对异常参数的过滤。 原文链接: https://blog.csdn.net/zzchances/article/details/111631770 tip:参数要加上单引号,否则 阅读全文
posted @ 2022-06-15 11:41 BBI丨BBI 阅读(169) 评论(0) 推荐(0)
摘要: 有一个事务里面要插入几十万条数据,发现数据库操作越来越慢,后来百度找到原因。 原文链接:https://www.cnblogs.com/hbbbs/articles/12127918.html 阅读全文
posted @ 2022-04-28 17:35 BBI丨BBI 阅读(40) 评论(0) 推荐(0)
摘要: 行锁和表锁 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 行级锁:开销小,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 行锁,走索引的时候会用到行锁。 select * from test where id = 3 for updat 阅读全文
posted @ 2022-04-24 15:23 BBI丨BBI 阅读(35) 评论(0) 推荐(0)
摘要: select * from t where b > 5, c <3, a = 4 建立联合索引a,b,c和建立联合索引b,c,a有区别吗? 答案是有的。 如果创建时间放在第一位,不会走索引。 (由于这一天是压测,创建时间都集中在那一天。) 如果status放第一位,会走索引。 因为联合索引是根据顺序 阅读全文
posted @ 2021-11-19 11:40 BBI丨BBI 阅读(646) 评论(0) 推荐(0)
摘要: 原文链接:https://mp.weixin.qq.com/s/3NUd4jObuTKqlhUr-eKvhA 一、负载均衡 1.1 前端服务器的负载均衡 使用DNS把用户流量引到边缘节点,比如在广东的用户会接入到广州、佛山的机房,然后再分发到上海核心机房,走更好的网络通信。 1.2 数据中心内部的负 阅读全文
posted @ 2021-07-19 15:02 BBI丨BBI 阅读(375) 评论(0) 推荐(0)
摘要: 最近看日志系统就研究了一下这几个日志系统的区别。 最开始就是使用的Log4j,分为DEBUG/INFO/WARN/ERROR四个级别,我们也可以根据不同功能来配置日志打在不同的文件中。 LogBack 其实可以说是 Log4J 的进化版,解决了Log4j无法用占位符的问题。 SLF4J比较方便,由于 阅读全文
posted @ 2021-04-27 11:27 BBI丨BBI 阅读(515) 评论(0) 推荐(0)
摘要: 单例模式是Java中最简单的设计模式之一,而且用途也比较多,比如说各种池,回收站等等。单例模式的特点是保证一个类只有一个实例。下面给大家介绍一下常用的单例模式写法。 原文链接:https://blog.csdn.net/qq_35098526/java/article/details/7989362 阅读全文
posted @ 2020-05-26 14:17 BBI丨BBI 阅读(94) 评论(0) 推荐(0)
摘要: 1 概念 Java有三大特性:封装、继承和多态。那么什么是多态呢?所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期 阅读全文
posted @ 2020-04-29 11:38 BBI丨BBI 阅读(166) 评论(0) 推荐(0)