面试流程
1.先进行一轮笔试,通过之后进行面试,最终再给一轮复试
笔试考点(java)
考的内容比较基础是一些比较零散的题目,像一些队列、栈的基础知识,最后一俩题是比较简单的算法题,一般都考数组,以及一些简单的数据库语句,其中涉及了比较难写的题目的话主要是有数据库方面介绍事务的ACID特性。
原子性:一个事务包含多个操作,所有操作要么都做要么都不做,事务相当于最小的一个处理单位。
一致性:一致性其实就是保证了数据上面的一致,完整性约束不被破坏
隔离性:隔离性的话,每个事务隔离进行互不影响,主要针对四个隔离级别,读已提交、读未提交、可重复读、事务串行。
持久性:是指事务所进行的操作会被写到磁盘中去,永久保存。
隔离级别网址 (这是别人写的我觉得写得蛮好的还带有例子以及具体的代码实现隔离级别)
面试考点
面试考点主要是针对你的答题错误的点以及你个人简历去写的一些项目进行提问。 我自己本人在写的时候是说有一个事务的实现原理没有写出来,之后会和你聊一些其他的问题,以及你的打算之类的事情。事务的实现原理因为当时是直接面试,所以说我也没答上来,注意,这里不会的点一定要继续去看,因为在复试的时候他还会去问一遍。 事务的实现原理
复试考点
中至的复试才是真正的考点的时候,他这里会根据你的答题情况以及你的项目扩展询问你的技术掌握情况。我本人面试的时候的考点是。
第一个考点是pagehelper实现页面过多的省略号分页查询。这里他还会接着问你在数据库中是如何实现分页查询的呢
select * from limit_test limit 0,5;

第二个考点是数据库的隔离级别用的最多的是哪一个——RR(RepeatableRead),问完之后还问了具体是怎样实现的,这个涉及到锁。
第三个考点数据库的第三范式能解释下是什么意思吗
第四个考点设计模式,这部分几乎也是必考的,他问的我的是单例模式是否是线程安全的
第五个考点是集合问题,问你java中的集合和jvm你更了解哪个,然后让你阐述在应用中用的最多的是哪个,简单阐述一下场景
由于题主本身没有怎么复习数据库一直再看其他的补充扩张知识,这里回答的很差,而且发现你的数据库知识偏差的时候,他会多问一些数据库方面的知识,导致基本上就GG了。
路很长,也很远,还需要磨练自己,加油吧,第一次在掘金上面写,多多指教,不喜勿喷,谢谢!