七牛云java后台开发面经,凉凉
1介绍项目:两个项目,很多细节。问项目有什么亮点。问海量数据怎么处理。
自己做的ssh框架比struct框架有什么区别
2网络方面,http协议的实现原理,还有get,post函数的作用,除了这两个函数外还有哪些函数。 在网络协议中断的时候,有一个alive和keep函数,干什么用的呢。
(DNS域名解析–>发起TCP的三次握手–>建立TCP连接后发起http请求–>服务器响应http请求,浏览器得到html代码–>浏览器解析html代码,并请求html代码中的资源(如javascript、css、图片等)–>浏览器对页面进行渲染呈现给用户
除了GET、POST请求方法,还有HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT这些)
3Mysql的引擎哪两种,有什么区别。平时是默认的还是有所选择
4快排的思路,基准如何选择(三种:固定,随机,三数取中)
5问我擅长什么,我说jvm的内部原理,然后让我说GC(垃圾回收机制)
6看我说了解C++,问我指针和引用的区别。(会C++要删掉)
7Hebernate和mybatis的区别
二面:
先问项目:讲解一下项目,怎么做的,为什么这么做。特别是J2EE项目流程
操作系统文件部分
解释下滑动窗口机制 排序算法哪些是nlogn的,哪些是稳定的(特别是快排,冒泡,归并)
啥是泛型?Java里面有的泛型,C++里有没有类似的功能
Linux里面的进程通信?
讲一下dijksila算法
平衡树
迭代器模式
异构计算(CPU,GPU,甚至FPGA,APU的协同计算)
除了java,还会什么其他的技术。