-第一步操作使用算法的角色,维护抽象策略类的引用: -第二步操作声明抽象算法: -第三步操作实现抽象策略类: -第四步接口调用: 原理是利用多态代替if else switc...
其实系统考虑能支持高并发的同时,还需要权衡系统的高可用,并不是一味的接收请求过来,万一服务器雪崩,内存撑爆,数据库卡死等会带来全方面的影响。所以以下有一些方法来促进系统的高可...
高大哥的武器库中到底有哪些呢? 无状态 如果设计是无状态的,去session化的,应用更容易水平扩展。实际场景可以让系统是无状态的,配置文件或配置中心去形成干扰变成有状态的 ...
what who Elasticsearch不仅仅是Lucene和全文搜索,它还是• 分布式的实时文件存储,每个字段都被索引并可被搜索• 分布式的实时分析搜索引擎• 可以扩展...
2018年Q2, Elasticsearch 更新到6.2版本, 6.3版本还未正式发布,如果准备在生产环境使用,比较推荐使用较老的5.6.x版本或2.x版本,一方面比较稳定...
拦截器简介MyBatis提供了一种插件(plugin)的功能,但其实这是拦截器功能。基于这个拦截器我们可以选择在这些被拦截的方法执行前后加上某些逻辑或者在执行这些被拦截的方法...
-mybatis RowBounds mybatis 中,使用 RowBounds 分页,非常方便,不需要在 sql 语句中写 limit,mybatis 会自动拼接 sql...
Nginx基础 1.常见web服务器比较 2.为什么要使用nginx: 连接数(针对于多用户的应用场景):Nginx生成工作进程,每一个工作进程可以处理上千个连接。工作进程通...
首先讲一下使用全局异常的好处,不需要定义很多的返回值,当业务出错的时候直接通过异常的返回值方式来返回给前端或者API调用方错误信息。使用全局异常类定义一个业务异常类,所有的业...
实际项目运用之Strategy模式(策略模式)
spring 事件为bean 与 bean之间传递消息。一个bean处理完了希望其余一个接着处理.这时我们就需要其余的一个bean监听当前bean所发送的事件. spring...
spring初始化目前有三种方式 1.实现InitializingBean接口,继而实现afterPropertiesSet的方法2.反射原理,配置文件使用init-meth...