Java的面试(仅供参考)
1. 自我介绍
一般介绍自己的基本信息,最好最后加上自己最近做的项目和业务流程,免得面试官再问你这个,说说自己常用的技术栈
自我介绍时间上:控制在3分钟以内
技术面的话还可以提一下自己比较擅长的知识领域,项目负责的模块和业务,引导面试官往这个方向提问。
2. 介绍一下你做的项目
如果第一步没有提项目的话一般会问这个,然后还会根据你的项目介绍来提问一些项目的问题。
大概有以下几点:
技术选型和原因,为什么选择这个技术以及优缺点;
项目成员及分工,项目开发流程等;
项目中遇到的什么问题/有什么自己觉得比较不错的点,如何解决的、解决思路,扩展问一些Java基础->微服务的层层问法。
Java基础、Javaweb知识、Java框架、微服务、中间件、es
mysql(锁、索引、调优)、Redis、高并发、多线程
jvm、设计模式、数据结构
linux命令、部署集群、docker、工作流
给定一个场景、临时给出解决方案或者提供一个思路。
3. 技术提问环节
这个环节一般会根据你简历或者项目中提到的技术点进行提问,还会问一些比较适用的问题,如多线程、并发问题、分布式、框架原理等
技巧:掌握主动权,引导问题到自己熟悉的方向(技术点同上 | )
4. 反问环节
借鉴:
公司对我这个职位的期望是什么?
入职后是否有相关的职位技能培训?
能否给我简单介绍下贵公司业务与战略的未来发展?
对于未来加入这个团队,你对我的期望是什么?
公司最近在开发哪些项目所使使用是那些技术?
作为公司里的员工,应该具有那些品质与技术点?
公司使用的数据库是什么?
未来几年公司的发展规划是什么?
贵公司的薪资结构是什么样的?
人事给你谈薪资的时候,记得问问这件事情,很重要:
五险一金怎么交?按什么基数来交?从什么时候开始交?
公积金发放在那种卡?按什么基数缴缴缴?从什么时候开始交?
如果加班加班费是什么样的。
每天的上下班时间?
每天上几天班?
