摘要: 重构的一些思考重构,重复代码关于闭包,关于重构抽取公共方法 背景:多个方法需要使用同一个功能,大部分功能相同,但是小有区别 ,抽取公共方法,防止代码冗余,区别部分处理方式(类似于模板方法,但是模板方法需要继承)传统方式:if-else 不同调用处传入不同的标记,公共方法中判断执行 函数式,不同部分直 阅读全文
posted @ 2019-01-03 19:25 Az.Rookie 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 什么是微服务 将复杂的业务系统根据业务拆分成多个子系统协同完成主体业务。 微服务的九大特性(根据Martin Fowler 在 Microservices 中的归纳) 服务组件化(灵活拆装,低耦合) 按业务组织团队(分工驱动团队的技术知识储备) 做产品的态度,团队对整个生命周期负责,业务进行拆分后, 阅读全文
posted @ 2018-10-29 08:25 Az.Rookie 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 消息服务器解决的问题 1.性能问题,把一些与主业务无关(不需要即可执行完成)的功能通过消息的方式执行可以大大缩短主业务响应时间:在执行主业务的时候只需要将这些业相关的数据保存到消息队列,等待专门的服务从队列中获取执行即可。 2.模块解耦,微服务,模块只负责自己模块相关的业务,其他下游单据生成之类的功 阅读全文
posted @ 2018-10-18 17:46 Az.Rookie 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 1.微服务 大项目根据业务进行划分,拆分成多个小项目,项目间通过提供服务的方式交互。 优点 1.模块之间耦合度低,单个模块方便纵向扩展 2.方便根据实际访问量进行分布式部署,提高资源利用率 2.spring boot 使用 导入相关jar包即可,spring-boot-starter-xxx spr 阅读全文
posted @ 2018-10-18 11:26 Az.Rookie 阅读(127) 评论(0) 推荐(0) 编辑
摘要: spring定义了自己缓存抽象用于统一缓存的操作,只要实现这套接口,就可以接入spring通过注解的方式使用缓存(一些主流的缓存都提供该抽象的实现) 缓存抽象主要定义了以下两个接口 Cache 缓存接口,定义缓存操作 CacheManager 缓存管理器,管理缓存组件 注解的方式使用缓存:sprin 阅读全文
posted @ 2018-10-15 15:10 Az.Rookie 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 1.多动手,根据视频或者书籍上的demo自己写一个,写的过程中会解决很多问题,加深印象和理解。 2.看完要总结,每个点要写一个总结,方便以后复盘,找回记忆。 --框架的使用 3.学习完框架的使用后,要站在设计者的角度思考框架存在的意义,框架解决的问题,以及框架的实现用到的技术和设计模式。 --系统架 阅读全文
posted @ 2018-10-06 10:49 Az.Rookie 阅读(150) 评论(0) 推荐(0) 编辑
摘要: spring 添加组件 1).引入组件引用 2).配置组件bean 3).配置基本参数 参照这个思路,spring boot starter 如何自动配置组件 1.在 xxx-spring-boot-autoconfigure 中添加相关以来pom引用 2.在XxxAutoConfiguration 阅读全文
posted @ 2018-09-30 11:23 Az.Rookie 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 1.什么是元数据驱动 将业务的可变(可扩展)部分抽象成元数据,对其进行管理和使用,提升系统灵活性。 2.什么是元数据 抽象,整理变化部分,所有可能变化部分都是元数据。 3.市面上有哪些元数据产品(使用,体验价值,思考其实现方式)、市面上有哪些元数据框架(了解,使用,思考其实现方式、设计思路) eep 阅读全文
posted @ 2018-09-13 21:56 Az.Rookie 阅读(1423) 评论(0) 推荐(0) 编辑
摘要: 关于提高代码质量的一些思考 1.尽早得暴露问题 比如参数检查,让问题暴露在初始阶段,否则问题经过流转会变得更难排查 借助编译器检查,将大部分的疏漏扼杀在编译阶段 参数检查,断言 保护性拷贝 方法签名设计 易于理解,风格一致 对外提供的方法(API)尽量简洁 参数列表要简洁 拆解方法,合理拆解方法组合 阅读全文
posted @ 2018-09-06 17:49 Az.Rookie 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 1.元注解 2.注解参数 3.通过反射使用 4.没有注解的时候,通过命名规打标 阅读全文
posted @ 2018-09-06 12:17 Az.Rookie 阅读(82) 评论(0) 推荐(0) 编辑