这篇博客里面整理了在这次面试中,我个人觉得挺重要的一些点,还有一些面试的小技巧。面试题的答案没有专门整理,但是附上了答题思路和要注意的点~
面试题及经验——
1、项目负责模块的流程,具体怎么做
(项目部分要将整个项目的各个模块和流程进行熟悉,在向面试官阐述的时候,按照先后的逻辑顺序,有条理,可以从数据库表的设计、索引的创建等等——>对负责的模块进行需求分析——>在写业务的过程中用到了哪些技术点,引出自己熟悉的知识点(比如数据库、多线程、锁等等)尽量把面试官往自己会的知识点上带,牵着面试官走,避免出现面试官问什么答什么的情况)——>在前后端联调的时候,遇到了哪些问题,如何进行解决的——>学习项目上线的相关操作。
2、git和maven的常用命令(有关于分支、文件对比等相关操作;打包等命令)
3、sql语句——内联查询,如何在一条sql语句执行前输出一个随机数
4、使用redis的好处
5、如何找到一个链表的中间节点?(双指针)
6、如何判断一个三角形的类型?(利用特殊数据结构)
(先思考面试官出这道题的意图,然后灵活思考题目的解法)
7、如果要对对购物车模块进行测试,阐述一下自己的想法(这个题很灵活,与测试开发岗位关联性较大,如果不太了解,就根据在做项目的时候,对该模块的需求分析,以及遇到的问题入手来回答)
8、面向对象有三大特征:封装性、继承性、多态性
(要注意在阐述的时候,不要只背概念,可以用举例,平易的语句进行说明,按自己的理解说)
9、java中有哪些常见的数据类型?
10、常用哪些工具类?
11、hashmap的底层实现,以及它的优缺点?
12、linux命令:查询指定文件的行数
需要抽时间学习的东西————
sql执行计划——Explain语法;
学习项目上线的相关知识
redis:巩固基础,并深入学习,在项目中使用;
go语言或Python;
(博主最近在找实习,所以后期面经还会不断更新~)