Java基础
parallel stream 默认使用ForkJoinPool。 线程池设置不合理,并行主子线程同步
用共享变量去实现父子线程数据同步,InheritableThreadLocal.
1.8 之后 interface增强了,可以申明抽象和非抽象方法.
- 架构设置原则
可维护性: 后期迭代,比如国产化替换,将MySql替换成国产数据库,可以做到这种替换
可维护性: 额外增加一些功能的死后,动态实现增减功能,其他功能不会收到影响 (校验功能 策略+责任链 模式)
安全性校验: 比如SM1,4, RSA, 敏感数据过滤,XSS攻击,CSRF攻击等。后续算法的替换
性能: CRUD,DNS优化,缓存设计,分库分包,合理的中间件,多线程任务等
容错兜底:熔断,降级。 MQ做削峰,部署的时候避免单点故障。 每台服务至少2个节点。 考虑异地多活,数据冗余
GraalVM代替JVM
监控: 普罗米修斯
- Spring事务
异常需要继承自RuntimeException
金额 Long类型,以厘做单位
- nacos 源码,Netty,Seata 源码,RocketMQ源码