1、由于我的研究方向是图像处理,而且面试官前身也是图像处理,所以开篇就先问了图像处理的基础知识。特征提取啊,YUV的应用场景,10*30的图片在RGB的内存大小;图像去躁,高斯模糊等等。
2、java基础
多态的概念
四种权限修饰符
多线程
项目中有没有用到线程池,说一下线性池是如何提高用户响应的?其中用到的阻塞队列,知道不知道阻塞队列的原理?
项目中有没有用到多线程?讲一下synchronized关键字。synchronized修饰的方法和static synchronized修饰的方法有什么区别?
讲一下static 修饰的方法和普通方法有什么不同之处?顺便讲一下static 关键字。
讲一讲NIO 同步非阻塞多路复用模型;
泛型的概念;泛型的原理。
接口的抽象类的区别;项目中是如何使用接口的?
GC垃圾回收机制,内存泄露。项目中有没有遇到内存泄露?
3、计算机网络、操作系统
进程和线程的区别;
进程的几种通信方式;HTTP和socket的区别。
输入一个url到渲染页面发生了什么?
Http和Https的区别;
TCP 和UDP的概念;TCP如何保证可靠的连接?
Cookie和Session 的区别?
HTTP的报文包含什么?上传一个文件是如何上传的?
Keep-Alive字段是什么意思?
4、设计模式有哪些?手写一下单例模式的双重检验锁。
5、反问。
全部评论
(3) 回帖