摘要:
SpringMVC是根据参数的名字,然后用setter方法来对数据进行绑定的,若类型没有匹配上则会出现400的错误,同时还要注意空值问题 1. 参数校验 我们在做Web层的时候,接收了各种参数,尽管前端已经做了验证,但难免恶意传参,所以要对传过来的数据保持不信任的态度来进行参数校验 笔者日常进行验证 阅读全文
摘要:
整合SSM的过程可以很好的理解三者的关系,顺便复习如何使用他们,加深印象 1. 整合理论 我们整合SSM框架,其实就是用Spring去整理其余二者,主要以Spring为主。其工作流程是Web层调用Service层,而Service层调用Dao层,那么我们就从底层的Dao层开始整合,以TDD推动开发, 阅读全文
摘要:
在学习SpringMVC的过程中,看到了适配器模式,然后就记下了,回来填坑 1. 适配器模式(Adapter Pattern) 将一个接口转换成客户希望的另一个接口,使不兼容的类可一起工作,其组成可分为: Target:客户所需要的接口 Adapter:适配器 Adaptee:被适配者 2. 流程 阅读全文
摘要:
学了Lambda表达式之后感觉没什么用处对吧,其实不然,在流操作里面可以体验其简便性,因为平时用得少,很容易忘记 1. Stream 其在java.util.Stream包下, 提供对数据进行各种简便操作,效率当然比我们手写要好,并且支持并行操作,其使用过程分为三步: 创建Stream流 中间操作 阅读全文
摘要:
同上一篇博客,复习梳理SpringMVC知识点,这次的梳理比较快,很多细节没有顾虑到,后期可能会回来补充 1. 整体架构 1.1 在学习了SSM框架后我们来理清三者的应用层面 浏览器发送请求,请求到达SpringMVC处理,然后调用业务层逻辑实现,跟着持久层操作获取数据,最后逆序响应到浏览器。前面我 阅读全文
摘要:
使用Spring时经常忘这忘那,然后就网上找资料浪费大部分时间,甚至只记得IOC、DI、AOP,至于其他细节早就忘记了,所以重温了一遍加深理解,顺便把学习过程记录下来 1. 体系结构 Spring是模块化的,可以选择合适的模块来使用,其体系结构分为5个部分,分别为: Core Container 核 阅读全文
摘要:
辛辛苦苦搬了一天砖,结果发现绝大部分时间是在写Bug,改起来真是痛不欲生,然后忽然想起来还有个JUnit测试,方便我们debug调试 1. Assertion 断言是一种调试程序的方式,可以理解为高级的异常,其常与测试类并用,使用 关键字来实现断言。在JVM中默认是关闭断言的(这样在线上环境就不会启 阅读全文
摘要:
笔者之前仅看过RPC这个单词,完全没有了解过,不想终于还是碰上了。起因:这边想提高并发量而去看kafka(最后折中使用了redis),其中kafka需要安装ZooKeeper,而ZooKeeper又与分布式相关,再继续就发现分布式的基础是RPC,于是写下了这篇博文 1. RPC RPC(Remote 阅读全文
摘要:
1. 观察者模式(Observer Pattern) 指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新,它是对象行为型模式。主题(Subject)具有注册和移除观察者、并通知所有观察者的功能,主题是通过维护一张观察者列表来实现这些操作的。 顾名思 阅读全文
摘要:
无意间看到了内省,与反射相关联,所以写了一点操作 1. 内省 反射 一个类有两种状态(编译和运行),通常我们是在编译状态来获取类的信息,也就是new一个实例出来然后通过该实例来获取类内部的信息。若需要在类运行时动态的获取类的信息,则需要用到反射 内省 内省是通过反射来实现的,用BeanInfo来暴露 阅读全文