这些知识点来自于之前去百度实习、阿里、蘑菇街校园招聘的电话面试
未完待续
面向对象
封装、继承、多态(包括重载、重写)
常见区别
Collection和Collections的区别
equals方法和==的区别
原理/源代码
垃圾回收
内存模型(jsr-133规范)
并发多线程
两种线程模型(扩展知识):Actor模型(使用akka包)和共享内存线程(Java语言)模型:http://www.zhihu.com/question/29472057
处理并发的几种方式:同步(synchronized、CAS、volatile,注意CAS的ABA问题和volatile防止重排序特性)、隔离(ThreadLocal)、不可变(final,且在构造方法中不让this引用暴露出来)
JDK各版本特性
常用为:1.5泛型、并发包,1.6的注解,各种优化,1.7的AIO,1.8的函数式API
JDBC
类加载
异常
JSP/servlet
Spring
Tomcat
Hibernate
Struts2
值栈/OGNL原理:
http://sishuo和谐k.com/forum/blogPost/list/4068.html、《Struts2技术内幕》第6章
生产者消费者问题(阻塞队列):Java的BlokingQueue
设计模式
关于标准的JDK库中使用的一些设计模式
装饰模式常被用于各种Java IO类中
单例模式常被用在运行环节中,Calendar以及各种其他类
工厂模式常被用于各种不可变类,比如Boolean。Boolean.valueOf()
构造者模式:Executors.newSingletonFactory()
原型模式:Object#clone()
数据结构