BAT日常实习面经汇总

oc之后凭记忆写的 不分顺序 不分公司 主要还是java的基础 有些记不清了

java基础:

l java中都有哪些数据类型

l 基础数据类型和引用类型的区别和使用方法

l synchronized关键字都可以修饰什么东西

l synchronized关键字修饰的对象如何实现锁操作

l 除了synchronized关键字以外还可以通过什么实现多线程

l synchronized修饰类和变量有什么区别

l 静态方法中可以调用非静态变量吗?非静态当法中可以调用静态变量吗?

l 四种引用类型的概念和使用环境

l java程序从编写到输出都经历了什么?

l hashmap实现原理

l hashmap中如何保证key的唯一性

l equals()和hashcode()的区别和关系

l 字符串对象底层原理

l linkedlist和arraylist底层实现原理

l hashmap是如何实现get和set方法的

l 面线对象的特点都有什么

l wait()和notify()是如何实现的?怎么使用

l 如何创建线程池

l 线程池的参数含义

l 常见线程池参数定义(核心线程数量和最大线程数量的比例)

l 说一个常用的容器 使用环境和实现原理

l hashmap如何扩容 什么时候扩容

l synchronized底层monitor是如何工作的

l 重写和重载的概念

l 什么时候使用重写?什么时候使用重载?各自的好处是什么

l 接口和抽象类的区别

l AOP编程原理

l 阻塞IO和非阻塞IO的使用场景 如何实现?

l error和exception的区别 可以catch什么?

l 什么时候会出现OOM? 如何避免

l 乐观锁和悲观锁



计算机网络:

l http三次握手 四次挥手

l dns攻击实现方式

l tcp头部methods详细说明

l get和post的区别和使用环境

l dns如何寻址

l 域名服务器是怎么工作的

l http头中host字段怎么工作

l http和udp头部有什么区别

数据库:

l 事务的隔离级别 如何实现的?(锁)

l 索引是怎么实现的?都有哪些索引

l 假设每个人都有一个分数,如何在数据库中查找某人的排名?

l B+树结构

l 事务的特点以及实现原理(undo log和redo log)

java虚拟机:

 

l 堆和栈的区别

l 堆和栈哪个速度更快

l 垃圾回收机制是怎么工作的

l Gc root是怎么找到的

l 方法区的作用?

l 详细说一说垃圾回收是怎么实现的


#面经##实习#
全部评论

相关推荐

1 4 评论
分享
牛客网
牛客企业服务