面试时间:2020面试职位:安卓开发暑期实习分享时间:2020-04
- 面试经历:
- 整体先项目以及项目相关的问题以及场景题
接下来是基础知识
最后是编程题
问题如下问题如下问题如下问题如下问题如下问题如下问题如下问题如下问题如下问题如下问题如下问题如下问题如下问题如下问题如下问题如下问题如下问题如下问题如下问题如下问题如下问题如下问题如下 - 面试官提的问题:
- 顺序有点模糊了,想到哪里就写到哪里
C++的三个特性
面向对象跟面向过程区别
面向对象有什么好处
简单介绍下你的项目,数据库如何设计的,
如果数据库插入的时候碰到两个主键一样的如何处理,(正确应该是写一个更新的sql语句?)
写sql语句,查一下借过某同一本书的人的信息
MVC中的controller层可以去掉吗,为什么
你的项目中mvc三个层次是如何通信的,谁可以调用谁,以添加为例
Java中函数的回调是什么
描述一下输入url到刷新到网页的整个过程
TCP四层模型分别是什么
网络层有哪些协议
TCP的三次握手过程描述一下,四次挥手描述一下,为什么建立连接的时候是三次握手,断开连接是四次
Java的内存机制了解吗,不了解就没往下问
Java的锁机制了解吗,不了解就没往下问
Java线程的基本状态
进程同步的方法
进程和线程的区别
读锁跟写锁,详细解释一下,读的时候可不可以写或读,写的时候可不可以读或写,如果要操作一个数组,共有五个进程,四个正在读,现在剩下一个进程要写,现在会怎么样
Java抽象函数跟接口的区别,什么时候适合用抽象函数什么时候适合用接口,你在平时有用过吗
如果要想c加加那样一个类继承多个类,在java中该怎么做
最后编程题,
判断字符串交错
给定三个字符串a, b, c, 判断c是否可以通过字符串a, b的子串按顺序交错组成.
例如:
a: "btdne" b: "yeac" c: "bytedance"
返回: True
a: "bytece" b: "dan" c: "bytedance"
返回: True
a: "bytec" b: "dan" c: "bytedance"
返回: False
a: "byte" b: "danced" c: "bytedance"
返回: False
有用(0) 面试感觉:不好 面试难度:困难 应聘途径:内部推荐