![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
问题记录与扩展
文章平均质量分 92
是小黄鸡不是小黄鸭
这个作者很懒,什么都没留下…
展开
-
java 动态代理相关记录
代理模式通过代理控制对对象的访问,可以详细控制访问某个(某类)对象的方法,在调用这个方法之前做前置处理,调用这个方法后做后置处理。与装饰者模式的简单区别两者都是对类的方法(能力进行拓展),但是:装饰者模式强调的还是本身功能的增强。仍然和被装饰者做相同的事情,职责上并没有进行延伸。代理模式强调的是代理和“中介”的能力。在代理中去做一些与本身业务不相关的事情而不对对象本身的功能做增强或改造...原创 2020-04-18 13:33:42 · 99 阅读 · 0 评论 -
threadLocal 和 线程池 问题记录
threadLocal 和 线程池 问题记录问题在web应用中,获取用户的身份后,使用filter将身份信息采用putIfAbsent的形式放在了 threadLocal 中。循环请求servlet,发现用户身份没有变化。解析只有当ThreadLocal的生命周期受限于Task的生命周期时,在Thread Pool的Thread里使用ThreadLocal才有意义。在线程池的线程中不应...原创 2019-12-21 11:20:27 · 171 阅读 · 0 评论 -
Spring AOP问题记录
Spring AOP问题记录需求web项目中需要统一的记录日志和统一的错误返回,便于排查错误和在前端友好的显示。考虑使用Spring AOP或者 controller advice。使用 Spring AOP需要:Schema命名空间<beans xmlns:aop="http://www.springframework.org/schema/aop" xsi:s...原创 2019-12-21 11:16:40 · 231 阅读 · 0 评论 -
一个Mybatis问题记录
一个Mybatis问题记录工作中基本上都会使用Mybatis。有一次为了达到控制权限的效果,又为了最少的修改现有的代码,使用了自定义的mybatis的插件,在操作数据的时候做一次查询,判断是否有权限操作。这种权限控制是很暴力且有很多漏洞的。问题1在一次操作中,当参数只有一个且参数类型为Long型时,默认这个参数是表A的主键pk,在Mybatis插件中根据这个主键去查询数据,根据查询结果判断当...原创 2019-12-15 16:53:45 · 114 阅读 · 0 评论 -
Serializable 问题记录
Serializable 的问题jdk中很多集合类实现了Serializable接口,它没有成员函数或者成员变量,其目的只为为了实现序列化,简单来说,它只是一个标识。问题1Serializable 有什么用,用在哪里?解决方法用途Serializable 用在将一个对象实例的状态写入一个Byte流,并且需要通过这个Byte流将其读取成原先的对象的时候。把对象的状态物理保存:保存到文...原创 2019-11-15 16:01:12 · 144 阅读 · 0 评论 -
RestTemplate 问题记录
RestTemplate 问题记录问题1restTemplate在请求返回非2xx的时候会报出Exception,需要自己手动实现一个handler处理,才能获取http返回非2xx情况下,请求返回的内容。解决方法方案实现自定义handler,对于所有的HTTP请求,(判断请求是否出错的方法)直接返回false,表示没有错误,不检查状态码,不抛异常,将错误或者错误状态码放到外层获取之后再...原创 2019-11-15 15:13:27 · 285 阅读 · 0 评论