回顾10.08晚,Java后端面试

晚七点,上海某公司,腾讯会议
自我介绍;介绍下你的实习项目吧(电子名片,自研,具体业务;最拿手的竟然有些生疏,好歹说完了);你能说一下ArrayList和LinkedList的区别吗(Collection,List Set Deque 接口;ArrayList,LinkedList;Map;数据结构方面,动态数组,双向链表;查找效率;操作效率);你刚才提到了查询效率,这两个的查询时间复杂度是多少(O(1),O(N));你刚才提到了Map,你能说说HashMap数据结构吗(数组链表红黑树,后面就是常见的八股了);为什么存在链表结构?(插入,哈希冲突,链地址法)为什么要转换红黑树(提高查询效率);为什么不能是普通二叉树(红黑树,二叉平衡树,高度相差不过一,左小右大,效率提升);数组长度为什么是2^n(插入,冲突,扰动,&,length-1二进制高位1,分布均匀);扩容机制说一下(负载因子,二倍容量,再哈希,1.8优化,高位不为1原下标,为1下表+length);HashMap会出现线程安全问题吗(并发环境多线程操作,数据不一致);那怎么避免这种情况出现呢(线程同步,加锁,原子类,并发容器,天生线程安全,直接换用CurrentHashMap);CurrentHashMap数据结构说一下(同HashMap,1.7分段锁);CurrentHashMap怎么实现线程同步的(HashMap基础上各方法加syncronized关键字);说一下syncronized关键字(对象监视器锁);了解它的锁升级吧,为什么要这么做(1.5后优化锁升级,优化前重量级锁,悲观锁,并发量高性能差;后偏向锁,轻量级锁,重量级锁);ReetrantLock了解吧,说一下,跟syncronized关键字有啥区别(前者隐式锁,enter exit;后显式加解锁,公平非公平,可重入);公平非公平怎么实现的(公平锁,按线程抢锁顺序分配资源,原理不懂);syncronized可重入锁实现原理(计数器,+1-1);AQS知道吧,说一下(抽象队列同步器,屏蔽操作系统 封装Java层面线程同步基本操作,入队出队,抢锁释放锁挂起等待……支撑线程同步底层实现);一条查询SQL怎么排查慢查询问题(看SQL本身,明确查询字段,增加过滤条件,explain查询计划分析,索引下推,覆盖索引,减少回表;失效全表查询);听到explain很满意,又问了个慢SQL场景,减少返回字段添加过滤条件,分页查询,添加索引还是慢,为什么(这里掰扯了五分钟,边引导边聊,要减少扫描记录数);你刚才提到分库分表了,有接触过吗(实习,名片表,横向,上千条数据,id 三五张表);那段实习期间怎么工作的,主管交代的任务怎么完成(直属小组长,明确截止时间,规划工作,不会就问,多沟通交流);给你分配新的需求,怎么完成(分析诉求,Web开发,从宏观角度考量业务,再深究代码,结合自身项目经验,同事交流);快速熟悉一个完整的项目(看文档);打断,文档没有呢,或者有文档又缺失或者没写明白(找项目负责人或文档撰写人沟通,了解业务细节);明白了,给你一个具体诉求比如优化一段推送策略,怎么开展工作(现在是什么推送策略/算法,要优化成什么算法,常见的推送算法有什么 怎么实现,广泛搜罗了解学习);好的,共享屏幕做一道算法题吧(手机换电脑,共享屏幕,力扣链接,环形链表Ⅱ;七八分钟写了个大概,说清楚思路,就这样);最后一个问题,为什么从上家实习公司离职的,我看你只实习了三个月(大三,年后,专业特殊性,毕业,期末,转校,培训基地,秋招)。
一个小时,写面经就半个多小时,后续也许会有二面,二次评估,等消息。
全部评论
前后端全栈,大佬太牛了
1 回复 分享
发布于 2024-10-11 13:14 江苏
目前还没有后续啊
1 回复 分享
发布于 2024-10-12 11:02 山西
八股盛宴啊
1 回复 分享
发布于 2024-10-12 17:37 黑龙江
我嘞个豆,全是八股啊
点赞 回复 分享
发布于 2024-10-12 10:12 山西
八股盛宴
点赞 回复 分享
发布于 2024-10-19 09:40 黑龙江

相关推荐

