几个阶段性的面试难点整理

2024-06-12 14:12

本文主要是介绍几个阶段性的面试难点整理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、JVM篇

1、如何排查CPU、内存飙升的问题?
2、是否处理过线上问题?是怎么解决的?
3、谈谈G1收集器对比CMS收集器的优点?什么情况下适合用G1?
4、JVM调优的参数主要指哪方面的调优?
5、堆、栈中分别存放了什么?
6、什么对象可以用来做GC Root

二、Java基础篇

1、线程池的核心参数,对于CPU密集型和IO密集型有什么不同?
2、线程池关闭的时候都做哪些事情?
3、线程安全的数据结构有哪些?实现原理是什么?
4、synchronized关键字怎么保证原子性?
5、lock类为什么是线程安全的?
6、内存屏障/临界区的原理是什么?

三、mysql篇

1、mysql的行锁怎么实现的?
2、幻读是什么?在默认的隔离级别里是怎么防止的?
3、select for update是行锁还是表锁?
4、B+树的底层原理,为什么选择B+树,为什么不是红黑树?

四、Redis篇

1、redis分布式锁需要注意哪些方面
2、怎么设计分布式锁的续锁?
3、怎么解锁,如何保障原子性?锁的key和value如何设置?
4、redis为什么单线程还这么快?用的什么IO模型?epoll的原理是什么?
5、布隆过滤器可以用来做哪些应用?
6、redis数据结构的原理?每种数据结构的应用场景有哪些?
7、Redis过期key是怎么做的删除?有哪些种方式?
8、Redis中hash的rehash扩容和hashMap的扩容有什么区别?

五、消息队列篇

1、如何保证消息一定会被下游收到?
2、如何保障消息不重复不丢失?
3、死信队列和延迟队列的原理和使用场景?
4、kafka rebalance机制?选举机制?ISR
5、如何保障消息消费的顺序性?

六、Spring 篇

1、Spring如何解决循环依赖的?
2、SpringBoot的原理,如何实现Bean的注入?启动的时候自动加载依赖?
3、Spring AOP,怎么实现Mapper这个接口的实例化过程?
4、SpringMVC的处理流程
5、Spring事务以及不同事务配置下如何回滚?Spring事务失效的场景有哪些?

七、微服务

1、设计一个RPC服务,简单说说需要几个部分?
2、SpringCloud和RPC的异同辨析
3、一个分布式事务调用的设计
4、熔断、限流和降级
5、一个幂等接口怎么实现
6、如果调用服务超时但是那边服务成功了,在你的服务中应该怎么处理部分成功的这个请求?

八、场景设计

1、设计一个调研系统
核心功能 后台 运营上传csv文件(用户手机号) + 问卷url + send_time =》 发送给用户 =》 用户填写问卷 =》 问卷统计 1 A 25%

问题

  • 1、存储结构怎么设计
  • 2、核心工作流是什么
  • 3、大数据量下的高并发保证及容错
  • 4、限制 用户防打扰
    滚动30天内之能说到3条

2、设计一个查询周边骑手位置的接口,用什么结构,注意骑手需要从一个地点移动到另一个地点

3、设计一个离线和在线任务的处理平台,需要有哪些方面?

未完待续~~

这篇关于几个阶段性的面试难点整理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1054441

相关文章

每天认识几个maven依赖(ActiveMQ+activemq-jaxb+activesoap+activespace+adarwin)

八、ActiveMQ 1、是什么? ActiveMQ 是一个开源的消息中间件(Message Broker),由 Apache 软件基金会开发和维护。它实现了 Java 消息服务(Java Message Service, JMS)规范,并支持多种消息传递协议,包括 AMQP、MQTT 和 OpenWire 等。 2、有什么用? 可靠性:ActiveMQ 提供了消息持久性和事务支持,确保消

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

uva 10061 How many zero's and how many digits ?(不同进制阶乘末尾几个0)+poj 1401

题意是求在base进制下的 n!的结果有几位数,末尾有几个0。 想起刚开始的时候做的一道10进制下的n阶乘末尾有几个零,以及之前有做过的一道n阶乘的位数。 当时都是在10进制下的。 10进制下的做法是: 1. n阶位数:直接 lg(n!)就是得数的位数。 2. n阶末尾0的个数:由于2 * 5 将会在得数中以0的形式存在,所以计算2或者计算5,由于因子中出现5必然出现2,所以直接一

秋招最新大模型算法面试,熬夜都要肝完它

💥大家在面试大模型LLM这个板块的时候,不知道面试完会不会复盘、总结,做笔记的习惯,这份大模型算法岗面试八股笔记也帮助不少人拿到过offer ✨对于面试大模型算法工程师会有一定的帮助,都附有完整答案,熬夜也要看完,祝大家一臂之力 这份《大模型算法工程师面试题》已经上传CSDN,还有完整版的大模型 AI 学习资料,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

数论入门整理(updating)

一、gcd lcm 基础中的基础,一般用来处理计算第一步什么的,分数化简之类。 LL gcd(LL a, LL b) { return b ? gcd(b, a % b) : a; } <pre name="code" class="cpp">LL lcm(LL a, LL b){LL c = gcd(a, b);return a / c * b;} 例题:

使用JS/Jquery获得父窗口的几个方法(笔记)

<pre name="code" class="javascript">取父窗口的元素方法:$(selector, window.parent.document);那么你取父窗口的父窗口的元素就可以用:$(selector, window.parent.parent.document);如题: $(selector, window.top.document);//获得顶级窗口里面的元素 $(

java面试常见问题之Hibernate总结

1  Hibernate的检索方式 Ø  导航对象图检索(根据已经加载的对象,导航到其他对象。) Ø  OID检索(按照对象的OID来检索对象。) Ø  HQL检索(使用面向对象的HQL查询语言。) Ø  QBC检索(使用QBC(Qurey By Criteria)API来检索对象。 QBC/QBE离线/在线) Ø  本地SQL检索(使用本地数据库的SQL查询语句。) 包括Hibern

rtmp流媒体编程相关整理2013(crtmpserver,rtmpdump,x264,faac)

转自:http://blog.163.com/zhujiatc@126/blog/static/1834638201392335213119/ 相关资料在线版(不定时更新,其实也不会很多,也许一两个月也不会改) http://www.zhujiatc.esy.es/crtmpserver/index.htm 去年在这进行rtmp相关整理,其实内容早有了,只是整理一下看着方

笔记整理—内核!启动!—kernel部分(2)从汇编阶段到start_kernel

kernel起始与ENTRY(stext),和uboot一样,都是从汇编阶段开始的,因为对于kernel而言,还没进行栈的维护,所以无法使用c语言。_HEAD定义了后面代码属于段名为.head .text的段。         内核起始部分代码被解压代码调用,前面关于uboot的文章中有提到过(eg:zImage)。uboot启动是无条件的,只要代码的位置对,上电就工作,kern

JavaScript整理笔记

JavaScript笔记 JavaScriptJavaScript简介快速入门JavaScript用法基础语法注释关键字显示数据输出innerHTML innerText属性返回值的区别调试 数据类型和变量数据类型数字(Number)字符串(String)布尔值(Boolean)null(空值)和undefined(未定义)数组(Array)对象(Object)函数(Function) 变量