![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 69
带着托托写代码
这个作者很懒,什么都没留下…
展开
-
es-RestHighLevelClient实践
.index 接口 --新增/更新索引,内容更新是覆盖式的.update 接口 --更新索引,支持局部字段的更新,相对.index接口相比,减少了没有必要的字段更新如何使用RestHighLevelClient进行脚本更新?脚本更新的优势和劣势是什么?...原创 2022-01-21 17:03:45 · 1411 阅读 · 0 评论 -
如何设计一套秒杀系统
1. 如果项目组中使用的redis是单机版的,如何处理QPS在10万+的场景?首先讨论这个问题的前提是java应用层的性能要大于redis性能,不然请求无法到达redis。那假如当前QPS是15万+,redis可以处理10万,那么另外5万,何应用可以处理呢?方案1:java本地缓存,我们还需在思考一个问题,何种数据存java本地缓存,何种数据存redis?这就需要根据缓存的特性进行分析。当前的java应用都是集群式,分布式的应用,那么本地缓存也将是多份的。除此之外,java本地缓存相对red原创 2020-12-13 14:54:25 · 156 阅读 · 0 评论 -
HTTP面试题精选
1. 简述下TCP三次握手的过程,并解释采用3次握手建立连接的原因?1. 客户端发送建立连接请求,携带信息syn = 1,seq=X--第一次握手2. 服务端在收到建立连接的请求之后,服务回复确认建立连接,携带信息:syn = 1,ack = X+1, seq =Y--第二次握手(服务端准备好了)3. 客户端在收到服务端的确认信息后,向服务端回复确认连接建立通知,携带信息:ack = Y+1, seq=X+1(客户端也准备 好了)这样建立连接的原因:具体例子:“已失效的连接请求...原创 2020-12-12 19:48:00 · 763 阅读 · 1 评论 -
微服务项目内容的消息机制如何实现
使用spring项目中的监听机制:消息发送类ApplicationEventPublisher, 消息ApplicationEvent, 消息监听类SmartApplicationListener可参考博文:https://blog.csdn.net/noaman_wgs/article/details/102811177原创 2020-12-08 23:21:20 · 170 阅读 · 0 评论 -
设计模式面试题
1. 项目开发中接触过哪些设计模式?项目使用的是springboot项目,其使用到的设计模式如下:单例模式,抽象工厂模式,代理模式,装饰者模式,桥接模式,策略模式,模板模式,建造者模式,观察者模式。2. 在写业务代码的过程中使用过哪些模式?a. 策略模式场景:任务模块:一团一单任务,与XX团队的沟通任务,续保任务等,不同的任务有不同的生成策略。2. 代理模式使用Aop实现公共的接口,方法的入参打印,公共异常捕捉机制。3.观察者模式spring的监听机制场景:保单下来时,将原创 2020-12-05 22:09:11 · 369 阅读 · 0 评论 -
分布式事务解决方案
参考博文:https://zhuanlan.zhihu.com/p/100279671原创 2020-11-29 23:38:46 · 62 阅读 · 0 评论 -
微服务项目面试题
1. 在微服务的项目中,存在着服务之间的相互调用?如何防止高并发时,慢请求会压垮自身微服务?给请求设置超时时间。使用spring框架中的restTemplate, 设置超时时间,设置请求池中的最大请求数,路由的最大并发数,空闲请求存活时间等。很好奇如果没有设置这些,项目可以发出的最大请求数会是多少??...原创 2020-11-29 10:32:54 · 840 阅读 · 0 评论 -
Spring面试题集
1. Spring的两大特性:控制反转和依赖注入请解释一下?控制反转,它是一种思想,不是具体的技术,它说的是将对象的控制权交给程序来决定。依赖注入:通过对象之间的依赖关系来注入对象。如Spring中常用的注解,@Autowired2. 解释一下Spring的Aop特性?切面技术,用于解决项目中散乱而又冗余的代码,可以使用在日志打印,权限校验,流量监控等。实现原理:??3. BeanFactory 和 ApplicationContext 有什么区别?都是Bean对象获取可以.原创 2020-11-03 00:15:05 · 183 阅读 · 1 评论 -
双数据源配置pageHelper+Mybatis
mybatis:1. pom文件中引入mybatis-spring-boot-start2.application文件中修改mybatis,如:jdbc-type-for-null 将值为null的字段返回,转字段名称自动转驼峰式等3. 不同的数据源需要配置不同的包扫描路径pageHelper:1. pom文件中引入pagehelper-spring-boot-start2. 不同的数据数据源需要配置不同的pageHelper拦截器,pagehelper的自动化配置文件可以在s.原创 2020-07-05 15:39:14 · 505 阅读 · 0 评论 -
SpringBoot2.0版本双数据源配置解析
可以参考该项目:链接:https://pan.baidu.com/s/1JfOyPt2cIlzRBfmI6_hRlg提取码:x593对pom文件的解读:spring-boot-starter-parent:作用 1、maven的各种插件管理 2、各种依赖jar包dependencies作用:声明并引入依赖,不声明版本号时,默认使用父类的版本号dependencyManagement作用:只申明不引入依赖,常用于父类的pom文件中,统一管理依赖包的版本号.原创 2020-07-04 19:12:58 · 257 阅读 · 0 评论