每一年都奔走在自己热爱里

没有人是一座孤岛,总有谁爱着你
摘要: Spring Validator验证器与Web Formatter Validator Spring提供了Validator接口和注解帮助对业务数据进行验证,这些方法可以不仅在Web端使用 使用 Spring 的 Validator 接口进行验证 Validator 接口通过使用 Error 对象来 阅读全文
posted @ 2022-07-25 22:18 雨下整夜~ 阅读(81) 评论(0) 推荐(0)
摘要: 在Spring中使用PropertyEditor或Converter 实现Object 和 String 之间的转换 PropertyEditor 使用范围: 在 BeanWrapper 上注册自定义编辑器: void registerCustomEditor(Class<?> requiredTy 阅读全文
posted @ 2022-07-24 19:58 雨下整夜~ 阅读(189) 评论(0) 推荐(0)
摘要: 通过Spring定制Bean生命周期各阶段的性质 Spring为管理的Bean提供了一系列方法在生命周期各阶段的进行操作的能力与感知Aware的能力,通过这些能力我们能对Bean性质进行定制。 生命周期管理 初始化回调 在容器对Bean完成定义后,Spring通过BeanPostProcessor调 阅读全文
posted @ 2022-07-24 17:07 雨下整夜~ 阅读(34) 评论(0) 推荐(0)
摘要: 使用HTTPSessionBindingListener处理会话绑定与解除绑定 以统计登录用户为例 在业务场景中存在需要获取登录目前登录用户的需求,或者需要在HttpSession绑定属性时进行特定的业务处理,可以使用HTTPSessionBindingListener进行处理,具体来说需要: 实现 阅读全文
posted @ 2022-07-24 16:23 雨下整夜~ 阅读(129) 评论(0) 推荐(0)
摘要: 反转链表 反转链表总体有两种方法,迭代与递归,在迭代过程中需要注意细节,比如反转链表需要同时跟踪两个节点,递归需要注意临界条件与递归函数的意义。 本题中,迭代方法实时跟踪pre与cur节点,并实时更新,比较巧妙的是pre节点初始值的设置 而递归,需要理解递归函数的意义,也就是返回的是反转链表的头节点 阅读全文
posted @ 2022-07-24 10:19 雨下整夜~ 阅读(159) 评论(0) 推荐(0)
摘要: 接口和抽象类存在的意义和应用场景的区别 特性 抽象类 可以有实例字段 可以有方法实现 子类非抽象时需要实现所有抽象方法 不可以被实例化 单继承 >is-a 接口 不可以有实例字段 方法不可以有实现(java8以后可以有静态方法和私有方法,java9以后可以有默认方法) 实现接口需要实现所有方法 “多 阅读全文
posted @ 2021-06-21 22:55 雨下整夜~ 阅读(154) 评论(0) 推荐(0)
摘要: 封装、继承、抽象、多态分别可以解决那些问题? 面向对象的四大特性,对于他们的定义很熟悉,但是他们解决了哪些问题? 封装 封装 信息隐藏,数据保护 外部仅能通过类提供的方式,访问内部的信息或者数据,对于java来说,是属性字段私有化,访问函数公有,甚至部分属性字段没有的一种结构形式。 解决的问题 可控 阅读全文
posted @ 2021-06-21 22:18 雨下整夜~ 阅读(251) 评论(0) 推荐(0)
摘要: Spring bean创建之循环依赖与三级缓存 循环依赖 多个对象之间互相引用形成环 如果使用普通new方法创建,对象之间会循环创建导致OOM 三级缓存 一级缓存:singletonObjects 二级缓存:earlySingletonObjects 三级缓存:singletonFactories 阅读全文
posted @ 2021-06-17 21:43 雨下整夜~ 阅读(185) 评论(0) 推荐(0)
摘要: 线程池中的阻塞队列?阻塞队列的四组API 四组API: | 方式 | 抛出异常 | 返回值 | 阻塞 等待 | 超时等待 | | | | | | | | 添加 | add | offer | put | offer(E e, long timeout, TimeUnit unit) | | 移除 | 阅读全文
posted @ 2021-06-16 19:15 雨下整夜~ 阅读(70) 评论(0) 推荐(0)
摘要: 线程池的状态及其处理的技巧 线程的状态 线程池有5种状态: Running,:线程池处在RUNNING状态时,能够接收新任务,以及对已添加的任务进行处理 SHUTDOWN,:线程池处在SHUTDOWN状态时,不接收新任务,但能处理已添加的任务 STOP,:线程池处在STOP状态时,不接收新任务,不处 阅读全文
posted @ 2021-06-16 19:11 雨下整夜~ 阅读(217) 评论(0) 推荐(0)
点击右上角即可分享
微信分享提示