今日头条测试开发岗面经
  把还记得的问题写一下,供大家参考 
   一面: 
 -        写代码:多线程实现从A,B,C三个文件中读取文件放到D文件中,优化:如何同步实现
-        多线程中有哪些锁
-        写一个单例模式,什么时候用到,还了解哪些设计模式,装饰者模式是什么,举例
-        异常:见过哪些异常,classCastException是什么异常,在什么时候出现
-        算法实现:求数组最大连续子序列
-        计算机网络:post和get的区别
  二面: 
 - mysql优化
- 线程和进程的区别
- 线程的状态
- 介绍死锁和如何避免
- 三次握手
- 介绍http tcp
- 输入url,到浏览器显示的过程
- gc
- 算法实现:单链表旋转
   三面:(未通过)  
  - 写代码:找出字符数组中只出现三次,且最早出现完三次的字符(eg:aabcbba输出b)
- 写sql语句,找出两门以上成绩不及格的学生的学号
- 会不会shell编程