Java面試總結

        4月份辭掉畢業後的第一份工作,在這家公司工作了兩年多,回想起來,收穫還是蠻大的。然後緊接着參加了各種公司的筆

試和麪試。總結幾點筆試和麪試的經驗如下:


1 ) 基礎

            筆試題中的Integer和String中的==與equals       

            筆試題中的try return finally之間執行順序的考查           

 2 ) 算法( 每種 要自己去親手寫一遍 )

            遞歸算法

            快速排序

            冒泡排序

 3 ) Java 多線程

             線程的幾種狀態 (  就緒 運行 阻塞 死亡 )

             線程中常用的方法 ( sleep()  wait()  notify()  notifyAll()  yield()  join() )

             線程池的的原理

             阻塞隊列

             volatile的實現原理

             ThreadLocal的使用場景

             CountDownLatch 的使用場景

             CyclicBarrier 的使用場景

             AtomicInteger 的實現原理

             ReentrantLock 和 Condition   

             併發程序教程 —— fastJson作者

 4 ) GC相關 / JVM / 性能分析以及調優

            JVM的的幾種垃圾回收器

            觀察垃圾回收器          

            GC調優

             GC調優原則

            常用的垃圾回收器算法

            垃圾回收器是怎麼進行垃圾回收的    

            GCRoot 是什麼?

            Java中性能分析工具

            類的加載過程( 加載 驗證 準備 解析 初始化  )          

            JVM內存模型(  程序計數器 虛擬機棧 本地方法棧 堆 方法區  )

  5 ) TCP/IP 的三次握手

        TCP/IP 的 三次握手 以及 四次揮手過程

  6 ) 數據庫相關

         oracle 和 mysql 中 group by 的 區 別

         exists 與 in 的區別

         union 和 union all 的區別

         單列索引 和 多列索引 的區別

         事務的特性(ACID)

         數據庫事務的隔離級別

         Spring 事務的傳播機制

         如何避免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虛擬機》

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章