六木Sir

Results 92 comments of 六木Sir

下面这些是常被问到的面试题,如果你觉得还有一些经常提到的,我没有写出来的,欢迎补充。 J2SE基础: 1. 九种基本数据类型的大小,以及他们的封装类。 2. Switch能否用string做参数? 3. equals与==的区别。 4. Object有哪些公用方法? 5. Java的四种引用,强弱软虚,用到的场景。 6. Hashcode的作用。 7. ArrayList、LinkedList、Vector的区别。 8. String、StringBuffer与StringBuilder的区别。 9. Map、Set、List、Queue、Stack的特点与用法。 10. HashMap和HashTable的区别。 11. HashMap和ConcurrentHashMap的区别,HashMap的底层源码。 12. TreeMap、HashMap、LindedHashMap的区别。 13. Collection包结构,与Collections的区别。 14. try...

## JVM - Java运行时数据区域,导致内存溢出的原因。 - 对象创建、内存布局,访问定位等。 - GC的判定方法。 - 垃圾收集算法和运作原理。 - 内存分配与回收策略(Eden,survival from to,老年代)。 - Class文件结构(常量池)。 - 类加载过程。 - 类加载器(双亲委派模型)。 - 运行时栈帧结构(主要是局部变量表,理解栈堆)。 - Java泛型,自动拆箱,条件编译等多种语法糖。 - Java内存模型结构(主内存和工作内存)及操作,原子性可见性和有序性等。 - Java线程安全涉及的概念和分类。 > 《深入理解Java虚拟机...

## Java 线程 volatile的内存语义和应用。 Java重排序和顺序一致性。(as-if-serial和happens-before) 线程的状态和优先级。 启动线程和安全的终止线程。(interrupt) ThreadLocal的使用 Java中的锁(偏向锁,轻量锁,重量级锁) Java重入锁ReentrantLock和Condition。 Synchronized和锁的等级(方法锁、对象锁、类锁)。 Synchronized的wait(sleep的区别)和notify运行过程。 CAS介绍。(compare and swap) Java中的并发工具(CountDownLatch,CyclicBarrier等) Java线程池的使用和原理(模型)。 Java生产者和消费者模型。 >关于线程和并发这块方面的知识,我个人还是推荐先阅读《Java并发编程的艺术》,这本书比较好上手。 >再通过《Java高并发程序设计》和《Java并发编程实战》深入理解。

## Java 集合 List、Set、Map的区别 ArrayList、LinkedList、Vector的区别。 CopyOnWriteArrayList的了解。 HashMap和HashTable的区别。 HashMap和ConcurrentHashMap的区别,HashMap的底层源码。 TreeMap、HashMap、LindedHashMap的区别。 Collection包结构,与Collections的区别。 >Java集合主要考验对集合的使用和认识,一般都是以HashMap下手,问增删改查方法及内部原理。 集合这块暂时没有好的书本推荐。只能在网上了解。后面我也会写关于集合系列的文章。

RxJava 没有实现onError方法会崩溃?

[RXJava2 Study](https://www.jianshu.com/p/a93c79e9f689)

[dryrun使用参考](https://www.jianshu.com/p/8858a92374f5)

# 类的加载过程,Person person = new Person();为例进行说明 1).因为new用到了Person.class,所以会先找到Person.class文件,并加载到内存中; 2).执行该类中的static代码块,如果有的话,给Person.class类进行初始化; 3).在堆内存中开辟空间分配内存地址; 4).在堆内存中建立对象的特有属性,并进行默认初始化; 5).对属性进行显示初始化; 6).对对象进行构造代码块初始化; 7).对对象进行与之对应的构造函数进行初始化; 8).将内存地址付给栈内存中的p变量

基本概念 操作系统中 heap 和 stack 的区别 什么是基于注解的切面实现 什么是 对象/关系 映射集成模块 什么是 Java 的反射机制 什么是 ACID BS与CS的联系与区别 Cookie 和 Session的区别 fail-fast 与 fail-safe 机制有什么区别 get 和 post请求的区别 Interface 与 abstract 类的区别...

[Java工程师成神之路(2018修订版)](https://juejin.im/post/5ab46c9ef265da239b415ce1?utm_source=gold_browser_extension)