面试也是一种不断学习、检阅自己的方式,通过去每个公司面试,我们才能知道互联网公司的技术要求、业务要求,比如有些公司对微服务、高并发要求比较高,有些公司期望招到电商、医疗项目背景的同学,所以说每年要到市场上去看看每个公司的技术、业务要求是非常有必要的。有时候在一个公司呆久了,容易安逸,每天做着同样的工作,比如crud,但是技术没有提升,等我们到30岁了,可能就会面试职场危机。接下来我把自己毕业2年多当中面试公司细节分享给大家,希望对大家有帮助

01
面试前,HR都会问哪些问题?
面试前HR一般会问:你现在在职状态吗?我看你在某公司工作,呆了很久,为什么要离职呢?这个问题,提前要有所准备,hr也会介绍一下自己公司业务,发展前景;有些hr也会简单问一些技术知识点,目的是提前筛选过滤候选人,HR沟通一般在15分钟,如果你有意向或者hr觉得你不错,会和你约时间,安排技术面试。
02
面试汇集
上海**公司 电话15分钟面试
- 你现在在职状态吗?我看你在***科技有限公司呆了很久了,为什么要离职呢?
- hr介绍公司的创立时间,公司的业务,发展前景
- 你愿意去新学一门语言吗(rubby go语言)
- 你在公司负责哪一块,每个项目线都会去做一些吗?会深入吗?
- 数据库了解吗,mysql 索引原理知道吗?你会做一些数据库设计方案吗?
- hr介绍公司用的技术栈、大数据发展方向
- 你希望未来职业方向是什么?技术精进方向是什么呢?
北京**有限公司 电话
- 你好,这会方便面试吗
- 简单介绍一下你熟悉的项目,自己主要负责的哪一块?介绍一下大数据这个项目,你负责哪一块,做了什么?自己做的比较复杂的业务有哪些?怎样实现的?
- 简历上你写的了解Hadoop,你了解Hbase、Hdfs吗,自己有深入学习过吗?
- 自己比较熟悉的技术有哪些?kafka原理你了解多少?
阿里** 电话
这是18年刚毕业那会,我第一次面试阿里,当时已经下班了,我还在公司,大致在晚上7:00时,电话响起,一听是阿里,我激动起来了,面试官问了我一下问题:
- 自我介绍包含(教育经历、工作经历、项目介绍)
- 自己负责哪一块(详细设计),在项目当中用到哪些技术?
- 项目当中用到了哪些开源框架,比如:Spring、SpringMVC等
- 多线程(Volatile、AQS原理、synchronized关键字)你用过吗
- 当前系统并发量多少?用过哪些并发技术?
- 你们测试有写单元测试吗?测试流程是什么?后来从聊天当中得知,阿里测试、开发人员比例是:1:1
- 怎样保证系统中消息幂等性?key是怎么保证唯一性,面试官指出不足 除了redis分布式锁,还有什么办法?
- 什么是事务、事务隔离性?幻读、脏读、不可重复读的含义。
- Spring事务传播行为有了解过吗?
- 在数据库设计方面注意什么?什么是三范式?
- 自己平常学习情况如何,学习时间怎么安排,自己对未来的职业规划如何打算?
- 怎么对待工作压力的?
- 你了解liunx吗?常用到哪些命令?
- 了解虚拟机吗,内存模型?堆中还包括什么?线上报错之后,一些jvm排查问题
- 学习java多久了?
- 一般学习一门技术,多久能上手?
- 学校哪些课程学的比较好(高数、操作系统、软件工程、UML、数据结构、计算机网络),面试官主要想了解基本功怎么样,遇到问题排查问题的能力。
- 你还有什么要问的?(项目团队11人,总共100人左右;项目流程;用到哪些技术SpringMVC、kafka、spring,阿里此项目没采用微服务架构)
面试官应该是感觉我刚毕业问的大多数基础性问题
蚂蚁** 电话
- 自我介绍
- 项目介绍,负责的模块,技术难点(系统并发量大吗,有多少数据量)
- 快速排序
- HashMap底层实现原理:红黑树与链表的区别,为什么红黑树查询效率比较高;负载因子,为什么是0.75;jdk1.7与jdk1.8的区别
- HashMap线程安全吗?有哪个Map集合是线程安全的?
- 多线程情况下,使用变量有什么要注意的地方?Volatile关键字,Java内存模型?
- TCP三次握手了解吗?怎样保证每次传输的可靠性?
本次面试问的并不多,都是一些比较常见的问题,面试官根据回答者自己抛出的问题再深入提问。针对项目部分的提问,面试官想了解面试者在项目中解决问题的能力及项目复杂程度。
税*集团 现场
- 看你简历上写的熟悉数据建模,能简单谈谈数据建模吗?
- redis失效机制、策略;缺点会引发哪些问题,Redis的数据结构和使用场景是什么?
- Dubbo和SpringCloud的优缺点
- 分布式系统应该考虑哪些问题
- CAP理论是什么?
- MySQL优化;怎么建立索引; explain执行计划参数;索引的种类和区别
- MQ消息中间件有使用过吗?
- swagger线上是怎么使用的
- zk的使用场景和原理
- Dubbo使用哪些协议,如果zk挂了,服务能运行嘛
- spring aop、ioc 使用了哪些设计模式,谈一谈
- mybatis的原理
- 分布式锁怎么实现的,如果redis锁没有失效,怎么办?
- 怎么保证服务的高可用性
- 死锁问题怎么解决呢
- java内存模型
- 如果CPU100%,怎么排查优化
金**股份有限公司 现场
- 自己最近比较熟悉的项目?在项目过程中有哪些难点,怎么解决的
- 工作当中常用的设计模式有哪些?
- 计算机网络熟悉吗?一些基本的概念了解吗?TCP、UDP 七层网络模型有哪些
- 设计一个安全的http网络
- Spring IOC是什么?
- 微服务多服务之间事务是怎么控制的?
- redis缓存雪崩,怎样解决这种问题?
- kafka有使用过吗?消息怎么避免消息重发?消息丢失?
- 自己部署过系统吗?
- 你说了解分布式服务,那么你怎么理解分布式服务。Dubbo和Spring Clound的区别,以及使用场景。
- Java的网络编程,讲讲NIO的实现方式,与BIO的区别,以及介绍常用的NIO框架。
- 计算机网络有深入学习过吗?HTTP协议与Tcp有什么区别,http1.0和2.0的区别。
- pgsql与mysql的区别
- sql优化,执行计划有哪些参数,分别代表什么?
- 事务的隔离性,幻读
- nginx和zuul的区别
- docker有使用过吗?
- 负载均衡策略自己有了解过吗?
- 分布式系统的全局id如何实现。
上海**公司 电话
- SpringBoot的自动装载机制原理是什么?
- SpringMVC的执行流程是什么?
- Spring AOP IOC底层是怎么实现的?Spring Bean周期是什么?Spring Bean对象创建过程是什么?Spring 事务传播行为有哪些?Spring 事务处理?工作当中用过哪些?
- 创建线程的方式有哪些?
- 工作当中设计模式用过吗?除了单例模式、工厂模式还用过其他的吗?
- IO流了解吗?BIO、NIO、AIO的区别及使用场景是什么?
- 项目中你们用是mysql?你对数据库的四大特性的理解?索引的分类及原理,索引为什么能提升查询效率?怎么进行sql优化的?
- 缓存有了解过吗?缓存雪崩、穿透产生的原因及解决这种问题的方式有哪些?
- 谈谈java集合,底层实现原理,线程是否安全?
- Linux命令有哪些?
- 内存模型是什么?JVM垃圾回收算法和垃圾回收器有哪些,最新的JDK采用什么算法,新生代和老年代的回收机制。
施****公司 现场
技术主管面
- 自我介绍
- 项目介绍
- 使用过HashMap集合吗?
- Zookeeper和Eruka的区别,CAP理论?
- dubbo有封装过吗,使用注解便于配置
- redis缓存使用过程中,可能有哪些问题?
- 项目也有大数据相关的?那你对以后的规划是什么?是大数据方向还是Java后端开发方向。
- Copy 对象有哪些方法?
- 你对自己技术能力评价如何?中级、中级偏上、高级?
- 平常对哪些开源框架比较了解,看过源码?
- 消息中间件有用过吗?用过哪些?
- 平时英文文档能看懂吧?
- 线上问题遇到过吗?当时怎么处理的?
技术总监面
- 自我介绍
- 项目介绍(新旧项目都会问)
- 大数据项目介绍
- Jenkins集成化部署怎么部署?
- 项目中分布式事务有用到吗?
- 系统的并发量多大,每个接口请求量多少?
- 线上遇到哪些问题?当时怎么解决的?
本次面试技术主管比较看重我的能力,问的问题偏实际一些,有些问题我没回答上来,在引导我回答;技术总监主要从系统并发量多少,项目优化等角度重点提问。
盈****公司、荣....... 公司
- 自我介绍
- 项目介绍
- 并发在项目中使用过吗?
- 注册中心怎么工作的,自我保护机制是怎样实现的?
- SpringCloud使用过吗,简单讲述一下原理?除了使用Freign,还用过其它组件吗?
- 设计模式有使用过吗?单例模式、工厂模式、观察者模式(EventBus底层实现)
- linux集群部署是怎么样部署的?
- 索引原理
- Innodb引擎和MyISAM引擎的区别?
- 性能分析是怎么做的?
- JVM 内存模型、垃圾回收机制、算法
- 项目是怎么分工协作的,如果遇到问题是怎么解决的?
- redis使用过程有哪些问题,缓存雪崩,缓存穿透是什么?解决方案有哪些?
- Tomcat调优过吗?配置过哪些参数?
- JVM调优,机器内存多大
- redis哨兵模式
- 使用分布式锁时,假如在key设置过期时间之前,服务宕机,怎么办?
- 项目中遇到过哪些问题,怎么解决的?
- 项目流程是什么?
03
最后:HR面
经过了hr电话沟通->技术主管->经理->总监面试之后,最后一轮是hr面试,hr面试非常重要,如果薪资谈不妥、或者hr觉得你入职一家公司经常换工作,不稳定,也是拿不到offer的,hr一般会问一下问题?
- 薪资情况
- 离职原因
- 对加班情况怎么看?
- 项目中如何沟通的?
- 家住在哪,一般想了解你离公司远近,交通是否方便,有时候交通也是求职者考虑offer是否接受的重要条件。
需要项目管理资料合集的同学可先关注然后私信我哦
