spring
文章平均质量分 60
素质教育的漏网之
这个作者很懒,什么都没留下…
展开
-
接口慢,怎么办
接口慢的解决方法 1.首先查看接口代码逻辑上是否有可以优化的(比如说查询Mysql 能一次磁盘IO就不要多次IO) eg. 方式一: deviceList.foreach(deviceId->{ deviceMapper.getDevice(deviceId); } 方式二: deviceMapper.getDeviceList(deviceIds); 2.类似第一点,rpc调用是否过多,比如能否进行一次rpc调用就完成数据获...原创 2021-01-18 11:41:53 · 2028 阅读 · 0 评论 -
代理模式
RPC(远程过程调用)简单来说,调用者看似调用的是本地的方法,其实调用的是代理的方法,代理方法中实现了从序列化、网络传输以及反序列化等操作 1、应用层协议 2、创新点在于透明化,调用者像是调用本地方法一样 3、应用之间互相调用 代理模式:为其他对象提供一种代理以控制对这个对象的访问。 Spring 两种动态代理方式 JDK代理 1、只能代理接口,因为代理方式是生成代理子类,如下图的$Proxy0,由于不能多继承,所以不能再继承需要代理的目标类了,只能实现接口 2、利用反射在生成的代理子类(原创 2020-10-16 11:33:50 · 110 阅读 · 0 评论 -
枚举校验
出发点:开发中发现前端传来的枚举的index数值没有进行校验,传入不存在的index值也能传到后端 1、直接在后端业务代码中进行处理枚举的校验侵入性比较大,复用性不高 2、模仿lombok的@NotNull注解,直接在domin中进行注解,代码侵入性不高,复用性比较高,直接将message报给前端 ———————————————————————————————————————————————————————— |注解基本知识| 元注解(注解的注解)(copy自https://zhuan...原创 2020-10-13 10:18:35 · 555 阅读 · 0 评论 -
MyBatis: Parameter index out of range (1 > number of parameters, which is 0).; 避坑
我看到的大多都是sql的问题,要从拼接的角度考虑这个问题 1、存在单引号导致sql预编译再赋值之后,是不能执行的 本身#{}就是带引号的,不像${},这样导致错误的原因就是单引号的问题 2、从拼接的角度去查,最后少一个空格,在拼接的时候直接拼在一起,也可能导致上述问题,所以也一定要查空格的问题 3、从错误内容来说,是使用参数的个数超过了传入的参数,正常肯定是先检查参数个数的问题,但which is 0 就是属于上述第1、2点了 ...原创 2020-08-19 17:42:45 · 324 阅读 · 0 评论