蔚来智能硬件提前批一面二面

蔚来提前批

一面


  • 时间:2022-07-16
  • 7.15号hr电话通知16号下午半个小时面试。
  • 时长:30分钟,岗位:应用开发工程师-智能硬件。
  • 意向城市:上海。


  1. 2分钟自我介绍。

  2. 研究生成绩,奖学金。

  3. 选择一个项目进行介绍(RPC框架)。

  4. 使用了什么序列化,为什么?

答:使用kyro,效率高,但是会有线程安全问题,采用threadlocal或者pool解决。

  1. 你刚刚说的线程安全,那么什么是线程安全问题?

  2. 两个线程,一个读,一个写会有线程安全问题吗

  3. 怎么保证多线程安全?

答:可以使用volatile或者synchronize等锁。

  1. volatile怎么保证线程安全?

  2. volatile的原理。

  3. 3个线程并发操作volatile怎么实现安全?

  4. 时间到了,有两分钟反问。

问:业务,以及方向。

总结:面试官没有开摄像头,全程下来还是比较好的,面试官没有故意刁难,全程项目和对应的八股,不知道是批量面试定的时间半个小时还是什么走流程,时间抓的挺紧的,严格半个小时。

第一次提前批面试,不管结果怎样,感谢蔚来给我了第一次机会,希望不会给我感谢信🤣

------------------------------------------------

二面

2022/07/31更新
下午20分钟二面
面试的时候才发现的hr面,一直在准备技术面试;
  1. 自我介绍

  2. 为什么要做RPC这个项目

  • 学习netty机制等

  1. 那么多技术栈为什么要学习netty

  • java 分网络编程和后端编程,就学习了netty和spring

  1. 假设工作中使用的不是netty,岂不是选错了行业

  2. 你是怎么看待it行业的发展趋势

  3. 你了解哪些it行业?

  4. 反问

总结:之前问的hr有三四面,最后只有两面,明天(2022/08/01)正式批,结束了提前批,面试官说最后进行排序再通知;
#蔚来提前批##提前批##蔚来##蔚来面试#
全部评论
楼主几点面的啊
1 回复 分享
发布于 2022-07-16 19:06
楼主现在oc了吗
点赞 回复 分享
发布于 2022-08-17 09:20 安徽
我提前批智能硬件上星期才面完,也在泡池子
1 回复 分享
发布于 2022-08-17 11:27 广东
周末还面试
2 回复 分享
发布于 2022-07-16 18:14
请问楼主OC了么 我面完HR面直说了要排序 真的救命
点赞 回复 分享
发布于 2022-09-21 16:44 浙江
我也 之前说四面 最后也只有两面
点赞 回复 分享
发布于 2022-08-14 17:25
volatile不能保证线程安全吧,不能保证原子性吧。求楼主解答🧐
点赞 回复 分享
发布于 2022-07-28 12:14
楼主约二面了吗
点赞 回复 分享
发布于 2022-07-26 20:56
来来进硬件大家庭https://jq.qq.com/?_wv=1027&k=RrRVB8EM
点赞 回复 分享
发布于 2022-07-26 13:42
第8和第10楼主怎么答的呀😥
点赞 回复 分享
发布于 2022-07-24 18:40
哥们收到笔试邀请了吗,hr说收到了就是一面过了
点赞 回复 分享
发布于 2022-07-21 17:03
请问面试结束后有收到面试满意度调查吗
点赞 回复 分享
发布于 2022-07-19 10:26
有二面消息了吗
点赞 回复 分享
发布于 2022-07-19 10:18

相关推荐

