更新時間:2020-08-31 15:44:42 來源:動力節點 瀏覽2521次
一、數據結構與算法基礎
·說一下幾種常見的排序算法和分別的復雜度。
·用Java寫一個冒泡排序算法
·描述一下鏈式存儲結構。
·如何遍歷一棵二叉樹?
·倒排一個LinkedList。
·用Java寫一個遞歸遍歷目錄下面的所有文件。
二、Java基礎
·Java中的異常有哪幾類?分別怎么使用?
·常用的集合類有哪些?比如List如何排序?
·ArrayList和LinkedList內部的實現大致是怎樣的?他們之間的區別和優缺點?
·內存溢出是怎么回事?請舉一個例子?
·==和equals的區別?
·hashCode方法的作用?
·NIO是什么?適用于何種場景?
·HashMap實現原理,如何保證HashMap的線程安全?
·JVM內存結構,為什么需要GC?
·NIO模型,select/epoll的區別,多路復用的原理
·Java中一個字符占多少個字節,擴展再問int,long,double占多少字節
·創建一個類的實例都有哪些辦法?
·final/finally/finalize的區別?
·Session/Cookie的區別?
·String/StringBuffer/StringBuilder的區別,擴展再問他們的實現?
·如何用Java分配一段連續的1G的內存空間?需要注意些什么?
·Java有自己的內存回收機制,但為什么還存在內存泄露的問題呢?
·什么是java序列化,如何實現java序列化?(寫一個實例)?
·String s=new String("abc");創建了幾個String Object?
三、JVM
·JVM堆的基本結構。
·JVM的垃圾算法有哪幾種?CMS垃圾回收的基本流程?
·JVM有哪些常用啟動參數可以調整,描述幾個?
·如何查看JVM的內存使用情況?
·Java程序是否會內存溢出,內存泄露情況發生?舉幾個例子。
·你常用的JVM配置和調優參數都有哪些?分別什么作用?
·JVM的內存結構?
·常用的GC策略,什么時候會觸發YGC,什么時候觸發FGC?
以上就是動力節點java培訓機構的小編針對“Java高級軟件工程師筆試題”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習