ma
1、面试官自我介绍和部门介绍2、自我介绍3、介绍第二个项目4、讲一下缓存穿透、缓存击穿、缓存雪崩的区别以及解决方法5、解决缓存穿透的第二种方法(布隆过滤器)6、布隆过滤器的缺点(1、误判;2、无法删除)7、介绍一下Redis的数据结构有哪些?8、讲解一下ZSet的底层实现?9、讲解一下跳表的实现原理10、项目中缓存内容的缓存时间设置11、Redis的过期策略以及内存淘汰策略12、Redis的数据分片(Redis分片集群)13、计算某个数据得到哈希槽位置如何去访问到目标节点(节点内部会负责转发到目标节点)14、一致性哈希算法如何解决数据倾斜问题?15、介绍一下ES的倒排索引16、MySQL事务的基本要素?17、简单描述一下对索引的理解?18、为什么MySQL要选用B+树而不是B树或者红黑树?19、项目的量级。。。20、了解MySQL的分库分表吗?21、对于订单量已经到达了一定的规模,如何去对订单表做分表操作?(水平分表,根据交易日期分)22、描述一下乐观锁和悲观锁。23、乐观锁存在的问题?24、如何解决ABA问题?25、说一下事物的隔离级别,分别解决了什么问题?26、Nacos如何避免读写冲突?(不会,答了一个Nacos数据更新通知的实现。。)27、介绍一下适配器模式28、项目中使用到了什么设计模式29、了解模板方法和策略模式吗,区别是什么?30、TCP和UDP的区别,在七层模型中位于哪一层?31、TCP的滑动窗口和拥塞窗口和分别解决了什么问题?32、TCP为什么不是三次挥手?33、TCP的粘包和拆包问题,如何解决?34、Netty的线程模型,主从线程模型?35、SpringIOC和AOP介绍?36、Spring框架常见的设计模式?37、SpringBoot相对于Spring多了什么?(自动配置一顿乱讲)38、除了RabbitMQ,还知道其他的MQ吗?为什么选择RabbtiMQ?39、线程和进程的区别?40、进程的调度算法?描述一下多级反馈队列???41、描述一下死锁的条件,如何避免死锁?42、平常用的比较多的Linux的命令43、平常用的JDK几,说一下Java8的新特性???(lambda、接口有default方法)44、了解菱形继承吗????45、平常用的比较多的集合类,说一下ConcurrentHashMap的实现原理46、描述一下类加载机制47、synchronized和ReentrantLock的区别?48、Java的引用类型有哪些?49、简单说一下ThreadLocal50、JVM的内存划分51、描述一下分代回收算法52、描述一下线程池的参数以及拒绝策略53、maven的依赖原则?(最短路径优先等...)54、了解一些排序算法,描述一下用得比较多的。55、简单说一下延时队列(说得过于简单。。。)56、了解Netty当中的时间轮吗???57、算法题:1、判断链表是否有环;2、数组中前k个频率的数58、反问
点赞 54
评论 31
全部评论

相关推荐

2025-12-24 15:25
已编辑
门头沟学院 前端工程师
是腾讯的csig腾讯云,前天晚上九点突然打电话约面,激动的通宵学了一晚上,第二天状态很差改了今天(以后再也不通宵学习了)感觉自己浪费了面试官一个半小时单纯手写+场景,无八股无项目无算法,打击真的很大,全是在面试官提醒的情况下完成的,自己技术方面真的还是有待提高,实力匹配不上大厂和已经面试的两个公司完全不一样,很注重编码能力和解决问题的能力,然而我这两个方面都很薄弱,面试官人很好很耐心的等我写完题目,遇到瓶颈也会提醒我,写不出题也会很耐心的跟我讲解好感动,到最后面试结束还安慰我打算把下周最后一场面试面完之后就不面啦,如果能去实习还是很开心,但是最重要的还是好好努力提高技术以下是面经第一题// 实现一个解析 url 参数的函数function parseUrl(urlStr) {// TODO}parseUrl('*********************************************');// 返回 {a: 1, b: 2, c: 3}追问:在链接里见过什么部分?用 hash 路由的话放在哪第二题// 考虑有一个异步任务要执行,返回 Promise,这个任务可能会失败,请实现 retry 方法,返回新方法,可以在失败后自动重试指定的次数。/*** 异步任务重试* @param task 要执行的异步任务* @param times 需要重试的次数,默认为 3 次*/function retry(task, times = 3) {// TODO: 请实现}// ---------------测试示例 ----------------// 原方法const request = async (data) => {// 模拟失败if (Math.random() < 0.7) {throw new Error('request failed');}const res = await fetch('https://jsonplaceholder.typicode.com/posts', {method: 'POST',body: JSON.stringify(data),});return res.json();}// 新的方法const requestWithRetry = retry(request);// 使用async function run() {const res = await requestWithRetry({ body: 'content' });console.log(res);}run();第三题就是给 retry 函数添加类型注释,用到泛型第四题:在组件库中将 Alert 用 api 的形式实现(应该就是 message 这个组件)怎么渲染到一个浮层里而不是原地渲染出来
不知道怎么取名字_:技术这个东西,太杂了,而且要下功夫的
查看5道真题和解析
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务