(自我介绍,略)我:介绍项目,提到一些设计的改动就是你这边有提到状态的这弱一致性,那你这边怎么去理解弱一致性和强一致性?你有对这一块有了解吗?我理解,我这边看你还有使用 naocs,充当的部分是什么?是配置中心还是做那个服务发现这一块的能力?想问你的就是对于 Narcos 的 AP 和 CP 是怎么去配置的?然后你是怎么考虑这个 AP 和 CP 的?嗯,对这一块有了解吗?那如果我不用 MQ 的话,能不能实现这一套呢?就是我完全靠,比如说就只靠DB,我不需要 MQ 这样的一个中间件能不能实现同样的效果呢?(分布式事务)定时任务的频率你是怎么考虑的呢?如果是多节点呢?怎么考虑定时任务的同步协作那如果不想用分布式的引擎调度呢?(回答分布式锁)在设计这个分布式锁的时候会考虑到哪些东西?你这边对于定时任务的线程池的配置是怎么样的?如果数据量上来了之后,你定时任务超出了那个执行的时长的话,你是怎么考虑这个情况的呢Redis 常用的一些数据类型有哪些呢?比如 Redis 里面我要存一些对象列表,然后这些对象里面有一些属性,然后我需要对这些对象列表做分页、做搜索、做筛选。有这三个需求, Redis 能满足我,哪一个数据类型能满足我?或者是它这个数据类型的 API 能不能满足这一点?如果不满足的话,有没有其他的解决方案的你这一块提到了lua脚本的话,那如果这个 Lua 脚本很复杂的情况下,你是怎么做调试的边的话,我看你这边对 Java 并发编程这一块了解的比较多,你可以讲一下对于 Java 内存模型的一些理解吗?这边的理解我想我希更希望的是你能表达出这个内存模型,比如说我们都知道计算机硬件,对吧?都知道有CPU,对吧?有内存,多个线程会对这一块数据做进行操作的时候,为什么会有并发的问题?然后我们怎么从那个计算机的硬件角度上去理解它这样整体的一个过程?然后我们又是通过什么样的方式来解决这个问题的?然后我们再去了解这个过程,就是它是通过什么特性或者通过什么协议来保证的,然后或者是它这个协议其实际上原则上没有保证这一点,又是通过什么手段去解决这个问题的?你简单讲一下这边就是提及到两点,一个是 synchronize 的关键字,对吧?嗯,然后还有一个是 retrend lock 这一些对应的一些API,对吧?嗯,是的,然后你刚刚也提到 volatile 这一块的一个关键字,它只能保证内存的数据的一个可见性。那你这边,嗯,能深入聊一下,就是对于 volatile 这一块,它关键字实际上是怎么保证这个内存数据是可见的呢(答了字节码层面的标记变量) return lock 这一块,它你知道它背后它是怎么支持的吗?跟那个 synchronize 的区别是什么呢你理解的 return 的log,它实际上维护的是一个状态数据,这一块状态数据是在哪里存储的呢?使用 spring 事务过程中的时候是怎么使用它的?然后使用它的时候需要注意哪些方面?这些方面会有哪些隐患?说到了使用事务的时候会有你这个就是一开始定好的分布式锁的力度和事务所谓的力度并不一致的情况。那我如果想问一下,我在一个事务方法里面,它可能存在一些异步的一些代码,我可能就是比如说有些代码会去考虑到并行的情况,我想去提速的话,我需会遇到哪些问题?或者说这个问题能不能解决掉?其实想问的一点就是你理解的这一块的事物的数据,如果我们是用声明式的注解去做的时候,这一块事物的数据它是怎么存储的?您知道了解这一块吗?(懵逼,面试官解释了一下:它其实是跟着线程变量来的)就是你在使用这个事务过程中的时候,假如我们这边不用 d b 的事物去做了,然后那我能不能就是相当于我自己去实现套你这一套的事物的一个提交回滚?然后我可能不是放,不是用 DB 的那个statement, prepare statement 去做这一块事情的话,有没有其他的方式去做呢?比如说我把这个数据,就是这些事物的一些数据,因为我们这个东西肯定是存这个这些DB、 MySQL 或者 PG 它们引擎里面,它自己会去存这样的一个事务数据,对吧?它有对应的事务记录,那这个事物的记录你如果我把它迁移到,比如说就假设是一个开放性,等于,就比如说我放到 Redis 里面,那我在 Redis 里面应该怎么存?然后我怎么去用这一块的一个就是这一块的事务记录我是怎么交互的呢?比如说我想在 Java 里我不用 Sprint 事务了,我想自己实现一套AOP,然后这一块我该怎么去实现呢?(完全懵逼)我们实际上我们是有一些业务库和一些用专门用来做查询的一些库,我们是会分开的,就是写库和查库,我们实际上可能并不是统一到数据源,那我们是怎么保证这一块去做的呢?就是你会选择去做实时的时候,双写还是离线的方式去做,那离线去做的时候你又怎么去控制这一块的一个定时任务的频率的?对实时和离线这一块的选择会考虑哪方面的一些事情呢?就是为何选择实施?为什么要选择离线?你有想过这一点吗?(依旧懵逼)----------------------------------------------------------------------彻彻底底被拷打得体无完肤,最服气的一次,面试官人很好,答错时会给出一些解答和考察方向,打断的时候也很有礼貌
查看22道真题和解析 面试常问题系列
点赞 评论 收藏
分享
04-10 22:58
门头沟学院 Java
这时候已经实习了,秋招的最后一场面试。攒人品求offer📍面试公司:安恒信息📖面试问题:1.自我介绍2.项目介绍3.怎么利用Nginx解决跨域问题4.分布式锁通过哪些中间件可以做5.MQ有什么优点有什么缺点6.项目中遇到比较棘手的问题7.项目中有什么可以改进的地方8.Linux服务器grep命令  怎么查看服务日志9.线程池的工作流程   有哪些任务队列10.Synchronized用来修饰一段代码,有很多线程在等待执行,执行顺序(非公平锁)11.Reentrantlock   公平锁、非公平锁12.Hashmap查询复杂度和插入复杂度  JDK1.7 ->1.8结构变化   什么时候转红黑树13.Collection和Collections  区别14.垃圾回收器  CMS用什么回收算法   有哪些   有什么特点    可控的std的时间,要用哪个回收器    互相引用对象会被回收吗15.存在垃圾回收器还会内存泄漏吗16.Spring看过什么源码17.Spring IOC   创建对象时,Spring调用Java什么方法18.Autowired和Resource区别19.一个接口两个实现类,用@Autowired怎么注入一个实现类20.项目启动阶段怎么做初始化操作21.like模糊查询,%和_有什么区别22.联合索引最左前缀23.MySQL语句执行过程24.怎么样排查慢SQL    怎么看有没有用到索引25.执行计划中的id是做什么的26.Redis的持久化   会不会丢   默认开27.Redis内存淘汰策略28.JDK版本   8的新特性  最新版本29.版本管理工具  gitee和gitLab关系30.git commit和push区别31.AI编程32.实习时常反问
点赞 评论 收藏
分享
评论
5
15
分享

创作者周榜

更多
牛客网
牛客企业服务