此文的为何文章目的是为了督促自己去不断学习,让自己有更明确的建议方向去提升自己。以技能树为基础,程序以面试要点为大纲,员仔我觉得比抓住什么看什么要更有目的看篇,更能坚持下去。为何文章世界瞬息万变,建议我们要时刻准备着、程序时刻提高着自己,员仔才能使自己更具有竞争力。看篇

这包括static、程序final、员仔transient等关键字的看篇作用,foreach循环的原理等等。比如面试的时候面试官问你static关键字有哪些作用,如果你答出static修饰变量、修饰方法面试官会认为你合格,答出静态块,会认为你不错,答出静态内部类会认为你很好,答出静态导包会对你很满意,因为能看出你非常热衷研究技术。
集合要掌握的b2b信息网是ArrayList、LinkedList、Hashtable、HashMap、ConcurrentHashMap、HashSet的实现原理,当然能掌握CopyOnWrite容器和Queue是再好不过的了。
还需要了解ConcurrentHashMap的锁分段技术,ConcurrentHashMap的读是否要加锁,为什么,ConcurrentHashMap的迭代器是强一致性的迭代器还是弱一致性的迭代器
知道常用设计模式的优缺点。
能画出常用设计模式的UML图。
 
Thread和Runnable的区别和联系、多次start一个线程会怎么样、线程有哪些状态。
假如有Thread1、WordPress模板Thread2、ThreaD3、Thread4四条线程分别统计C、D、E、F四个盘的大小,所有线程都统计完毕交给Thread5线程去做汇总,应当如何实现?
常用的线程池有几种?这几种线程池之间有什么区别和联系?线程池的实现原理是怎么样的?
synchronized和ReentrantLock的区别、synchronized锁普通方法和锁静态方法、死锁的原理及排查方法等等。
 
要想拿高工资,JDK源码不可不读,总结一下比较重要的源码:
List、Map、Set实现类的源代码;
ReentrantLock、AQS的源代码;
AtomicInteger的实现原理,主要能说清楚CAS机制并且AtomicInteger是如何利用CAS机制实现的;
线程池的实现原理;
Object类中的方法以及每个方法的免费源码下载作用。
union和union all的区别、left join、几种索引及其区别,数据库性能的优化。
数组、链表是基础,栈和队列深入一些但也不难,树挺重要的,比较重要的树AVL树、红黑树,可以不了解它们的具体实现,但是要知道什么是二叉查找树、什么是平衡树,AVL树和红黑树的区别。
 
1.1 Java 基础语法
面向对象的特征 java 中四种修饰符的限制范围 重载和重写的区别 抽象类和接口有什么区别 Java 基本数据类型 int 和 Integer 有什么区别 说说&和&&的区别 final, finally, finalize 的区别 Object 类中的方法 equals 与 == 的区别1.2 Java 常用集合
List 和 Set 区别 List 和 Map 区别 Arraylist 与 LinkedList 区别 ArrayList 与 Vector 区别 ArrayList在循环过程中删除,会不会出问题 HashMap 和 Hashtable 的区别 HashSet 和 HashMap 区别 HashMap 的源码,实现原理 HaspMap 扩容是怎样的,为什么都是2的N次幂的大小 HashMap,HashTable,ConcurrentHashMap 的区别1.3 Java IO 和 NIO
什么是比特(Bit),什么是字节(Byte),什么是字符(Char),它们长度是多少,各有什么区别 java 中有几种类型的流 字符流和字节流有什么区别 什么是 java 序列化,如何实现 java 序列化? IO 和 NIO 区别 ByteBuffer 与 StringBuffer 有什么区别 内存映射缓存区是什么 直接缓冲区与非直接缓冲器有什么区别 原生的 NIO 在 JDK 1.7 版本存在 epoll bug2.1 线程的基本概念
线程和进程的区别 创建线程的方式有哪几种 Callable 和 Future 的了解 线程的生命周期 ThreadLocal 原理分析 sleep 和 wait 的区别 notify 和 notifyAll 的区别 sleep() 、join()、yield()有什么区别2.2 线程池
为什么使用线程池 线程池的几种实现方式 线程池的实现原理 线程池的停止方法2.3 锁
synchronized 关键字的用法,优缺点 synchronized 与 lock 的区别 volitile 关键字的作用,原理 CAS 概念及理解 悲观锁和乐观锁 可重入锁的用处及实现原理PS:这是本人之前面试过程中遇到的较多的以及不太懂的问题、本人觉得比较重要的。也参考了一些网上别人的面试问题,欢迎大家补充。