字节-安卓研发实习生(抖音社交)一面
时长:1h10min
自我介绍+项目介绍
-
操作系统进程调度方式?
-
OSI 7层模型
- ArrayList和LinkedList区别?
- ArrayList空间浪费体现在哪?该如何解决?
-
HashMap和TreeMap区别?什么时候该选哪个?
- 线程创建方式有几种? 线程池的构造参数详细说说?
- 可不可以自己定义一个String类?
-
说一下你的项目中数据库是怎么设计的?
-
如果要查询表中的xxx, Select语句怎么写?
-
算法:LRU缓存
设计一个cache类,有set和get方法,属性有最大存储数量n和最长有效时间time
-
set方法可以通过id添加对象
-
get方法通过id得到对象
-
当get时发现对象超过time时间未被调用,则对象无效
- 当添加对象时,超过最大存储数量n,则删除最久未被调用的对象,取代为当前对象
-
中间还聊了聊最近我最近有在学习什么,我说的全是分布式相关的,面试官笑着问你没有看安卓研发之类的吗?我直接尬住哈哈。
整体感觉是面试官特别友好,气氛有说有笑的,但是我对数据库那个问题答得不好 ,而且算法也没做出来呜呜呜呜,感觉要凉,不过没关系,还有机会再接再厉!!
#字节跳动实习##实习##面经##Java##Android#