远程面试,上来先写个算法题,用递归求斐波拉契数列的前n项和,然后就是Java基础、多线程、网络基础、Spring、MySQL,每一方面的问题都止步于实现原理,所以面试深度还是有的。感觉面试官的表达能力和理解能力有点问题,整个面试过程沟通不是很顺畅。
包含4个问题,0个回答
Q:1. Java基础
①类、变量、方法的访问修饰符有哪些,各自的特点;
②接口中方法的默认修饰符是什么;
③怎么创建、停止一个线程;
④一个把数据从文件中一行行读出来,再写入数据库的线程执行一半了,用户点了取消,要怎么实现取消操作;
⑤synchronize和lock有什么区别,它们都是公平锁吗,什么是公平锁,jdk是怎么实现的公平锁。