JAVA春招准备
2018-12-20 11:39:08 0 举报
AI智能生成
java校招
作者其他创作
大纲/内容
JAVA基础
容器类
Collection
Collection架构
Collection.sort()底层用的什么排序方法
ArrayList
array list是如何扩容的
ArrayList怎么扩容?
fail-fast
LinkedList
linkedList与arrayList区别 适用场景
Vector
Stack
List
Map架构
HashMap
hashmap的底层结构
HashMap怎么扩容?
HashMap的实现原理,Java8中有什么改变
Hashtable
TreeMap
WeakHashMap
Map总结(各自使用场景)
Set架构
HashSet
TreeSet
Iterator和Enumeration比较
ConcurrentHashmap和CopyOnWriteArray的原理
红黑树
红黑树是什么性质的树?
io流
什么是序列化
反射
泛型
常考类
String
String str = new String(“abc”)的操作有几个对象产生
Integer
integer的cache机制
javaweb
jdbc的流程
cookie和session get和post区别
关键字
final static
JVM虚拟机
内存区域(运行时数据区)
如何快速产生OOM与SOF
sof和oom的区别
参数作用与使用
Jvm如何调整堆大小?
String a = New string ("a");在jvm中如何存储?
GC
对象是否死亡
强引用、软引用、弱引用、虚引用(虚引用与软引用和弱引用的区别、使用软引用能带来的好处,以及他们与gc之间的关系)
垃圾收集算法及特点
常见的垃圾回收器
介绍一下CMS,G1收集器
Minor Gc和Full GC 的不同
如果对象的引用被置为null,垃圾收集器是否会立即释放对象占用的内存?
finalize()方法工作原理
何时触发 MinorGC 等操作
什么情况下新生代对象会晋升到老年代
对象如何晋升到老年代
HotSpot为什么要分为新生代和老年代
Eden和Survivor的比例分配
jdk1.7 中 Eden和Survivor (from 或 to)的比例是 8 : 1
jdk1.8 是 6 : 1
HotSpot GC的分类
HotSpot GC的触发条件
Young GC
Full GC
Full GC后老年代的空间反而变小
何时会STW,所有垃圾回收器都会有STW吗
内存泄漏与内存溢出的区别
CMS特点
垃圾回收算法有哪些?各自的优缺点,他们共同的缺点是什么?
虚拟机类加载机制
类加载过程及涉及操作
介绍类加载器
介绍双亲委派模型及好处
反射中,Class.forName() 和ClassLoader.loadClass()区别
什么是指令重排序、内存屏障与先行发生原则
volatile 的语义,它修饰的变量一定线程安全吗
JAVA并发与多线程
死锁
重排序
volatile
中断机制
thread.sleep(0)表示什么
threadlocal有用过吗
线程池原理
乐观锁和悲观锁
线程创建方式、线程池、哪些参数?饱和策略?
线程怎么等待,一个一个接一个运行
synchronized和lock的区别
如何实现线程安全,有哪些锁,怎么实现
多线程是如何实现的
synchronized, threadLocal, volatile
实现生产者消费者问题
算法
每日一道题
左神基础课
左神高级课
左神校招offer保底
搜索二叉树原理
平衡二叉树、完全二叉树、满二叉树的概念
Spring源码
spring用过什么特性
是否自己写过注解
计算机网络
UDP协议
tcp和udp的区别
TCP协议
三次握手四次挥手
为什么是挥手多一次
为什么tcp是有状态而http无状态
停止等待协议
滑动窗口协议
HTTP协议
HTTPS协议
网络拥塞算法
计算机操作系统
实现LRU
实现生产者消费者问题
数据库
索引
MySQL索引与两种搜索引擎的区别
索引什么时候会失效?讲一个遇到过的索引优化的问题,怎么排查sql慢的问题?
最左匹配原则
联合索引
主键索引和唯一索引的区别,唯一索引是否可以为NULL
事务
数据库事务的四大特性
三大范式
表连接
mysql的联结
mysql隔离级别
mysql的执行计划
主从复制
分库分表
什么情景下做分表,什么情景下做分库
数据库锁 隔离级别
Linux基础
设计模式
Java里面用到了哪些设计模式?了解动态代理模式么?
jvm中与装饰器相关的点
开发相关的其他
git
git 基本命令
服务器
正向代理代理什么,反向代理代理什么
0 条评论
下一页