面试小小结

面试前一段时间,面了几家公司周末总结一下心得,主要针对人事面试和技术面试谈谈自己的想法

面试流程:
市面上面试流程一般先做一套笔试题,做完之后进行第一轮技术面试(中高级研发),假如第一轮过了,就会有第二轮技术(技术负责人),如果告诉回去等消息,没特殊情况基本就凉凉了,第二轮之后人事过来谈福利,一般的公司遇见合适的人基本上一天是能够确定下来。

人事面试:
人事面试一般想考察的是面试者的表达沟通能力和面试者的个人品质,这个是时候不要太拘谨,最好像正常聊天一样,可以适当的包装自己,但别说的太不靠谱,有些公司在发offer之前会找之前的人事和直属领导做背景调查,到时候可能对影响之前的面试结果,对于常见的人事问题有一下几点:
1.为什么从上家公司离职
2.上家工资的待遇是什么
3.能够接受加班吗
4.谈一谈自己的三到五年的职业规划
5.谈谈对我们公司的了解
6.在之前的公司学到了什么,有什么可以在我们公司引用的
7.有什么兴趣爱好
8.自己有什么优点什么缺点

技术面试:
针对java工程师来说一般分为以下几部分:
·类集框架:
1.HashMap线程不安全,底层是hash位桶(数组)+链表+红黑树的数据结构(Java8)
2.HashMap、HashTable和ConcurrentHashMap 的区别 :HashMap线程不安全,HashTable线程安全,ConcurrentHashMap 线程安全,Hashmap比HashTable效率高,一般常用ConcurrentHashMap 采取锁分段技术可以在要求线程安全的时候使用,效率比HashTable高
3.如何将hashmap转成线程安全的,用Collections.synchronizedMap()
4.Hashmap扩容机制,元素的存取机制
https://www.cnblogs.com/little-fly/p/7344285.html
5.Hashmap的优化:设置初始值,防止扩容耗费时间
6.ArrayList和LinkedList的区别:ArrayList底层是数组查找比较快,因为查询的时候可以用脚标直接拿,LinkedList底层是链表,插入和删除,前驱后继和数据构成链表,每次改前驱和后继就行了
7.list和set的区别是什么
8.set和TreeSet的区别
9.说说Collections的几个方法
10.ArrayList是如何扩容的:新建一个原来数组长度1.5倍的数组,然后把之前数据拷进来在删除之前数据

Java基础:
1.break和continue的区别,这个问题点在他们分别会做一个标记(我现在也没看懂)
2.for循环和iterator的区别,哪个效率高,循环下删除用哪个问什么
3.Java多态的理解

Java多线程:

spring 框架:
1.spring是什么有什么用
2.spring aop的应用场景
3.事物的隔离级别传播属性有哪几种分别解决了什么问题
4.bean的声明周期 https://www.cnblogs.com/zrtqsk/p/3735273.html

mybatis框架:
1.JavaBean是怎么和xmlMapper映射的,nameSpace
2.#和$的区别,#是如何防止sql注入的 (预编译)

springmvc框架:
1.springmvc的运行流程:
2.说说springmvc的常用注解

数据库(msql)
1.sql优化指标 explain 分析https://www.cnblogs.com/gomysql/p/3720123.html
2.索引:什么时候不走索引
3.升序索引降序索引
4.乐观锁和悲观锁

springboot:复习资料https://www.jianshu.com/p/63ad69c480fe/
1.springboot是什么,起到了什么作用
2.spring的核心注解

应用题:
面试官会出一个应用题考一下逻辑解决问题的能力,回答这个问题不要着急,先说说自己的想法,面试官一般还会提示提示

今天的分享到此结束,后期还会完善,如有纰漏欢迎大家踊跃留言!

读后有收获可以支付宝请作者喝咖啡哟~

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值