蔚来Java

一面

20分钟

  1. Java运行时数据区?堆和栈有什么区别,为什么要这么设计?

    ②对于一个方法而言,其栈帧本身的大小是固定的(即在编译后便是确定的),但是一个方法中可能会动态申请很多内存(即很多内存的申请与释放是编译期无法确定的),因此需要去一个动态的内存块——堆里面申请。

    ③只要持有相应的引用/指针,不同的线程可以通过堆很方便地共享数据(这也是线程通信最常见的方式);而线程私有的栈则可以用于保存线程的状态(上下文),使得多线程切换执行后,线程能恢复到之前的状态。

  2. Java线程有几种启动方式

  3. MySQL有哪些索引?B+树相对B树的特点?B+树节点的子节点数是确定的么?

    ①有B+树、自适应哈希索引、倒排索引

    ②B+树的非叶子结点不存储数据,只存储索引,因此一个硬盘页中可以存放更多的索引结点,使得整个树的结构更加扁平,从而减少IO次数。而且B+树的叶子结点相互间串成链表,有助于实现范围查询。

    ③因为索引是以B+树节点的形式存储在硬盘的每个页中的,而硬盘的最小存储单位的大小通常是固定的(约4KB),因此用页的大小除每个节点的大小,就可以得出每个节点的子节点数的近似值(对于非叶子结点,每个节点只存储了主键和一个存储了子节点指针的列表,因此大小是已知的,而叶子节点就很难确定了)

  4. 算法

二面

40分钟

  1. 从输入一个域名到结果返回,都会经历哪些过程?
  2. Redis可以用来干什么?Redis为什么快?
  3. 既然提到了分布式主键,那除了Redis的incr还有什么方案?
  4. Java的几种垃圾收集算法
  5. 讲讲HashMap
  6. 讲讲MySQL的MVCC
  7. 算法
#蔚来面试##蔚来汽车##面试题目#
全部评论
同学同花顺尝试一下吗,面试简单不造火箭,可保姆式全程跟进度,我帖子有内推
点赞 回复 分享
发布于 2022-09-21 19:45 浙江
当时不太清楚春招和实习的区别,投的是春招,2月23笔试,3月9号一面,3月21号二面
点赞 回复 分享
发布于 2022-03-29 13:48
请问这个是实习吗?base是哪呀,官网投了之后多久会有反应呀
点赞 回复 分享
发布于 2022-03-29 10:02

相关推荐

Sigma777:我感觉日常是可遇不可求,不能拿历史经验来套,可能今年10月有岗,明年10月同一时间就没有了,没人能给你个准,日常难的是蹲点不是面试,蹲到了第一个投立马约面快速入职,你可以9月底多去几家自己心仪的公司官网天天蹲点,看岗位的更新时间,如果放出来在1周之内一般是还有hc的就立马投,多找几个备胎可能性较大,当然还是那句话,可遇不可求
点赞 评论 收藏
分享
鼠鼠大三,回顾大二一整年的技术积累和实习经历,我觉得还是有很多值得总结和分享的内容。希望我的一些经验,能够为即将准备秋招和实习的同学们带来一些启发。由于我的技术栈偏底层,主要面向高性能方向,因此在求职时可以覆盖的岗位范围也相对较广。在今年,我拿到了以下几份offer:阿里巴巴淘天终端:主要方向为框架优化与 SDK 优化;Shopee 搜广推部门;某量化公司实习岗位接下来,我将围绕手撕代码、八股、项目、实习经历和场景题这几个方面,逐一分享我的经验。手撕在无论是大厂还是量化岗位的技术面试中,手撕代码都是极其关键的一环。它直接体现了你的编码能力、逻辑思维、问题建模能力。因此建议一定要系统性训练这部分内容。首先我推荐入门的话,可以先刷刷leetcode上hot100,理论上你刷完hot100对你面试就足够了(这里指的足够是你能把hot100基本都能很快的写出来).接下来你还想继续强化的话(面独角兽和量化),那我十分推荐这里面的 [题单](https://huxulm.github.io/lc-rating/zen),你按照里面题单刷,对能力提升我觉得是质变的.(具体刷是按照难度和自己的熟练度,觉得自己掌握了就跳200的熟练度的下一题)八股就是八股的部分.对于八股来说.你必须要掌握的,我觉得有三方面,一个是数据库,分布式,和redis.对于前两者来说 有比较好推荐的资源是cmu的15445和mit的6.824.这个对于你理解数据库和raft是很有必要的.这两者是相辅相成的,你学完这两者会让你直接猛猛提升理解.能力提升很多很多. redis的话,我推荐你读源码,redis源码1是不难,2是确实写的很好.又能提升读码能力,又能提升对nosql的理解.至于操作系统和计算机网络.因为掌握这两方面对于你对计算机里理解的提升是质变的,可以看linux早期源码和bsd网络协议栈源码(如果时间充裕的情况下),这对你阅读源码的能力的提升很大.但时间不够或者不感兴趣没必要看源码,浪费时间.语言方面的话,我是cpp,rust.我只能推荐这两个你要深入的理解的话,你可以先理解cpp,你就会发现rust就是严格板cpp.学cpp的八股有两本书,一本书stl源码详解,一本是modern effective cpp,照这两个学,再加上做个cmu的那个数据库任务,就足够了.rust的话,直接读官网教程就很ok了.反正最重要的还是理解,你得把他们理解贯通,在面试中随时切换,就很棒了项目对于项目来说,最重要的是现在的简历的项目同质化很严重.你需要给面试官眼前一亮的感觉,没必要做啥xx商场,xx外卖这些的.做个可以体现你能力,技术栈的项目就很ok,加上点啥想法,给面试官耳目一新的感觉就ok了(一定要有mysql优化,感觉面试官很喜欢问),最后在包装包装,就很ok了实习实习经历的话,你得要讲清楚自己做了什么,具体而言是什么.用了什么手段,怎么优化,把每一步都说清楚,这样的话,很给你加分的.比如我做了什么什么的优化,我为什么做这个优化,我是怎么发现这个的问题.然后把你试过的每一个方案都讲清楚.怎么进一步优化,最终结果是什么,有什么还值得更深一步的改进的地方.体现你对做个业务的逻辑的思考,面试官都是比较喜欢这种.场景场景题我感觉很容易问,天天问你各种场景,问你有一棵树怎么快速保存和恢复,问你怎么设计负载均衡的算法,问你怎么比较快速通知100万人.这些问题其实非常的考验自己的计算机能力和见识,这就是我为什么推荐去看看底层实现,这都是底层实现中比较常见的实现,例如第一个,分成保存索引和实际数据两块,负载均衡可以参考cfs,通知考虑推拉流,这更多体验你全方位的能力,可以多看看面经,然后有不懂的问ai,把这些都搞懂,就没什么问题了.多看面经 + 学会主动思考 + 不懂就问 AI,积累久了你也能应付自如。其他建议突击的话,你就面前一两天,几个小时刷刷,比如数据库,计网,os这些,然后具体看看你面试的那个部门的面经,具有参考的意义很大.总结总结大二这一年的成长,我最大的感受是,“真正打动面试官的不是包装,而是你对技术的理解深度与思考广度。”好好沉淀吧,希望我的复盘能为你在实习或秋招中提供一些方向感。如果觉得有用的话,给我点个赞吧
在写bug的芹菜很大...:合工之名,威震天下
没有实习经历,还有机会进...
点赞 评论 收藏
分享
评论
3
29
分享

创作者周榜

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