某知名新能源汽车秋招提前批高频面试问题汇总!(内附答案!)
秋招提前批的面试陆续开始,后面会分享一些公司的高频面试题和答案,这是一个全新的系列,敬请关注!
通过阅读多篇22届提前批的面经,小白给大家整理了WL汽车提前批的面试问题和答案。
下面从Java相关、数据库相关、框架、中间件、其他、计算机基础和手撕代码这几个方面去分享一些高频的面试题和答案。
注意⚠️:Java岗位,有的部门是2轮技术,有的是3轮技术,均为视频面。
下面部分问题和答案已整理成PDF,在下方公众号回复:汽车
Java
1、线程安全的定义?实现线程安全的方式有哪些? 2、线程池理解吗?核心参数和执行流程? 3、ArrayList和LinkedList的区别? 4、说说G1和CMS的区别?优缺点等 5、JVM调优有哪些参数?CPU飙高(具体不记得了)怎么排查的? 6、介绍一下JVM内存模型 7、synchronized锁的升级过程?和ReentLock的区别? 8、volitale了解吗? 9、==和equals区别?hashcode()和equals()为啥都要重写 10、JVM中资源会被回收的条件(可达性) 11、sleep()和wait()的区别? 12、wait()方法为什么要放在Object类中? 13、类加载机制和双亲委派机制? 14、反射说一下?
数据库
1、如何看索引是否生效?索引有哪些类型? 2、说说InnoDB和MyISAM的区别? 3、索引该怎么建? 4、如何优化慢查询?或者避免慢查询? 5、B+树和B树的区别?为什么用B+树? 6、什么是联合索引?最左匹配? 7、数据库表设计三大范式原则?事务的四大特性? 8、聚簇索引和非聚簇索引 9、MySQL事务隔离级别?每种隔离级别解决了什么问题? 10、SQL优化方法
框架
1、SpringCloud用过哪些组件? 2、Spring AOP的原理以及应用场景 3、AOP的两种实现方式? 4、SpringBoot和SpringMVC的区别 5、Spring中常用的注解?@Autowired和@Resource有什么区别? 6、Spring的循环依赖问题
中间件
1、Redis有哪些常见的数据类型? 2、RabbitMQ消息会丢失嘛,丢失了怎么处理 3、Redis为什么单线程还这么快?Redis的持久化方式? 4、如何解决Redis和MySQL的数据一致性? 5、消息中间件主要解决哪些问题、起到什么作用?
其他
1、了解哪些设计模式? 2、linux用过哪些命令?通过命令如何看进程? 3、单利模式中的饿汉和懒汉的区别? 4、BIO、NIO和AIO的区别。 5、IO多路复用底层在Linux中的原理(select、poll、epoll)
计算机基础
1、三次握手和四次挥手的过程?为什么不是两次握手? 2、进程线程区别,进程间通信方式,用过哪种什么场景? 3、RSA了解吗? 4、怎么理解公钥私钥,以及签名? 5、TCP协议在哪一层,端口是什么用 6、TCP粘包和拆包了解吗 7、死锁条件,怎么解决死锁 8、HTTPS如何保证传输安全性(说了下HTTPS的加密过程) 9、HTTP1.0,HTTP1.1,HTTP2.0,HTTP3.0的区别 10、Time_wait和Close_wait的区别?
手撕代码
1、最长回文子串(LeetCode 5) 2、接雨水(LeetCode 42) 3、最小栈(LeetCode 155) 4、判断是否平衡二叉树(LeetCode 110) 5、数组实现队列 6、合并两个有序数组(LeetCode 88) 7、根据字符出现频率排序(LeetCode 451) 8、跳台阶(剑指 Offer 10- II. 青蛙跳台阶问题) 9、判断链表中是否有环并返回环的入口(剑指 Offer II 022. 链表中环的入口节点) 10、给定两个数组,在第二个数组中,找出比第一个数组每个位置大的数。 11、判断给出的字符串是否是合法的括号序列(LeetCode 20) 12、买卖一次股票,最大利润(LeetCode 121) 13、手写LRU 14、数组中出现次数为1的数; 15、反转字符串(LeetCode 344) 16、手写快排 17、实现创建单链表,单链表反转 18、实现类似ArrayList的自动扩容数组,get(i)、初始化方法、insert(I,elem) 19、无序数组查找一个数 20、合并区间(LeetCode 56)
注意
⚠️:部分面试官会出SQL题,一些简单的SQL题!
⚠️:自己的项目好好准备!
总的来说WL的面试题的范围比较多,Java、数据库和计算机基础问的都比较多,而且算法题也有难有易。
如果自己的项目中用到了一些框架之类的,建议好好看看,比如Netty
评论
全部评论
QS4433649ba071ae38e2023-06-28 10:53
