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虛擬機》