03-02 21:16
学而思_HR
一面1.  自我介绍2.  今年大三吗?能马上过来实习吗?3.  熟悉linux上的哪些命令呢?4.  常用的git命令有哪些?5.  如何减少commit的次数呢?6.  新来了一个项目,从数据库开始,你该怎么设计数据库?从哪些角度来考虑?7.  刚刚你在说设计的时候是从宏观的来说明。那从细节上来说,你该如何设计数据库的表格呢?要考虑哪些内容。(这里我跟他扯数据库索引的主键索引)8.  如何查看mysql现在处理的线程。也就是mysql正在执行的sql语句9.  索引一般怎么设计呢?10. 如果数据库有性别这一列,这一列方便设计为索引吗?不方便的话,会有什么影响11. Redis的数据类型有哪些?12. Redis的过期策略有哪些?redis的超时有了解过吗?它的删除是物理删除还是逻辑删除。13. 如何计算topN,除了用redis之外。(堆排序。大顶堆还是小顶堆?时间复杂度是?)14. 给你15亿个手机号码,如何去重?不能借助hashset15. 你有什么想问的吗?二面1.  自我介绍?2.  你的职业规划怎样?3.  为什么选择好未来?有了解过好未来吗?4.  除了java,有用过其他语言吗?5.  说一下C语言与java的区别(面向对象)6.  Java面向对象有哪些特性7.  Java是如何实现多态的?为什么父类的引用可以指向子类?8.  Jdk与jre的区别是什么?9.  对JVM有哪些理解?10. Java如何实现GC11. 数据结构有哪一些算法?(主要是排序)12. 算法里面什么是稳定的排序算法,什么是不稳定的排序算法?以什么基准来判断?13. 如何把不稳定的排序算法转化为稳定的排序算法?14. 快排的原理是什么?15. 为什么使用mysql?16. 平常用过git是吧?git有哪一些常用的命令?17. 进程间的通信方式有哪些?消息队列如何使用?18. 线程间同步的方法有哪些?19. 三次握手20. 如何实现树的先序遍历,递归与非递归#Java##技术##学而思校招##春招##名企校招##面经#hr面的就跟hr小姐姐聊聊人生,说说家常的事情。内推有26个不同岗位,待遇都比较好,感兴趣的可以使用内推码投递,欢迎随时咨询进度!大家可以在评论区留下姓名缩写及投递岗位,我来查下后台有没有内推成功!
学而思
|
校招
|
26个岗位
美团专业内推官:
点赞 评论 收藏
分享
#牛客AI配图神器#趁我记得赶紧发一下,都是今天面的小鹅通感觉G了,虽然他一直和我说我很好,但是半天没消息。一面是立刻就说通过了Cider已经OC更多面经请查看[https://github.com/haandfeng/Mianjing](https://gw-c.nowcoder.com/api/sparta/jump/link?link=https%3A%2F%2Fgithub.com%2Fhaandfeng%2FMianjing) 以后会陆续更新和完善,我会持续引用之前面经的内容,也会根据自己面的公司看之前的面经,然后写上答案。如果大家觉得有用请多多关注,点赞收藏star🥺🥺🥺 明天二面攒人品 面试公司:小鹅通面试岗位:后端开发面试问题:主要问到我在用友的实习经历。问干了什么,部门情况啥的,纯聊天然后针对我的大众点评项目问了几个场景的内容1. 如果有时候用户会显示没登陆,有时候显示登陆,一直闪来闪去。你觉得是什么问题导致的。怎么解决。我的回答是我用户校验是使用redis存储令牌,treadlocal来存储用户,然后校验是否登陆的。会出现这种情况,主要是因为多个系统,没有做到主从同步的问题,要采用主从同步这种算法。2. 怎么确保Mysql和Redis的缓存一致性。假设现在有在直播抢单,商户发现价格设置错了,希望后台更改。这个时候,你要怎么办。我的回答是先删缓存,再改数据库。用户下单会被全部阻塞无法下单,直到修改好之后,才可以下单,并且修改好后,他们也不需要再查询数据库,而是直接插缓存。不OK!他认为这样会出现缓存穿透。最重要的是不符合实际业务场景。实际业务需要先保证下单。价格错了问题不大,下单最要紧。所以应该是先改数据库,然后再改redis。价格错误,道个歉就好了,保证能下单最重要。而且这个时间相比于商户发现价格错误,修改数据库的时间其实也很短,问题不大。好像还有一个问题,忘了,印象不深刻。不过有一半时间是和我闲聊我的实习情况,因为他们打算学我的前司的发展逻辑,做Saas服务。面试公司:Cider面试岗位:后端开发面试问题:自我介绍询问我对我工作的一个低代码平台的看法询问我对低代码平台+AI的看法询问我工作内容,怎么对sql优化加快速度的。优化select,索引,Join语句。 插入语句的优化你是怎么加索引的注意避免索引失效的问题,联合索引的顺序问题,加了之后再删了索引加在性别上可以吗不行,没什么差异性leetcode刷了多少。刷了,写算法,为什么用c++不用java,业务用java。说了一下算法题:[98. 验证二叉搜索树]***********************************************************能不能改成迭代想了一下,大概思路对了,不用写代码打个广告,如果想要看具体解法和思路可以看我的github仓库里面有喔🥺https://github.com/haandfeng/Zuo-Algorithm-Cpp讲讲你的RPC框架,为什么要基于TCP协议自定义比较快,传输效率等讲讲你对TCP协议滑动窗口的理解其他忘了,似乎还问了一下我大众点评项目的内容反问:对我什么建议挺好的,建议我专注在业务的项目上今天两场面试都让我专注业务,最重要🥺#软件开发笔面经##面经##牛客创作赏金赛#
点赞 评论 收藏
分享
评论
13
56
分享

创作者周榜

更多
牛客网
牛客企业服务