自我介绍、项目介绍,问了数据量
了解微服务吗?(有没有自己在做项目时进行调研,了解企业目前常用的工具、方法)
了解springcloud吗?
一台机器无法满足运载需求,怎么办呢?答:多搞几台机器,问:多台机器如何协同工作?
开始瞎答:mapreduce
解释一下mapreduce
如果有一个很大的文件,TB级别,文件里是乱序的数字,如何排序?mapreduce如何实现?
排序过程中的归并排序,请描述一下其过程?时间复杂度
进程、线程区别,问使用Java时,里面多线程的概念和os里的线程进程的区别是什么?真正使用时,Java里的线程和进程是如何调度?
多线程的同步互斥的方法?答了信号量,问具体怎么实现,答pv操作,给了具体的场景,问变量如何初始化(等同于口述代码)
有哪些索引?(mysql为例)
b树、b+树是什么样的树结构,查询复杂度?是平衡二叉树吗?
使用过redis吗?具体做什么?
手撕代码:LRU算法;正反序层序遍历二叉树
最后给大家分享一个Github仓库,上面有大彬整理的300多本经典的计算机书籍PDF,包括C语言、C++、Java、Python、前端、数据库、操作系统、计算机网络、数据结构和算法、机器学习、编程人生等,可以star一下,下次找书直接在上面搜索,很方便~
********
#java##java面经#