Mag!cMarch

随议

翻年之后,区块链技术占据各类科技、IT类网站头条。
四处都是去中心化、分布式账簿、无可伪造等热点。
有一天某网站推送的十条消息,其中六条都是关于区块链的,这类消息看多了,也发现了一个大致框架,
我觉得这背后肯定还是某些机构在推波助澜,可以看下大致格式:
阅读全文——共453字

基于H2进行单元测试

单元测试是开发流程中很重要的环节,无论测试驱动还是集成测试,unit test的相关技术都会涉及到。
在测试过程中,数据的稳定是个很重要的保证,除了模拟数据、测试数据,通过内存数据库即时生成、擦除数据也是可选项。
内存测试数据库,主要还是H2,可以方便的集成到应用中,1.3.X版本也不到2MB,在打包阶段还可以去掉。
实际上应用H2作为内存数据库,还是存在一些问题需要去一一解决,例如:
阅读全文——共2054字

spring-cache中proxy限制问题

本周部门同事在处理一个应用的性能优化,其中用到SpringCache来进行部分数据缓存到redis。
由于是优化事项,在开发过程中,一些场景遇到了proxy问题导致的无法进行缓存操作。
这是因为SpringCache的原理是基于动态代理,在方法上进行切面拦截,如果是服务内部进行方法调用或者调用private方法,后调用的方法是无法进入切面处理逻辑的,在日志、事务等场景上也会遇到类似的问题。
这里其实就延伸到了代理的方式,有静态代理和动态代理,在Sprng应用中,通过JDK和CGLIB的方式来实现动态代理,同时也支持通过AspectJ注解来实现面向切面编程,即AOP。
阅读全文——共754字