证劵公司java后台面试题

  1. Gateway的流量请求大小?
  2. 并发度的高低?
  3. 使用Redis存储JWT的目的? 为了解决多个微服务之间的会话共享问题。在使用微服务架构时,每个微服务可能都有自己的Tomcat实例,而且可能会有多个实例。为了实现会话的共享和状态的一致性,可以使用Redis作为共享内存空间。与传统的基于Session的解决方案不同,使用Redis可以避免依赖于单个Tomcat实例的会话存储,从而解决了跨实例导致的数据丢失问题。
  4. Token的自动刷新机制是什么? 通常是指在使用JWT时,通过定期刷新Token来延长用户的登录状态。一种常见的实现方式是在Token过期之前,通过特定的接口或拦截器对Token进行刷新操作。在刷新过程中,可以使用RefreshTokenIntercepter来获取新的Access Token,从而保持用户的登录状态持久有效。
  5. 多线程使用场景? Java的ThreadPoolExecutor(线程池执行器)来管理和调度线程的执行。ThreadPoolExecutor提供了灵活的线程管理功能,可以定义线程池的大小、线程的生命周期、任务队列的类型等。通过合理配置ThreadPoolExecutor,可以实现对并发任务的控制和管理,提高系统的并发处理能力。
  6. 服务降级和熔断如何实现? 服务降级和熔断是一种常见的微服务治理机制,用于应对系统故障、资源不足或服务过载等情况。实现服务降级和熔断的方法有多种,其中一些常见的方法包括:
  • 超时设置:设置请求的最大等待时间,超过该时间则认为服务不可用,进行降级处理。
  • 错误率限制:监控服务的错误率,当错误率超过设定的阈值时,进行降级或熔断处理。
  • 限流策略:通过限制并发请求数量或请求速率来控制服务的负载,避免过载导致服务不可用。
  • 断路器模式:在服务出现故障或超时时,打开断路器,停止向该服务发送请求,直接返回预设的降级响应。
  • 降级响应:在服务不可用或降级时,返回预设的响应结果,如缓存数据、默认值或错误提示。
#java面试题#
全部评论

相关推荐

4.1025min1、自我介绍2、常用的编程语言是哪个,自学的还是学校教的?3、ansible自动化配置简单讲讲(项目问题)4、lnmp配置具体出现了什么问题,怎么解决的(php的www.conf和nginx的conf里的用户和组不是一个,导致无法动态转发,通过浏览器返回渲染和nginx日志排错)5、讲讲操作系统的内存管理(我以为是讲讲linux的free命令,罗里吧嗦说了一堆,结果是让讲一些概念,页式存储和段页式存储等)6、TCP三次握手流程7、讲讲容器化技术,镜像和容器分别的概念和区别8、讲讲对k8s的了解9、讲讲你最熟悉哪一块的运维知识(nginx配置相关,面试官提问如果两个url分别访问服务器不同的静态文件该如何实现:include conf 分别写server模块,或者并入nginx主配置文件,但是好像不是这个意思,具体还需学习;nginx的黑名单和白名单如何实现,忘了。。;https和http的区别是什么样的,在nginx配置文件里怎样实现https,也忘了。。。)10、讲讲容器和虚拟机的区别、优点和缺点11、讲讲grep命令,讲讲正则(?和*代表什么),讲讲用shell写过什么样的脚本12、讲讲对zabbix监控系统的理解13、你更想学习、做哪种路线的运维14、你将来的规划是什么样的?15、了解过我们公司业务吗,玩过手游吗,讲讲对游戏业务运维的理解反问环节:1、对容器化技术和k8s的理解程度需要多深?2、有无培训机制?3、常用的linux命令需要多广多深,具体在哪些方面需要多学习一些?更新:4.16收到感谢信
点赞 评论 收藏
转发
一、项目+八股(55min)1、自我介绍2、简单介绍一下你的项目3、压测的性能瓶颈?怎么调试的?4、缓存的数据一致性问题怎么解决的?为什么选择这个方案?还可以优化吗?5、Redis为什么快?6、Redis的数据结构?7、Redis内存淘汰策略?8、什么是可重入?如何基于Redis实现一个可重入的分布式锁?9、set和set nx命令有什么区别?10、zet如何优化底层的查询的?11、设计冗余字段的背景是什么?优点是什么?缺点又是什么?12、MySQL的索引结构?13、为什么一般采用自增ID当主键?14、为什么做深度分页的时候会很慢?15、MySQL的日志文件主要有哪几种?16、事务管理通过哪些文件来管理的?17、String、StringBuilder和StringBuffer的区别?18、Synchorized和Lock的区别?19、Synchorized的锁升级过程?20、学习Java过程中,有没有什么事情是你反复练习的事情?21、介绍一件收获最大的事情?22、介绍一下项目中的多机竞争?怎么优化的?23、多机竞争的核心本质是什么?24、分表为什么要按照大小分表?有没有别的思路?分表解决的问题是冷热分离吗?25、用什么其他方案能够解决冷热数据的问题?26、怎么通过任务ID来定位到存储的表的?27、在任务生成前已经知道该任务存储到哪里了?28、你怎么知道切表了?二、算法(25min)重排链表(没做过,做了半天A了一半测试用例,面试官让说了一下思路)三、反问(5min)您觉得我本次面试有什么不足的地方?可以提供一些建议吗?(1)基础扎实,但是缺乏实践(2)实践的时候要多思考,选用哪种方案?为什么选用这种方案?有没有其他更好的方案?不要闭门造车。四、总结面试官很和蔼,遇到不会的问题也是循序渐进地引导,就是对于项目的拷打太狠了,另外算法还是刷的少了面完3分钟,北森代发短信通知过了,有佬知道美团会用这玩意吗?我一度怀疑是不是美团发的短信,如果我的外卖也能有这么高的效率就好了
点赞 评论 收藏
转发
2 14 评论
分享
牛客网
牛客企业服务