4月份辞掉毕业后的第一份工作,在这家公司工作了两年多,回想起来,收获还是蛮大的。然后紧接着参加了各种公司的笔
试和面试。总结几点笔试和面试的经验如下:
1 ) 基础
笔试题中的Integer和String中的==与equals
笔试题中的try return finally之间执行顺序的考查
2 ) 算法( 每种 要自己去亲手写一遍 )
递归算法
快速排序
冒泡排序
3 ) Java 多线程
线程中常用的方法 ( sleep() wait() notify() notifyAll() yield() join() )
ThreadLocal的使用场景
ReentrantLock 和 Condition
4 ) GC相关 / JVM / 性能分析以及调优
常用的垃圾回收器算法
垃圾回收器是怎么进行垃圾回收的
GCRoot 是什么?
JVM内存模型( 程序计数器 虚拟机栈 本地方法栈 堆 方法区 )
5 ) TCP/IP 的三次握手
6 ) 数据库相关
oracle 和 mysql 中 group by 的 区 别
单列索引 和 多列索引 的区别
事务的特性(ACID)
如何避免sql查询过程中产生笛卡尔积的问题
7 )Java中的异常体系
8 ) 其它
Hibernate中 load 和 get 有什么区别?
什么叫Hibernate的延迟加载?
HashMap 和 ConcurrentHashMap 的 实现 原理
cookie 和 session 的区别
String,StringBuilder 和 StringBuffer的区别
requestMapping 注解 和 Controller 注解的作用
重写equals()需要重写那些方法?为什么 ?
statement 和 preparestatement 的 区别 ?
什么是分布式 ?
分布式锁的实现
分布式事务的实现
1.7版本 和 1.8 版本 各有什么新特性
spring mvc 是怎么处理一个请求的
redis 的数据类型,模式 以及 事务
推荐的网站和书
InfoQ http://www.infoq.com/cn/
ifeve.com 并发编程网 http://ifeve.com/
你假笨 GC专家 http://lovestblog.cn/
李运华 的博客 https://blog.csdn.net/yunhua_lee
陈皓 的博客 https://my.csdn.net/haoel
《深入理解Java虚拟机》