Vivo提前批Java工程师(安卓方向)面经(凉凉,感谢信)
之前心烦意乱没有处理好
6月9号的面试
大概面了半个小时
1.面向对象三个特性
封装继承多态,我还加了个抽象blabla;
2.JVM,JVM分区,GC算法,堆和栈的区别(我没答好)
3.进程和线程区别,线程间通信和进程间通信
进程间通信答了一些,信号信号量socket管道命名管道共享内存blabla
线程间通信傻了(其实就是锁,volatile这些,我回答了ThreadLocal,没继续问)
4.项目做了哪些,简单说了说,问印象最深的项目是哪个,
答了个没写简历上的电商项目(太大了……跟着教程学的架构师项目,我哪敢写)
5.安卓会不会
直接说没准备
6.Java和C++区别
没答上来(我觉得这问题问的很随意……我回答了Java没有指针,有更好的框架,天生就是面向对象blabla,标准答案应该再说说GC保证了内存不泄露,还有Java不支持多继承blabla)
7.笔试题哪些影响深刻
简单说了说
最后提问,说Java基础要加强……
……
…………
………………
……………………
…………………………
………………………………
……………………………………
(杨辉三角懵逼)
感想就是怪怪的。
线程间通信我懵逼了,但是如果真的要问的话,AQS,Synchronized,volatile,ThreadLocal,CyclicBarrier,Themaphore这些我也了解啊;
提到项目时候面试官表示我应该把电商项目写上,但是感觉要是想问的话还是可以问挺多的,我提到了项目用了MySQL,Redis,MongoDB都提到了,一个没有问;
也没有叫我手撕代码;
要说Java基础的话,一些经典题都没问,比如HashMap和HashTable区别、HashMap底层结构、StringBuilder和StringBuffer区别,一个都没问;
也有可能就是我说话太快印象不好吧。
但感觉可能这个面试官对安卓更熟练?
#vivo提前批##vivo##Java工程师##校招##面经#