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 事务的隔离级别 如何实现的?(锁)
l 索引是怎么实现的?都有哪些索引
l 假设每个人都有一个分数,如何在数据库中查找某人的排名?
l B+树结构
java虚拟机:
l 堆和栈的区别
l 堆和栈哪个速度更快
l 垃圾回收机制是怎么工作的
l Gc root是怎么找到的
l 方法区的作用?
l 详细说一说垃圾回收是怎么实现的
全部评论
(0) 回帖