Java8:Optional - 解救分支地狱

相信任何一个Java开发者都会遇到NPE(即NullPointerException),而为了避免出现NPE,通常的方法是在访问对象前进行判空,即使用分支语句进行判断if (xx != null)。但是,过多的分支语句(尤其是和业务逻辑结合起来后),会导致代码可读性和可维护性的下降,因此需要减少它的出现。还好Java8提供了Optional这个工具,能够消除大部分判空和一部分普通判断。

Spring Boot 整合 Websocket

最近有个需求是关于扫码的,用户A提供码让用户B来扫,用户B扫了之后就要给用户A下达一个成功的提醒,但是传统的HTTP无法在服务端推送信息给特定用户,于是在调研了一些方法后选择了Websocket实现这个功能,简要记录本次的实现。