1、自我介绍
2、项目介绍
3、项目负责的模块?遇到什么问题?怎么解决?(自己给自己挖了坑)
4、Jar知道吗?读过源码吗?知道具体是怎么实现的吗?
5、学过C语言吗?它是干什么的?和Java有什么区别
6、Java中继承、封装、多态具体的作用是什么?多态的表现形式
7、线程和进程的定义,有什么区别
8、2个cpu,3个进程,3个线程,怎么运行?怎么处理?(一脸懵逼,后来发现可能问的是线程调度)
9、数据库索引?那些地方用索引
10、给数据库加索引发现并没有提高效率,怎么回事
11、数据库加锁,有哪些?怎么加?有啥作用
12、线程或者进程的通信方式?
13、数组和链表的区别?链表的优势
14、冒泡排序,选择排序,插入排序,快速排序,时间复杂度和空间复杂度,时间复杂度和空间复杂度是怎么计算的?
15、进程的状态
16、编程:找第一次出现的坏版本号(面试官一直提醒我要时间复杂度最佳,我当时脑子宕机,一直想的是暴力,面完了突然发现面试官可能是提示我二分查找,我的脑子)
17、反问
面试官很亲切,虽然测试面试,但对后台开发和编程有一定要求。非常好的面试体验。感谢
全部评论
(0) 回帖