- 高并发场景下,请求过多也会因为后端瓶颈点引起整个系统down掉,所以一般情况下应对高并发场景我们会限流,比如英雄联盟抢票,周杰伦抢票。- 通过采用mq等队列形式削峰,保证后端系统不会down掉。主备/集群模式,防止单点故障;熔断机制,类似与限流;容灾机制,多机房/异地部署。
如果你把实体类定义成final类之后,因为Java不允许对final类进行扩展,所以hibernate就无法再使用代理了,如此一来就限制了使用可以提升性能的手段。
1. 导航对象图查询:根据已加载的对象,导航到其他对象 例如,对于已经加载的Customer对象,调用它的getOrders().iterator()方法就可以导航到所有关联的Order对象,假如在关联级别使用了延迟加载检索策略,那么首次执行此方法时,hibernate会从数据库中加载关联的Order对象,否则就从缓存中获得Order对象。
常用的选择器如下: - @Conditional,当指定的条件都满足时,组件才被注册; - @ConditionalOnBean,指定bean在上下文中时,才注册当前bean。用在方法上,则默认依赖类为方法的返回类型;
1. @SpringBootApplication替代 @SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan 2. @ImportAutoConfiguration导入配置类,一般做测试的时候使用,正常优先使用@EnableAutoConfiguration