java面试题及答案2020
一面-2020/02/10-牛客网
- java基础,集合(Array Linked比较、扩容、HashMap)、线程安全。
- synchronized修饰静态方法和普通方法,以及lock进行判断,哪些方法在一起是线程安全的。
- 设计模拟,写一个榨汁机类能扎多种果汁。
- 抽象类与接口怎么选择。
- 重载重写,给了一个示例,判断能不能正确继承 方法(这里我翻车了,大家回去自己多写几个类和接口,同名方法参数返回值,看看到底哪些有冲突)。
- 线程池,ThreadLocal。
- http,get,post。结构。
- 断点续传,怎么设计。
- 代码:链表删除重复元素。
一面-2020/03/11-牛客网
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
所有面试题持续更新+答案整理见这里: java面试题及答案2020持续整理