Day37 旧内容复习

  • Java基础
    parallel stream 默认使用ForkJoinPool。 线程池设置不合理,并行

  • 主子线程同步
    用共享变量去实现父子线程数据同步,InheritableThreadLocal.

1.8 之后 interface增强了,可以申明抽象和非抽象方法.

  • 架构设置原则
  1. 可维护性: 后期迭代,比如国产化替换,将MySql替换成国产数据库,可以做到这种替换

  2. 可维护性: 额外增加一些功能的死后,动态实现增减功能,其他功能不会收到影响 (校验功能 策略+责任链 模式)

  1. 安全性校验: 比如SM1,4, RSA, 敏感数据过滤,XSS攻击,CSRF攻击等。后续算法的替换

  2. 性能: CRUD,DNS优化,缓存设计,分库分包,合理的中间件,多线程任务等

  3. 容错兜底:熔断,降级。 MQ做削峰,部署的时候避免单点故障。 每台服务至少2个节点。 考虑异地多活,数据冗余

  4. GraalVM代替JVM

  5. 监控: 普罗米修斯

  • Spring事务
    异常需要继承自RuntimeException

金额 Long类型,以厘做单位

明天内容 金九银十突击课

  • nacos 源码,Netty,Seata 源码,RocketMQ源码
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 物理内存虚拟内存的关系、堆栈、 比如工作环境,薪资待遇,要不要加班,主要工作内容,要用到什么技术,团队有没有什么缺...
    nlpjoe阅读 5,000评论 0 8
  • 1. Dubbo 简介 请介绍一下 Dubbo 框架。 Dubbo 是阿里巴巴开源的一个高性能、轻量级的 Java...
    书香悠扬阅读 1,382评论 0 0
  • 得物 KVO willchangevalue什么时候调用 键值观察通知依赖于 NSObject 的两个方法: w...
    芒果不可思议阅读 4,455评论 0 1
  • [TOC] 1 JAVA: String为什么这么设计 在源码中string是用final 进行修饰,它是不可更改...
    寄浮生阅读 4,367评论 0 0
  • 创建型设计模式 创建型设计模式主要解决对象的创建问题,封装复杂的创建过程,解耦对象的创建代码和使用代码。包括:单例...
    Zeppelin421阅读 4,214评论 0 1

友情链接更多精彩内容