摘要:
重构的一些思考重构,重复代码关于闭包,关于重构抽取公共方法 背景:多个方法需要使用同一个功能,大部分功能相同,但是小有区别 ,抽取公共方法,防止代码冗余,区别部分处理方式(类似于模板方法,但是模板方法需要继承)传统方式:if-else 不同调用处传入不同的标记,公共方法中判断执行 函数式,不同部分直 阅读全文
摘要:
什么是微服务 将复杂的业务系统根据业务拆分成多个子系统协同完成主体业务。 微服务的九大特性(根据Martin Fowler 在 Microservices 中的归纳) 服务组件化(灵活拆装,低耦合) 按业务组织团队(分工驱动团队的技术知识储备) 做产品的态度,团队对整个生命周期负责,业务进行拆分后, 阅读全文
摘要:
消息服务器解决的问题 1.性能问题,把一些与主业务无关(不需要即可执行完成)的功能通过消息的方式执行可以大大缩短主业务响应时间:在执行主业务的时候只需要将这些业相关的数据保存到消息队列,等待专门的服务从队列中获取执行即可。 2.模块解耦,微服务,模块只负责自己模块相关的业务,其他下游单据生成之类的功 阅读全文
摘要:
1.微服务 大项目根据业务进行划分,拆分成多个小项目,项目间通过提供服务的方式交互。 优点 1.模块之间耦合度低,单个模块方便纵向扩展 2.方便根据实际访问量进行分布式部署,提高资源利用率 2.spring boot 使用 导入相关jar包即可,spring-boot-starter-xxx spr 阅读全文
摘要:
spring定义了自己缓存抽象用于统一缓存的操作,只要实现这套接口,就可以接入spring通过注解的方式使用缓存(一些主流的缓存都提供该抽象的实现) 缓存抽象主要定义了以下两个接口 Cache 缓存接口,定义缓存操作 CacheManager 缓存管理器,管理缓存组件 注解的方式使用缓存:sprin 阅读全文
摘要:
1.多动手,根据视频或者书籍上的demo自己写一个,写的过程中会解决很多问题,加深印象和理解。 2.看完要总结,每个点要写一个总结,方便以后复盘,找回记忆。 --框架的使用 3.学习完框架的使用后,要站在设计者的角度思考框架存在的意义,框架解决的问题,以及框架的实现用到的技术和设计模式。 --系统架 阅读全文
摘要:
spring 添加组件 1).引入组件引用 2).配置组件bean 3).配置基本参数 参照这个思路,spring boot starter 如何自动配置组件 1.在 xxx-spring-boot-autoconfigure 中添加相关以来pom引用 2.在XxxAutoConfiguration 阅读全文
摘要:
1.什么是元数据驱动 将业务的可变(可扩展)部分抽象成元数据,对其进行管理和使用,提升系统灵活性。 2.什么是元数据 抽象,整理变化部分,所有可能变化部分都是元数据。 3.市面上有哪些元数据产品(使用,体验价值,思考其实现方式)、市面上有哪些元数据框架(了解,使用,思考其实现方式、设计思路) eep 阅读全文