JAVA知识点重点

一、Java基础 12
推荐书籍:《Java编程思想》、学习视频(毕向东Java入门视频) 12
1、Comparable和Comparator区别 12
2、Java中方法的参数传递机制(都是传递副本)★ 13
3、Java的深拷贝和浅拷贝的区别 14
4、java中方法重载和重写的区别(多态体现)。(拼多多)★ 14
5、java中“==”和equals的区别。 ★ 14
6、如何判断两个对象相等? 15
7、Object类有哪些方法?(证明你看过他的源码)(拼多多) 15
8、static关键字的作用是什么?★ 16
9、抽象类和接口的区别 ★ 16
10、hashmap底层实现 ★★ 17
11、java的IO和NIO。(结合第六节IO管理) ★ 19
12、String和StringBuilder、StringBuffer的区别 ★★ 20
13、生产者和消费者模式(与并发编程一起学习) 20
14、java反射 22
15、final关键 ★ 22
二、JVM 23
推荐书籍:《深入理解java虚拟机》 23
1、介绍JVM的内存区域(运行时数据区)。 ★★ 23
2、如何判断对象已经死亡? ★★ 24
3、简述强、软、弱、虚引用。 ★ 24
4、简述垃圾收集算法以及各自特点。 ★★ 25
5、常见的垃圾收集器有哪些。 ★★ 26
6、吞吐量优先和响应优先的垃圾收集器如何选择? 27
7、内存分配与回收策略。(对象何时进行老年代?) ★ 27
8、虚拟机性能监控和故障处理工具 ★ 28
9、Class类文件的结构。 28
10、简述JVM中的类加载机制。★ 28
11、简述JVM中的类加载器以及双亲委派模型。 ★★ 29
12、简述JVM中静态分派和动态分派(重载和重写)。 29
13、jvm启动模式之client与server(蚂蚁金服) 30
14、如何优化Java GC(蚂蚁金服) ★ 30
15、JVM进程有哪些线程启动?(拼多多) 31
16、Java 8的metaspace(元空间) 31
三、Java并发 32
推荐书籍:《Java高并发程序设计》(强烈推荐结合这本书学习) 32
1、线程的状态有哪些? 32
2、并发级别有哪些? 32
3、happen-before原则是什么? ★ 32
4、创建线程的几种方式。 33
5、线程基本操作 33
6、volatile和synchronized有什么区别? ★★ 33
7、synchronized关键字所有问题 ★★ 34
8、线程同步的几种方式? ★★ 36
9、线程之间的协作 36
10、ConcurrentHashMap实现原理 ★★ 37
11、多线程锁的优化 ★ 37
12、CAS ★★ 38
13、JUC并发包 ★ 38
14、简述线程池 ★★ 38
15、线程池的增长策略。(任务调度) ★★ 39
16、线程池的拒绝策略。 ★★ 39
17、快速失败和安全失败 ★ 40
18、AQS原理。 ★ 40
19、异常体系 ★ 41
四、数据库 42
推荐书籍:《mysql必知必会》、《MySQL技术内幕:InnoDB 存储引擎》 42
1、数据库ACID特性 ★★ 42
2、四大隔离级别,以及不可重复读和幻影读的出现原因 ★★。 42
3、封锁的粒度、锁的类型。 43
4、 B+ Tree 原理,与其它查找树的比较。 ★★ 45
.....计算机基础、数据库等部分

ava语言:深入了解Java虚拟机、Java并发编程的艺术、Java多线程编程核心技术、Dubbo框架源码(面阿里必备,我就是没去看。阿里凉凉)

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务