首页 / 发面经攒人品
#

发面经攒人品

#
活动
1048949次浏览 17784人互动
笔试、AI面、一面、二面....大家都在这里记录公司+岗位+问题👇
活动详情
活动规则
参与话题发笔试面试,可得以下奖励👇
1篇5元
3篇10元
5篇20元
10篇50元
此刻你想和大家分享什么
热门 最新
09-19 17:37
已编辑
深圳大学 后端工程师
字节坠机复活,公式化面试遇上公式化八股小子
一只末影酱:感觉像是拿了一个题单一样
查看12道真题和解析
点赞 评论 收藏
分享
携程JAVA开发线下一二面面经
一面 1h左右,无手撕:1.自我介绍2.实习相关项目介绍3.数据库慢查询,如果走了索引还慢是什么原因4.B+树的优缺点5.你项目中用到了senta,介绍一下(吟唱分布式事务)6.缓存如何实现一致性的7.介绍限流方法和如何压力测试的8.介绍下Elasticsearch,Elasticsearch底层是如何存储的9.介绍下volatile10.为什么要进行指令重排序(讲了CPU利用率,面试官评价应该从流水线讲起)11.DCL单例模式太麻烦了,介绍下更适用的单例模式(讲了枚举,面试官说静态内部类用的更多)12.栈中能存对象吗(回答只存引用地址,面试官说可以了解下逃逸原理)13.知道对象头吗(直接展开到synchronized锁升级,面试官说其实已经不用偏向锁了)14.jvm垃圾回收15.jvm调优16.生产环境CPU飚高如何解决反问1.部门2.面试评价(基础很好,可以多了解些前沿知识,去大公司锻炼解决问题的能力)3.对业务和技术的看法和面试官聊的很愉快,学到了很多东西10min后通知进二面二面 30min左右,无手撕:1.自我介绍2.介绍下实习项目和比较难的点3.如何设计一个秒杀系统4.解决超卖问题的方法5.在数据库层面没有什么好的解决方法吗6.幂等如何实现的7.介绍下垃圾回收,讲讲full gc8.分库分表你认为该如何进行划分,谈谈你的理解9.MQ如何实现消息的顺序性10.水平分表后应该解决哪些问题反问面的汗流浃背,讲到一半把面试官整笑了5min后通知二面通过
查看25道真题和解析
点赞 评论 收藏
分享
总结一下踩坑过的面试忌讳
1. 不建议在面试的任何一个环节问部门作息,裁应届情况就算对作息很重视建议内部打听不要上浮到任何一轮面试环节,包括hr面。一是会导致面试失败,尤其是在主管面的环节。就算不去拿个offer 用来A价再狠狠鸽也行,没必要增加面试风险。二是就算对面说了作息你也很难判断是真是假,最后还是得靠打听验证。没必要上浮到面试环节。2.面试回答精准概括,不要用垃圾话拖时间面试回答建议精准概括,讲实习做的需求的时候不要过多前摇背景细节,讲八股某一知识点的时候不要过多阐述无关介绍。问实习的时候指标和数值的时候,如若不知道就直言没有调查过,不要过多阐述没有调查的原因。总而言之,后续扩展可以长,但是前摇一定要短,确保面试官能够第一时间听到他想要的3.不要轻易透露自己的offer情况面试官反问:你现在有一些什么offer在推进吗?如果面试你的公司是atmd,可以简单透露一下,但是不建议表现对某个厂offer的强烈欲望。如果面试的公司是京东快手懂车帝等中厂,有大厂offer在推进(atmd),不建议在任何一个环节透露(包括hr面)。可以说一些同级中厂的情况,后期offer发下的环节再狠狠A也不迟。尤其是京东,这家公司比较讲究面试者意向(忠诚度),对自己hc和转正实习offer看的很紧,尤其暑期实习面试,如果面试者表现出可能拿了转正还秋招准备面其他厂的意向,必挂。本人面京东就被问了很多冒犯问题比如身为女生为什么不去国企,然后面试聊到字节问我对字节氛围怎么看这种打探性质问题。很难想象这是技术面试。至于懂车帝,问完听说过我还在面字节和已经美团转正立马挂了,hr评价是面评很好但不符合业务,但是最搞笑的是这个面试官面试的时候亲口说了一句你的实习很符合我们的业务。后续想到再更新
ALEX_BLX:作息那个不太赞同,至少我面过的组如果问作息都会如实相告而且问作息本身也不应该成为卡你的点,你只是问作息又不是问完就直接说哎呀太累了我不想去,有些问题该问就问,只是不要在问的时候带有情绪色彩或者在面试官回答后做出评判,让对方知道你就是在常规询问就行了
点赞 评论 收藏
分享
09-04 22:19
已编辑
哈尔滨工程大学 Java
美团秋招java后端面经,已意向
timeline:8.12投递-->8.16笔试-->8.25一面-->8.29二面-->9.1意向,无hr面.一面:58min,八股盛宴,后面听录音感觉答得一般,结果也过了。1.redis的事务和mysql的事务区别2.redis事务在命令入队期间出错了会不会回滚3.redis事务底层是如何实现的?(没看过,随便说的应该是放到一个事务队列依次执行的4.redis线程模型5.redis持久化方式,只用aof行不行6.redis哨兵模式,如何判断挂没挂(心跳+Gossip7.redis集群模式,如何判断节点挂了和后续的选举动作8.redis缓存淘汰策略9.mysql的delete、truncate、drop的区别(当时脑子懵了,以为问的都是删除行的操作,后两个删除行没听说过啊。。。)10.mysql持久化怎么实现的?11.什么是MVCC以及MVCC怎么实现的?可重复读和读已提交怎么实现的12.innodb引擎层的查询优化(解释了索引下推和select多的时候不走索引13.慢sql排查优化14.项目分库分表,数据多大需要考虑分表15.手撕:接雨水好久没复习了不会,换了道层序遍历+单例模式(我哭死16.volatile解释17.synchronized底层实现原理,具体说Monitor的结构和c++的objectMonitor18.synchronized和reentrantlock,怎么实现非公平锁。说下juc包下你说过的类有什么19.线程池参数(7个,一段时间没复习了说了5个),核心线程数怎么设置,队列设多大(给了个响应速度要求高的场景,当时没敢说队列设为0,只说了尽量小,后面看了个美团的博客一模一样的场景。。。)20.阻塞队列有哪些(原来有这么多BlockingQueue。。。)21.项目拷打10分钟二面:57min,面试官先介绍了部门业务,然后我自我介绍1.问了两句学校的项目,不是后端的,面试官肉眼可见没有兴趣2.问了问实习做的rag项目的情况,不拷打纯聊天15分钟3.RAG技术发展历史4.java项目相关细节问题,比较常规:雪花算法,基因法分表,redis和db的一致性,缓存击穿5.手撕6.聊天室系统设计20min,业务实现orm设计、数据库设计、分库分表、restful接口设计7.平时怎么学习,职业定位规划8.反问
求职勇敢鹅:无HR面直接意向,美团效率惊人
查看28道真题和解析
点赞 评论 收藏
分享
腾讯前端一面
自我介绍(可以介绍项目和亮点)。为什么选择前端这个方向?如何理解ToC和ToB业务的区别?从输入URL到页面渲染发生了什么?什么情况下会引起重排(Reflow)?CSS中的几种定位(position)有什么区别?了解CDN吗?如何更新CDN中的内容?项目中如何实现登录?登录状态是如何保存的?Token和(本地)存储(Storage)有什么区别?如何实现单点登录(同一账号后登录的设备会踢出先登录的)?什么是OPTIONS预检请求?如何实现跨域?前端常见的网络攻击有哪些(如XSS、CSRF)?如何防御?Flex布局和Grid布局有什么区别?Flex弹性布局的实现原理是什么?如何实现并发请求?Promise.all的实现原理是什么?async/await和Promise有什么区别?了解它和Generator的关系吗?(不了解generator)是否实现过动画效果?(引申到性能优化)描述一下React的生命周期。描述一下Redux的数据流。React后续版本(相对于旧版)做了哪些重要优化或更新?(如Fiber、Hooks)useMemo的作用是什么?Git常用命令有哪些?rebase和merge,stash,cherry-pick的作用和区别是什么?Webpack和Vite有什么区别?了解Vite速度快的原因和热更新(HMR)的原理吗?介绍一下项目中的长列表(虚拟列表)性能优化。定高和不定高场景分别如何实现?如何处理预估高度与实际高度差异过大(如长图)导致的滚动条抖动问题?除了长列表,还做过哪些性能优化或项目中有哪些其他亮点难点?(引申出撤销重做功能的内存优化)最近有了解过什么印象深刻的前端新知识或技术吗?反问体验没有算法题,可能后便会有吧,纯八股+深挖技术点面了1个小时看官网以为是2+1面试,问了下可能是3/4+1,传言不虚#体验还不错,面试官人很好,还提醒我有一些小动作,后边的面试要注意下面试也积累了一些内容了,后边学习的内容主要是面试没回答上或者回答不好的内容秋招boss进入二阶段希望🐧还有hc,bless!
查看26道真题和解析
点赞 评论 收藏
分享
09-04 13:40
已编辑
四平职业大学 Java
字节 后端 二面
全是八股题目,可惜我不会。面试很短,20mins左右,估计是G了。一面到二面隔了很久。【面试问题】🎙️ 请先简单做一下自我介绍。🎙️ 你有实习经历吗?🎙️ MySQL 的隔离级别有几种?分别是什么?🎙️ 可重复读(Repeatable Read)是怎么实现的?🎙️ 可重复读解决不了什么问题,需要串行化(Serializable)来解决?🎙️ 幻读(Phantom Read)问题怎么解决?🎙️ 事务的四个特性(ACID)分别是什么?🎙️ MySQL 是如何实现事务的 ACID 特性的?🎙️ MySQL 的 B+ 树索引是用什么数据结构实现的?🎙️ 为什么 MySQL 使用 B+ 树而不是二叉树?🎙️ 跳表能否代替 B+ 树?为什么?🎙️ Redis 主从同步(replication)是如何实现的?🎙️ Redis 在主从复制过程中,增量数据如何同步?🎙️ Redis 的有序集合(Sorted Set,ZSET)底层使用什么数据结构?🎙️ 为什么 Redis 的有序集合不使用 B+ 树,而选择跳表?🎙️ 现有 1000 万条 URL,内存限制为 10 MB,如何对这些 URL 进行排序?🎙️ 现有 1000 万库存,要求设计一个支持 20 万 QPS 的秒杀系统,仅考虑减库存环节,如何实现?不允许用消息队列。🎙️ 请实现一个算法,检验字符串中的括号是否匹配。面试官在家里, 面试飞快, 甚至没有反问环节。 第一次遇到没有反问环节的面试, 做完题直接就结束了。更新:去问HR结果, 对接的HR说她已经离职了 
Sairus:羡慕了我从来没进过二面,面试官问问题我不会就开始挤车
查看36道真题和解析
点赞 评论 收藏
分享
09-12 10:09
同济大学 Java
Java开发 | 携程线下一面+二面
点赞 评论 收藏
分享
09-19 11:56
已编辑
南开大学 Java
百度后端一面(发面经攒人品!)
📍面试公司:百度🕐面试时间:9月19💻面试岗位:后端开发❓面试问题:简直就是一场酣畅淋漓的八股拷打基础的我不写了,我只写我觉得稍微有难度的一.八股1.i++是原子操作吗?2.a=Interger(200)和b=Interger(200),ab相同吗,a=Interger(0)和b=Interger(0)呢2.1 为什么要有包装数据类型2.2 基本数据类型存储在哪里,引用数据存储在哪里(有例外吗)3.String可变吗,StringBuilder可变吗,具体你用哪个,java里面运算符可以重载吗(我说变的频繁就用StringBuilder,面试官跟我说现在String优化了,源码里面对于String的+操作被重载了,重载为使用StringBuilder,所以大部分情况用String就行了,我汗颜😓)4.重载和重写区别,构造方法可以重写吗,构造方法可以重载吗?5.Redis实现延时队列?说出两种以上方法6.sql中执行一个update语句加了哪些锁?(我答出来加了行锁,面试官说不止,还有其他的。)7.给我一段代码,看什么问题,具体是单例模式的饿汉式加载,我说没有用两次判断,以及单例对象没有用volatile修饰。8.进程和线程的区别,协程是什么9.cpu操作内存主要些什么?10.虚拟内存有什么好处?11.spring中说出五种设计模式?二.项目项目没怎么问,感觉是跟他们的平时的业务不太相关。1.为什么动态配置中心要用redis的发布订阅呢,为什么不用MQ。2.讲一讲接口限流怎么实现的。三.手撕实现一个数据结构,O(1)时间实现插入,删除,和返回一个随机值。🙌面试感想:纯八股拷打,自认为八股掌握的比较好了,但是一个点越问越深。
WWWeeds:关于 String 是这样的: 像 String a = "a" + "b"; 这种全是字面量的,就是编译器给你优化拼接好了,直接生成一个常量字符串。 像 String a = a + b; 这种有变量的拼接,会新建一个 StringBuilder 对象拼接,再 toString()。 我们主动使用 StringBuilder 是在循环里面: for (int i = 0; i < n; i++) a += 'a'; 虽然会做优化,但是每一次循环都会新建一个 StringBuilder 再销毁,所以我们可以在循环外预先建一个 StringBuilder
查看16道真题和解析
点赞 评论 收藏
分享
影石嵌软一面
8.22&nbsp;秋招第一面,面了一小时,那会八股还是完全不熟的状态,直接裸面上了,答的非常无敌糟糕,全程汗流浃背,面完是真的快虚脱了...1.&nbsp;自我介绍2.&nbsp;聊目前华为实习内容之后就开始了八股盛宴😭😭😭3.&nbsp;什么是中断上下文,为什么在中断处理函数中不能休眠(第一个问题我就没听清,我回答的是中断上下半部内容,被点出来后慌的我,补充说的也不是很好)4.&nbsp;继续问什么是进程上下文(那会完全不了解)5.&nbsp;介绍DMA(只点到了概念的大概意思),继续追问是什么驱使我用DMA而不是CPU6.&nbsp;如果遇到IIC读写错误的问题,你会怎么排查7.&nbsp;如果一个当驱动模块发生panic时,如何调试(没遇过,只回答了日志抓取),继续问有没有做过rundump或者kkdump?8.&nbsp;有无用过中断下半部的工作队列和Tasklet(没用过,那会我连tasklet是什么都不知道😰)9.&nbsp;在工作队列中可以休眠吗10.工作队列是工作在进程上下文还是中断上下文(这一块那时的我依旧完全不了解)11.驱动能直接访问用户空间的内存吗(默认不能),那如何实现间接访问(我只了解用户访问驱动的那套流程,反过来的实现完全不了解😇,后面面试官告诉我Linux有提供专门的内核函数copy_from_user/copy_to_user)12.c和c++哪个熟13.介绍c++的RAII机制,追问实现自动释放内存的原理,动态管理内存的底层逻辑是?14.介绍一下多态,虚函数表是干嘛的(多态和继承那块我是真的经不起问,一问一个不知道)15.介绍堆栈的区别16.有没有分析过内存泄露的问题17.介绍一下之前用gdb调试的经历18.有没有用gdb调试过踩内存的问题(🈚)19.什么是优先级反转(又一个当时完全不知道的问题...)20.线程间有哪些同步机制,怎么解决并发竞争的问题21.进程间的通信方式有哪些22.谈谈你遇到过的印象深刻的技术难题23.问我自学看了哪些书(Linux设备驱动开发详解、c++&nbsp;primer…)有什么收获24.有接触过Linux启动这块吗25.反问就是现在的我回头再复盘这一面,依旧还是心累的😥😥秋招第一面直接来了个巨大暴击,一下就看到了很多不足,那会给我的直观感觉就是,是真的要把重心放到秋招面试的准备上来了,原本还打算九月底才结束暑期实习,那会当场就决定必须得早点all&nbsp;in秋招。之后就开始猛猛整理操作系统和c++的八股,无缘了影石,但这场面试非常的有用!
查看24道真题和解析
点赞 评论 收藏
分享
09-11 14:12
已编辑
北京邮电大学 Web前端
字节跳动前端面经(1h版)
1.浏览器从输入url到页面渲染的过程2.浏览器做了哪些工作解析HTML最终形成页面展示(渲染过程)3.对js的解析是解析什么内容4.就是假设我们已经解析完了,不管它是解析什么内容,那解析完之后的话,它其实会有一个事件循环的机制,介绍一下js的事件循环机制5.事件循环在nodejs和浏览器的区别6.vue3的vue2响应式的话有哪些区别7.vue3实现一个自定义的响应式的数据应该怎么实现8.对于引用类型和基础类型的ref&nbsp;实现上有什么区别?基础类型通过包装对象实现响应式,引用类型则借助&nbsp;reactive&nbsp;转换为代理对象,两者最终都通过&nbsp;.value&nbsp;访问,但内部处理机制不同。9.vite的热更新为什么比webpack快?10.vite是怎么支持解析所有文件的为什么?11.性能优化的方式,首屏加载优化资源层面,优先压缩和拆分资源,如用&nbsp;Vite/Webpack&nbsp;拆分代码(Code&nbsp;Splitting),大文件分片加载;图片懒加载非首屏图片。通过&nbsp;CDN&nbsp;分发静态资源。代码层面,路由懒加载(如&nbsp;React.lazy、Vue&nbsp;异步组件)。缓存层面,设置&nbsp;HTTP&nbsp;缓存(强缓存&nbsp;Cache-Control,协商缓存&nbsp;ETag)12.大文件进行分片加载是如何实现的?首先前端获取文件总大小,按固定尺寸(如&nbsp;1MB)计算分片数量;然后通过&nbsp;HTTP&nbsp;Range&nbsp;请求头,每次请求一个分片(如Range:&nbsp;bytes=0-1048575);服务端根据&nbsp;Range&nbsp;返回对应片段;前端接收所有分片后,用&nbsp;Blob&nbsp;或&nbsp;ArrayBuffer&nbsp;合并成完整文件。13.强缓存的,就是说要用强缓存。那你如果强化了之后,那你怎么更新呢?就比如我发了个紧急的&nbsp;V3版本,你是当前可能强化才能&nbsp;V1,那我怎么更新到&nbsp;V3?给静态资源(JS/CSS/&nbsp;图片等)添加版本标识,如在文件名后加哈希值(app.8f3d2.js)或版本号(app.v3.js)。构建工具(Webpack/Vite)可自动生成哈希,哈希值随文件内容变化而变。14.标识是在哪里做的?构建工具(如&nbsp;Webpack、Vite)会在打包时,根据文件内容生成唯一哈希值(如&nbsp;MD5),并添加到文件名中(如index.abc123.js)这一步由构建工具的配置实现。15.那如何要设置html的强缓存,如何做到强制更新?16.RAG(检索增强生成)到底是什么东西,工作原理怎么样17.为什么要做向量化的过程?18.RAG减少的原因是什么,还有什么方式可以减少幻觉19.就是你是如何去了解一个全新的一个技术领域的,就是你是怎么去做对应的一个学习的?有没有一些学习的方法论可以分享一下20.分享一下Mi-BRAG21.手撕:要实现支持并发限制和先进先出(FIFO)的异步任务调度器22.追问:task返回什么类型任务执行失败了上面功能能执行么,promise如何处理失败,但是不阻塞队列-&gt;finally()catch的时候,能否将其重新加入队列重试📍面试公司:字节跳动-今日头条💻面试岗位:前端开发
查看24道真题和解析
点赞 评论 收藏
分享
09-17 10:03
门头沟学院 Java
京东后端oc面经(含timeline)
🕐面试时间:8.15、8.19、9.5;意向是9.15发的(测评时间7.22,笔试时间7.26)💻面试岗位:后端开发工程师写在前面:-&nbsp;京东可能是更加倾向于八股考察,更在乎基础部分(当然也可能是因为我的其中一段实习不是Java)一面(8.15):总时长:1小时1.&nbsp;MySQL的索引失效场景2.&nbsp;Redis中ZSet的底层数据结构3.&nbsp;Java创建线程池的方法中的核心参数及含义;另外这些参数应该如何设置,考虑哪些因素4.&nbsp;主线程正在运行,然后主线程又起了10个子线程,要等待这10个子线程结束再运行主线程,用哪些方法(CountDownLatch、Semaphore等都可以)5.&nbsp;CountDownLatch的底层实现(AQS);AQS底层是如何实现的(那个state,加上类CLH锁)6.&nbsp;使用一个自定义的类时,然后要塞到HashMap中,需要注意什么(Equals&nbsp;和&nbsp;HashCode方法);并说明如果只重写HashCode方法会发生什么,举例子7.&nbsp;&nbsp;假如有一个电商下单场景,要求时延小于10ms的比例是N个9,如何从JVM调优角度优化效果(减少GC次数,使用STW较小的GC器);进一步,有哪些减少FullGC次数的方法(说了调小老年代的比例、增大对象被移到老年代的年龄)8.&nbsp;Spring中@Transactional的失效场景,原因有哪些;如果一定要在方法内执行本类的方法,但是不能用this.调用(否则会失效),那该怎么调用9.&nbsp;@Transactional的底层原理是什么,如何生效的10.&nbsp;Spring的AOP默认是什么代理11.&nbsp;如果让你设计一个消息队列中间件,那么如何保证消息不丢失,不重复;假如消息的乱序到达的,如何保证消费者能按序消费二面(8.19):总时长:35分钟,无写题1.&nbsp;&nbsp;从数据结构分类讲讲数据库的索引类型;为什么MySQL用B+树索引,不用B树、红黑树2.&nbsp;&nbsp;数据库的隔离级别有哪些,分别解决什么问题3.&nbsp;&nbsp;Redis中的hot&nbsp;key是什么,如何处理hot&nbsp;key问题4.&nbsp;&nbsp;Redis中big&nbsp;key问题是什么,如何处理;大key中如果是map结构,其value如何进行压缩5.&nbsp;&nbsp;缓存雪崩、缓存穿透、缓存击穿是什么,如何解决6.&nbsp;&nbsp;HashMap是线程安全的吗?不安全的话怎么处理7.&nbsp;&nbsp;两个线程死锁在哪些情况下会出现8.&nbsp;请介绍自己最近遇到的一个项目中比较难的点,如何解决的9.&nbsp;介绍自己最近一个项目中一个觉得做的很差的点,以及如果重新做会怎样做10.&nbsp;如果学习新知识,会用怎样的方法去学习HR面(9.5):1.&nbsp;base地2.&nbsp;喜欢基架开发还是业务开发3.&nbsp;选择offer时会考虑哪些4.&nbsp;有没有其他的offer5.&nbsp;实习转正出结果了吗6.&nbsp;介绍下自己的项目、实习7.&nbsp;实习中遇到的最大的问题,以及最大的收获是什么----京东是比较看重语言匹配的,对我的基架那部分实习就不是很感兴趣,一方面做的是基架,另一方面是用的Golang,一面时甚至直接讲由于我的实习没有那么业务,那么考我一些基础(就是八股)。这种情况包括美团也是,而字节、腾讯则会听我讲完两部分的实习,淘天则是会听我讲一部分。
查看28道真题和解析
点赞 评论 收藏
分享
09-18 10:17
已编辑
京东_后端(实习员工)
小红书一二面面经+已挂
许愿一下hr面吧一面京东实习经历相关问题为什么要做线程池优化?你们业务上是不是遇到过&nbsp;IO&nbsp;密集型任务的问题?你做的事是动态调整队列大小吗?调整队列大小对解决问题有什么帮助?你们工作中哪些场景需要长队列,哪些需要短队列?如果任务执行很快(比如&nbsp;100ms),为什么还要用线程池?指令推送是异步的吗?为什么要用线程池?指令是通过什么方式下发的?是接口调用还是消息?动态队列是怎么实现的?代码实现是在哪一层?是重写队列吗?你重写的是哪个接口?线程池默认的队列接口有哪些?为什么没有在阻塞队列的层面实现动态调整,而是选择在逻辑层控制?如果让你实现一个固定大小的阻塞队列,你会怎么做?阻塞队列的出队和入队原理是什么?Redis&nbsp;缓存与&nbsp;MySQL&nbsp;二级存储架构为什么要做&nbsp;Redis&nbsp;+&nbsp;MySQL&nbsp;的二级存储架构?这个架构是为了解决什么问题?哈罗实习经历相关问题团队与业务背景你们团队是做什么的?你做的这些是日常业务需求还是优化?高并发数据接口的“缓存”是指本地内存缓存吗?为什么需要加锁控制缓存刷新?你们是用的开源缓存框架(如&nbsp;Caffeine)吗?Caffeine&nbsp;原生支持单线程刷新吗?为什么还要做双锁控制?为什么不在&nbsp;Caffeine&nbsp;的&nbsp;load&nbsp;方法里实现数据拉取?JVM&nbsp;调优是怎么发现问题的?你们用的是什么垃圾回收器?GC&nbsp;的频率大概是多少?G1&nbsp;垃圾回收器的“最大停顿时间”参数是什么含义?G1&nbsp;是怎么尽量保证停顿时间的?你们是怎么把&nbsp;GC&nbsp;耗时从&nbsp;3&nbsp;秒优化到&nbsp;500ms&nbsp;的?算法题回溯&nbsp;ip分割二面有些忘了,凭记忆说一点吧实习:实习当中的数据指标是怎么来,怎么去做这些量化工作的讲一下你们要做的优化工作的拆解思路你们做的工作提升在哪里为什么要做这个项目的提升改造数据指标是怎么量化的你觉得是哪些工作带来了你们这个系统的提升,归因在哪里八股:死锁条件进程与线程区别场景题:支持qps20w的查询系统怎么做智力题:灯泡亮灭控制算法题:岛屿数量二面的时候感觉面试官提的问题都很有维度,是我之前没有思考过的方向,面试官也很和蔼,可能因为第一次碰到这种维度较高的问题,很多问题之前没有过思考点,蛮有收获的一场面试,真的很希望有下一面推进,之后会更新结果。更新一下,已挂
点赞 评论 收藏
分享
09-15 22:02
门头沟学院 Java
菜鸟java电话一面
1,介绍&nbsp;Java&nbsp;有几种集合类2.具体有几种&nbsp;list?3.&nbsp;如果给你一个对象,ArrayList你有几种排序方式?4.那你刚刚提到了Comparable&nbsp;和&nbsp;Comparator&nbsp;这两种方式,你知道这两种方式有什么区别吗?5.&nbsp;HashMap&nbsp;的数据结构6.&nbsp;那它是线程安全的吗?7.如果要实现&nbsp;HashMap&nbsp;的线程安全,可以用什么样的方式呢?8.你刚才说&nbsp;Concurrent&nbsp;HashMap&nbsp;是可以保证线程安全的,那它是如何保证线程安全的?9.那你有了解过什么是&nbsp;CAS&nbsp;吗?10.&nbsp;CAS&nbsp;会导致什么问题呢?11.你知道&nbsp;Redis&nbsp;它为什么会那么快吗?12.你刚刚说到它是基于内存的这个操作,那我直接在内存中创建一个&nbsp;HashMap&nbsp;不可以吗?13.他又提示一下,没说全,那如果我的服务突然宕机了,需要重重启。那会会怎么样?如果我用&nbsp;HashMap&nbsp;的话。然后我提了持久化这样14.你刚刚说说&nbsp;Redis&nbsp;它是单线程的,那它为什么设计成单线程呢?以及它为什么单线程还能这么快呢?有有了解过吗?15.你的项目中用到&nbsp;Redis&nbsp;来做库存扣减,那你是怎么保证&nbsp;Redis&nbsp;和&nbsp;MySQL&nbsp;数据库的数据的一致性?16.你怎么解决的大key问题17.讲一下&nbsp;Redis&nbsp;集群模式有多少种?18.如果你负责的这块业务,它的&nbsp;QPS&nbsp;突然提升了&nbsp;100&nbsp;倍,这种情况下你会怎么去处理它?19.那你知道限流、降级,还有熔断,这三个场景区别是什么?20.假设&nbsp;Redis&nbsp;它被打满,还能够继续用吗?21.&nbsp;Redis&nbsp;的过期策略,有了解吗?22.最后问一个算法题,说思路,一个无序的整数数组,然后要求返回一个同样长度的数组。返回的数组每一位,它代表的是我之前给你的那个数组中的每一位的下一位比它更大的数的下标。如果后面没有比它更大的数的话,就用-1&nbsp;来代替。再问空间和时间复杂度反问表现,说我实际解决问题能力有待提高,QPS那个应该先考虑是不是恶意请求什么的,没考虑到呢结果什么时候出,一周之内后续流程:一共两轮技术面,一轮主管面也就是HR面
查看22道真题和解析
点赞 评论 收藏
分享
头像
09-08 18:26
已编辑
门头沟学院 Java
美团一面 凉经
面了一个多小时,已挂,感觉实习的技术还是了解的太浅了,稍微问深一点就不知道怎么优化,继续加油吧1.&nbsp;自我介绍2.&nbsp;拷问实习3.&nbsp;接口耗时有了解过吗,数据库的执行耗时。4.&nbsp;举一个实际做的数据库优化的例子?5.&nbsp;项目中商品名称、品牌、价格范围,商品数量,如果你去搜的话有这么多选项,你是去如何优化一下索引的?6.&nbsp;ES查询流程7.&nbsp;ES去做分布式查询的流程8.&nbsp;ES分片有了解过吗?9.&nbsp;商城里面缓存预热怎么做的?10.&nbsp;缓存之间同步怎么去做的?11.&nbsp;在更新缓存的时候,先更新一级缓存还是二级缓存12.&nbsp;二级缓存什么时候会更新到一级缓存?13.&nbsp;一级缓存和二级缓存的容量是一样大的吗?14.&nbsp;redis脚本和lua脚本之间的配合有使用过吗?15.&nbsp;秒杀防超卖16.&nbsp;Redis&nbsp;lua脚本中有5条命令,第三条失败会会滚吗,后面两条会执行吗?17.&nbsp;秒杀这里这么保证缓存的数据和数据库的数据是数据一致的?18.&nbsp;如果用MQ保证的,消息发送失败怎么办?19.&nbsp;如果MQserver端挂了,消息发不过去,还能成功吗?如果缓存已经扣减,然后MQ宕机,那么DB和缓存数据不一致,怎么解决?20.&nbsp;用的哪个分布式锁?怎么实现的?21.&nbsp;网关登录验证鉴权怎么做的?22.&nbsp;Nginx和网关的功能相同点和区别23.&nbsp;介绍一下网络协议一共几层24.&nbsp;TCP和UDP主要的区别和场景25.&nbsp;HTTP和HTTPS主要区别26.&nbsp;那HTTP为什么还会存在?27.&nbsp;了解过LinkedHashMap?28.&nbsp;为什么使用红黑树?29.&nbsp;在HashMap里为什么不用其他的树?介绍一下红黑树30.&nbsp;介绍一下平衡二叉树?31.&nbsp;ThreadLocal有用过吗?介绍一下。32.&nbsp;ThreadLocal的存储结构?源码有了解过吗?33.&nbsp;假设现在有四个核心线程,八个最大核心线程数,任务队列容量为4,先提交四个任务,再去提交新的四个,核心线程处理四个,非核心线程处理4个需要十个小时,核心线程处理的快,在非核心线程处理时,核心线程空闲,这样不会浪费资源吗?34.&nbsp;核心线程和非核心线程有一个标识?35.&nbsp;介绍一下任务队列?各自有什么区别?36.&nbsp;无界队列设置容量和有界区别,了解过底层的源码吗?37.&nbsp;数据库的索引数据类型有了解过吗?B+树的了解。38.&nbsp;B树和B+树对于非叶子节点来说,一个存数据,一个不存数据,有什么区别?39.&nbsp;Mysql的锁?40.&nbsp;Spring的循环依赖的问题?怎么解决?41.&nbsp;垃圾回收器用的什么?配置大概是多少?42.&nbsp;G1的回收过程?43.&nbsp;Shell命令查看占用80端口的线程ID怎么看?44.&nbsp;Shell命令查看某一个进程的进程ID怎么看?45.&nbsp;说一下快排手撕反转列表II
求求给个offer我...:美团要招什么超人
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客网在线编程
牛客网题解
牛客企业服务