一些注意事项:

1. 提前联系HR,确定面试时间或者地点,最好在HR上班时间打电话;

2. 可以选择展示上线的APP或者Github项目,不然别人不知道你是不是水货;

3. 工资不能要太高,面试过了再慢慢谈(底薪100-150,或者说根据我表现你们给予相应的工资);

4. 不要太紧张,把事情一件件的说清楚;

 

网易:

考的题大多数都来自教材,数据结构、操作系统、软件工程、计算机网络,安卓选择两个大题一道

数据结构排序算法记混了,不知道对不对。

操作系统主要是计算平均等待时间,总时间除以运行时间,还有短进程优先算法和抢占式调度算法。

软件工程考了设计模式(工厂模式和观察者模式还有一个模式的对比),一道简单工厂一道可管理级别。

计算机网络主要是三次握手和四次握手,四次握手确认是否传输完毕是第三次握手,记错了;Tcp/ip每层的内容。

安卓四种启动模式(standard singleTop singleTask singleInstance),dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()事件。

几道java,估计运行结果,因为java基础太差,不知道其中两个默认构造函数的先后顺序。

两道编程题,错排写出来了,没有验算结果。

 

腾讯模拟:

15年模拟:xss

16年模拟:

三道C++基础题,指针,构造函数析构函数的先后顺序,计算运行结果。

数据结构:给出二叉树的中序后序求前序,哈夫曼树是否惟一,排序算法两道,分别是求快速排序第一次处理的结果、排序稳定性。

软件工程:单例模式

计算机网络:TCP每层内容,HTTP位于应用层(之前才给老王说了的,应用层!!应用层!!别记混)

操作系统:

安卓两道选择,Message、Looper、MessageQueue、Handler、每个线程只会有一个Looper,在Handler中handleMessage处理消息,还有一个选项不确定答案忘掉了,两道ios题完全不知道。

算法:统计单词频率(写出来了,没调试不知道对不对还有效率太低,平方级别,应该可以用指针或者遍历数组)、大数据乘法(太复杂了和汇编乘法原理很像,需要了解)

 

腾讯 16/4/2:

c++:给出程序,找出有多少错误(两道),两道求计算结果,

数据结构:线性表,散列函数,无向图,文件链表,矩阵乘法,完全二叉树结点数,

软件工程:单例模式,观察者模式,工厂模式,

计算机网络:http,UPD,状态码,ajax请求和返回的状态码

操作系统:死锁,死锁产生和解决,银行家算法,安全是否还会发生死锁,用户态

安卓:启动模式SingleTop,混合启动栈可能出现的情况,APP运行时CPU、GPU、屏幕最耗电,AsyncTask和handler

算法:给定一句话,颠倒其中单词的位置,矩阵乘法。

简答:手游王者荣耀可能遇到的技术问题和处理方法,解决同步问题。

 

京东:

计算机网络 tcp/ip头部,01111101,状态码

三子棋判断胜负,最短路径问题

其他不想记了。

 

模拟面试:

sql查询,linux创建文件,搜索进程Id(ps命令),java object类,java lang类,异常处理,js element, jquery 常识,单例模式实现,两种xml解析json解析native

职业规划,千万别说太多,专精一个方面,最好是和面试职业相关的,比如技术总监。

基础:java基类方法,反射,很多基础的问题没答上来。

SQL,LINUX都要会一点,总结开发中遇到的问题,最后提问的时候把没答上来的问一下,给HR留下好印象。

 

腾讯面试:

unicode,utf-8,介绍项目,数据库主键外键常用连接,第三范式,sql中查询结果分组(不是group by,现在都还没弄懂),listview动态加载(Handler+线程,还有volley,UIL,asynctask等框架),解决死锁和冲突,startmodule红黑树

关于简历:不要写太多,如果写在简历上了就一定要答的上来,也不要写太少,如果简历上面没问题了面试官就会问其他的问题,不确定性太多。

关于霸面:有机会霸面就一定要去,很多人都等在酒店会议厅外面等霸面,一般第一天人多但是成功率较高,第二天霸面的人要少些但是面试官收的简历也少。

 

 

阿里笔试:

主要是C++的运行结果,寻址方式,进程通讯方式,线性表,拷贝构造函数,另外还有大量的概率题(排列组合),TCP/IP每层的协议

购物车WEB/APP同步,APP启动慢、白屏、点击卡顿,归并排序非递归实现。

 

魅族笔试:

httpConnection实现的类,res/raw和assets文件夹,AsyncTask,代码混淆dontwarn和keep,DDMS和TraceView,Android优化启动速度,Animator和Animation,ListView adapter的方法,创建和结束子线程,Xutil,Volley执行GET/POST步骤。

索引

 

时间会记录下一切。