感想:
我真是太菜了…
字节跳动的面试官真的好nice!本来很紧张的,但是面试的小哥哥一直笑一直说没关系虽然答不出来但是不紧张了!
面了40分钟,都问的很基础的问题,可是我全忘光了(也是之前就理解的不够深刻……)
感觉像是被验收了一遍之前学过的课…
一定要提升自己的实力和基础!!!面完想把所有基础课自己再学一遍orz...
面试过程:
自我介绍
Q:你比较熟悉哪门语言?然后针对那门语言问问题:
A:一般都是现学现用,掌握地都差不多,那就……Java吧(逃…)
Q:Java跟其他语言有什么不同?有什么不同的机制?
A:脑子里面当时就蹦出来垃圾回收机制了……
Q:能具体讲讲java的垃圾回收机制吗?
A:blabla……
Q:举个例子
void main(){
Object o=new Object();
b();
}
void b(){
Object o1=new Object();
}
描述一下这个程序里的垃圾回收机制是怎么运行的?
Q:数据结构学过吧?有哪些常用的数据结构?
Q:用你熟悉的程序语言描述一个链表。
Q:关于数据库,假设你是一个腾讯的工程师,你怎么设计数据库的表来存QQ号和他对应的游戏账户,一个QQ号可以有很多个游戏账户。
Q:你在自己写的小程序里为什么用了Glide框架没有直接取图片加载图片?Glide有什么优点?
Q:线程和进程有什么区别?
Q:假设有个4核的CPU,程序并发执行,4个线程和8个线程谁更快?
Q:说一说Java和C中堆和栈的区别
Q:java中的synchronized
Q:java的异常有哪些?
Q:Android Activity的生命周期
Q:写一下怎么创建一个Fragment,怎么在Activity里面用Fragment
Q:Android的View里面的组成方式是一种什么数据结构?(树)
答得太菜了都忘光了……复习一遍再来写的答案吧……