spring
文章平均质量分 70
带着托托写代码
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
es-RestHighLevelClient实践
.index 接口 --新增/更新索引,内容更新是覆盖式的 .update 接口 --更新索引,支持局部字段的更新,相对.index接口相比,减少了没有必要的字段更新 如何使用RestHighLevelClient进行脚本更新?脚本更新的优势和劣势是什么? ...原创 2022-01-21 17:03:45 · 1547 阅读 · 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 · 253 阅读 · 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 · 1026 阅读 · 1 评论 -
微服务项目内容的消息机制如何实现
使用spring项目中的监听机制:消息发送类ApplicationEventPublisher, 消息ApplicationEvent, 消息监听类SmartApplicationListener 可参考博文:https://blog.youkuaiyun.com/noaman_wgs/article/details/102811177原创 2020-12-08 23:21:20 · 252 阅读 · 0 评论 -
设计模式面试题
1. 项目开发中接触过哪些设计模式? 项目使用的是springboot项目,其使用到的设计模式如下:单例模式,抽象工厂模式,代理模式,装饰者模式,桥接模式,策略模式,模板模式,建造者模式,观察者模式。 2. 在写业务代码的过程中使用过哪些模式? a. 策略模式 场景:任务模块:一团一单任务,与XX团队的沟通任务,续保任务等,不同的任务有不同的生成策略。 2. 代理模式 使用Aop实现公共的接口,方法的入参打印,公共异常捕捉机制。 3.观察者模式 spring的监听机制 场景:保单下来时,将原创 2020-12-05 22:09:11 · 436 阅读 · 0 评论 -
分布式事务解决方案
参考博文:https://zhuanlan.zhihu.com/p/100279671原创 2020-11-29 23:38:46 · 140 阅读 · 0 评论 -
微服务项目面试题
1. 在微服务的项目中,存在着服务之间的相互调用?如何防止高并发时,慢请求会压垮自身微服务? 给请求设置超时时间。使用spring框架中的restTemplate, 设置超时时间,设置请求池中的最大请求数,路由的最大并发数,空闲请求存活时间等。 很好奇如果没有设置这些,项目可以发出的最大请求数会是多少?? ...原创 2020-11-29 10:32:54 · 926 阅读 · 0 评论 -
Spring面试题集
1. Spring的两大特性:控制反转和依赖注入请解释一下? 控制反转,它是一种思想,不是具体的技术,它说的是将对象的控制权交给程序来决定。 依赖注入:通过对象之间的依赖关系来注入对象。如Spring中常用的注解,@Autowired 2. 解释一下Spring的Aop特性? 切面技术,用于解决项目中散乱而又冗余的代码,可以使用在日志打印,权限校验,流量监控等。 实现原理:?? 3. BeanFactory 和 ApplicationContext 有什么区别? 都是Bean对象获取可以.原创 2020-11-03 00:15:05 · 346 阅读 · 0 评论 -
双数据源配置pageHelper+Mybatis
mybatis: 1. pom文件中引入mybatis-spring-boot-start 2.application文件中修改mybatis,如:jdbc-type-for-null 将值为null的字段返回,转字段名称自动转驼峰式等 3. 不同的数据源需要配置不同的包扫描路径 pageHelper: 1. pom文件中引入pagehelper-spring-boot-start 2. 不同的数据数据源需要配置不同的pageHelper拦截器,pagehelper的自动化配置文件可以在s.原创 2020-07-05 15:39:14 · 611 阅读 · 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 · 338 阅读 · 0 评论
分享