Java程式設計師面試筆試寶典

Java程式設計師面試筆試寶典

《Java程式設計師面試筆試寶典》是2014年機械工業出版社出版的圖書,作者是何昊、 薛鵬。

基本介紹

內容簡介

《Java程式設計師面試筆試寶典》編輯推薦:在這裡,眾多知名企業面試官將為你撕開神秘的求職面紗;在這裡,各種求職達人將現身說法為你揭開求職謎團;在這裡,各種類型的企業招聘細節都會被展露無疑;在這裡,我們將為你抽絲剝繭,還原IT行業的真相;在這裡,我們將為你指點迷津,告訴你職場上的風風雨雨;在這裡,我們將為你點石成金,成為那盞指引你前進的燈塔。

《Java程式設計師面試筆試寶典》引入了一批來自於名牌高校、就職於明星企業的職場達人的真實求職案例,通過他們的求職經驗與教訓,拋磚引玉,將整個求職過程生動形象地展示在讀者面前,進而對求職者起到一定的指引作用。同時,為了更具說服力,書中特邀多位IT名企面試官現身說法,以獨到的視角對面試過程中求職者存在的各類問題進行了深度剖析。為了能夠讓讀者對即將投身的工作有一份更加清楚的認識,能夠更加有針對性地進行求職準備,《Java程式設計師面試筆試寶典》對各種類型的IT企業的招聘環節進行了庖丁解牛式的分析。不僅如此,書中還特別針對當前各大IT企業面試筆試中常見的問題以及注意事項,進行了深層次的分析。技術性知識的考核是程式設計師求職中最重要的內容,鑒於此,《Java程式設計師面試筆試寶典》除了對傳統的計算機相關知識(Java語言基礎知識、Web基礎知識、數據結構與算法、作業系統、計算機網路與通信、資料庫、設計模式等)以及面試筆試真題進行分析與解答外,還根據當前計算機技術的發展潮流,對面試筆試中常見的海量數據處理進行了詳細地分析。《Java程式設計師面試筆試寶典》是一本計算機相關專業畢業生面試筆試的求職用書,同時也適合期望在計算機軟硬體行業大顯身手的計算機愛好者閱讀。

作者簡介

何昊
湖北仙桃人,軟體系統分析師(高級),西安電子科技大學計算機軟體與理論專業碩士。長期從事C/C++/C#的項目研發,具有豐富的項目經驗。酷愛體育鍛鍊與歷史,並喜歡嘗試各種新鮮事物。成功指導多名應屆畢業生進入各大IT名企工作。葉向陽
湖北英山人,工學碩士,高級工程師。主要研究方向:計算機網路,無線通信。薛鵬,陝西榆林人,軟體系統分析師,西安電子科技大學計算機軟體與理論專業碩士。現就職於某知名外企,從事軟體研發工作,擅長JAVA/C 等主流程式語言,具有豐富的項目經驗。酷愛籃球運動,喜歡戶外活動。編著有《Java程式設計師面試筆試寶典》一書。

圖書目錄

前言
上篇面試筆試經驗技巧篇
第1章面試官箴言
1.1有道無術,術可求;有術無道,止於術
1.2求精不求全
1.3腳踏實地,培養多種技能
1.4保持空杯心態
1.5職場是能者的舞台
1.6學會“紙上談兵”
1.7小結
第2章面試心得交流
2.1心態決定一切
2.2假話全不說,真話不全說
2.3走自己的路,讓別人去說吧
2.4夯實基礎謀出路
2.5書中自有編程法
2.6筆試成績好,不會被鄙視
2.7不要一廂情願做公司的“備胎”
2.8小結
第3章企業面試筆試攻略
3.1網際網路企業
3.2網路設備提供商
3.3外企
3.4國企
3.5研究所
3.6創業型企業
3.7如何抉擇
下篇面試筆試技術攻克篇
第4章Java基礎知識
4.1基本概念
4.1.1 Java語言有哪些優點
4.1.2 Java與C/C++有什麼異同
4.1.3為什麼需要public static void main (String() args)這個方法
4.1.4如何實現在main()方法執行前輸出“Hello World”
4.1.5 Java程式初始化的順序是怎樣的
4.1.6 Java中的作用域有哪些
4.1.7一個Java檔案中是否可以定義多個類
4.1.8什麼是構造函式
4.1.9為什麼Java中有些接口沒有 任何方法
4.1.10 Java中的clone方法有什麼作用
4.1.11什麼是反射機制
4.1.12 package有什麼作用
4.1.13如何實現類似於C語言中函式指針的功能
4.2面向對象技術
4.2.1面向對象與面向過程有什麼區別
4.2.2面向對象有哪些特徵
4.2.3面向對象的開發方式有什麼優點
4.2.4什麼是繼承
4.2.5組合和繼承有什麼區別
4.2.6多態的實現機制是什麼
4.2.7重載和覆蓋有什麼區別
4.2.8抽象類(abstract class)與接口(interface)有什麼異同
4.2.9內部類有哪些
4.2.10如何獲取父類的類名
4.2.11this與super有什麼區別
4.3關鍵字
4.3.1變數命名有哪些規則
4.3.2break、continue以及retum有什麼區別
4.3.3final、fmally和finalize有什麼區別
4.3.4 assert有什麼作用
4.3.5 static關鍵字有哪些作用
4.3.6使用switch時有哪些注意事項
4.3.7 volatile有什麼作用
4.3.8 instanceof有什麼作用
4.3.9tritfp有什麼作用
4.4基本類型與運算
4.4.1 Java提供了哪些基本數據類型
4.4.2什麼是不可變類
4.4.3值傳遞與引用傳遞有哪些區別
4.4.4不同數據類型的轉換有哪些規則
4.4.5強制類型轉換的注意事項有哪些
4.4.6運算符優先權是什麼?
4.4.7 Math類中round、ceil和floor方法的
功能各是什麼
4.4.8++i與i++有什麼區別
4.4.9如何實現無符號數的右移操作
4.4.10char型變數中是否可以存儲一個
中文漢字
4.5字元串與數組
4.5.1字元串創建與存儲的機制是什麼
4.5.2“==”、equals和hashCode有什麼區別
4.5.3String、StringBuffer、StringBuilder和StringTokenizer有什麼區別
4.5.4 Ja,a中數組是不是對象
4.5.5數組的初始化方式有哪幾種
4.5.6 length屬性與length()方法
有什麼區別
4.6異常處理
4.6.1finally塊中的代碼什麼時候被執行
4.6.2異常處理的原理是什麼
4.6.3運行時異常和普通異常有什麼區別
4.7輸入輸出流
4.7.1 Java IO流的實現機制是什麼
4.7.2管理檔案和目錄的類是什麼
4.7.3 Java Socket是什麼
4.7.4 Java NIO是什麼
4.7.5什麼是Java序列化
4.7.6 System.out.println()方法使用需要注意哪些問題
4.8 Java平台與記憶體管理
4.8.1為什麼說Java是平台獨立性語言
4.8.2 Java平台與其他語言平台有哪些區別
4.8.3 JVM載入class檔案的原理機制是什麼
4.8.4什麼是CC
4.8.5 Java是否存在記憶體泄露問題
4.8.6 Java中的堆和棧有什麼區別
4.9容器
4.9.1 Java CoUections框架是什麼
4.9.2什麼是疊代器
4.9.3ArrayList、Vector和LinkedList有什麼區別
4.9.4HashMap、HashTable、TreeMap和WeakHashMap有哪些區別
4.9.5用自定義作為HashMap或HashTable的key需要注意哪些問題
4.9.6Collection和Collections有什麼區別
4.10多執行緒
4.10.1什麼是執行緒?它與進程有什麼區別?為什麼要使用多執行緒
4.10.2同步和異步有什麼區別
4.10.3如何實現Java多執行緒
4.10.4 run()方法與start()方法有什麼區別
4.10.5多執行緒同步的實現方法有哪些
4.10.6 sleep()方法與wait()方法有什麼區別
4.10.7終止執行緒的方法有哪些
4.10.8 synchronized與Lock有什麼異同
4.10.9什麼是守護執行緒
4.10.10 join()方法的作用是什麼
4.11 Java資料庫操作
4.11.1如何通過JDBC訪問資料庫
4.11.2 JDBC處理事務採用什麼方法
4.11.3 Class.forName的作用是什麼
4.11.4 Statement、PreparedStatement和CallableStatement有什麼區別
4.11.5 getString()方法與getObject()方法有什麼區別
4.11.6使用JDBC時需要注意哪些問題
4.11.7什麼是JD0
4, 11.8 JDBC與Hibernate有什麼區別
第5章Java Web
5.1 Servlet與JSP
5.1.1頁面請求的工作流程是怎樣的
5.1.2HTTP中GET與POST方法有什麼區別
5.1.3什麼是Servlet
5.1.4 doPost()方法與doGet()方法怎么選擇
5.1.5什麼是Servlet的生命周期
5.1.6 JSP有哪些優點
5.1.7 JSP與Servlet有何異同
5.1.8如何使用JSP與Servlet實現MVC模型
5.1.9Servlet中forward和redirect有什麼區別
5.1.10 JSP的內置對象有哪些
5.1.11 request對象主要有哪些方法
5.1.12 JSP有哪些動作
5.1.13 JSP中mclude指令和include動作有什麼區別
5.1.14會話跟蹤技術有哪些
5.1.15 Web開發中如何指定字元串的編碼
5.1.16什麼是Ajax
5.1.17 cookie和session有什麼區別
5.2 J2EE與EJB
5.2.1什麼是J2EE
5.2.2 J2EE中常用的術語有哪些
5.2.3 EJB有哪些不同的類別
5.2.4 EJB與JavaBean有什麼異同
5.2.5 EJB有哪些生命周期
5.2.6 EJB的角色有哪幾種
5.2.7 EJB的開發流程是怎樣的
5.2.8 EJB 3.0與EJB 2.0有哪些不同之處
5.2.9 EJB容器有哪些作用
5.2.10 EJB規範規定EJB中禁止的操作有哪些
5.2.11 Web伺服器與Web套用伺服器有什麼區別
5.2.12什麼是Web SeⅣice
5.2.13SOAP與REST有什麼區別
5.2.14什麼是XML
5.2.15資料庫連線池的工作機制是怎樣的
5.2.16 J2EE開發有哪些調優的方法
5.3框架
5.3.1什麼是Struts框架
5.3.2 Struts框架回響客戶請求的工作流程是什麼
5.3.3 Struts框架的數據驗證可分為幾種類型
5.3.4Form Bean的表單驗證流程是什麼
5.3.5在Struts配置檔案中,元素包含哪些屬性和子元素
5.3.6ActionForm Bean的作用有哪些
5.3.7 ActionForm的執行步驟有哪些
5.3.8forward與global—forward有什麼區別
5.3.9 Struts如何實現國際化
5.3.10 Struts 1與Struts 2有哪些區別
5.3.11什麼是IoC
5.3.12什麼是AOP
5.3.13什麼是Spring框架
5.3.14什麼是Hibemate
5.3.15什麼是Hibernate的二級快取
5.3.16 Hibernate中session的update()和saveOrUpdate()、load()和get()有什麼區別
5.3.17 Hibernate有哪些主鍵生成策略
5.3.18如何實現分頁機制
5.3.19什麼是SSH
第6章資料庫原理
6.1 SQL語言的功能有哪些
6.2內連線與外連線有什麼區別
6.3什麼是事務
6.4什麼是存儲過程?它與函式有什麼區別與聯繫
6.5各種範式有什麼區別
6.6什麼是觸發器
6.7什麼是游標
6.8如果資料庫日誌滿了,會出現什麼情況
6.9 union和union all有什麼區別
6.10什麼是視圖
第7章設計模式
7.1什麼是單例模式
7.2什麼是工廠模式
7.3什麼是適配器模式
7.4什麼是觀察者模式
第8章數據結構與算法
8.1鍊表
8.1.1如何實現單鍊表的增刪操作
8.1.2如何從鍊表中刪除重複數據
8.1.3如何找出單鍊表中的倒數第1個元素
8.1.4如何實現鍊表的反轉
8.1.5如何從尾到頭輸出單鍊表
8.1.6如何尋找單鍊表的中間結點
8.1.7如何檢測一個鍊表是否有環
8.1.8如何在不知道頭指針的情況下刪除指定結點
8.1.9如何判斷兩個鍊表是否相交
8.2棧與佇列
8.2.1棧與佇列有哪些區別
8.2.2如何實現棧
8.2.3如何用0(1)的時間複雜度求棧中最小元素
8.2.4如何實現佇列
8.2.5如何用兩個棧模擬佇列操作
8.3排序
8.3.1如何進行選擇排序
8.3.2如何進行插入排序
8.3.3如何進行冒泡排序
8.3.4如何進行歸併排序
8.3.5如何進行快速排序
8.3.6如何進行希爾排序
8.3.7如何進行堆排序
8.3.8各種排序算法有什麼優劣
8.4位運算
8.4.1如何用移位操作實現乘法運算
8.4.2如何判斷一個數是否為2的n次方
8.4.3如何求二進制數中1的個數
8.5數組
8.5.1如何尋找數組中的最小值與最大值
8.5.2如何找出數組中第二大的數
8.5.3如何求最大子數組之和
8.5.4如何找出數組中重複元素最多的數
8.5.5如何求數組中兩兩相加等於20的組合種數
8.5.6如何把一個數組循環右移k位
8.5.7如何找出數組中第k個最小的數
8.5.8如何找出數組中只出現一次的數字
8.5.9如何找出數組中唯一的重複元素
8.5.10如何用遞歸方法求一個整數數組的最大元素
8.5.11如何求數對之差的最大值
8.5.12如何求絕對值最小的數
8.5.13如何求數組中兩個元素的最小距離
8.5.14如何求指定數字在數組中第一次出現的位置
8.5.15如何對數組的兩個子有序段進行合併
8.5.16如何計算兩個有序整型數組的交集
8.5.17如何判斷一個數組中數值是否連續相鄰
8.5.18如何求解數組中反序對的個數
8.5.19如何求解最小三元組距離
8.6字元串
8.6.1如何實現字元串的反轉
8.6.2如何判斷兩個字元串是否由相同的字元組成
8.6.3如何刪除字元串中重複的字元
8.6.4如何統計一行字元中有多少個單詞
8.6.5如何按要求列印數組的排列情況
8.6.6如何輸出字元串的所有組合
8.7二叉樹
8.7.1二叉樹基本概念
8.7.2如何實現二叉排序樹
8.7.3如何層序遍歷二叉樹
8.7.4已知先序遍歷和中序遍歷,如何求後序遍歷
8.7.5如何求二叉樹中結點的最大距離
8.8其他
8.8.1如何消除嵌套的括弧
8.8.2如何不使用比較運算就可以求出兩個數的最大值與最小值
第9章海量數據處理
9.1問題分析
9.2基本方法
9.3經典實例分析
9.3.1 top K問題
9.3.2重複問題
9.3.3排序問題
附錄
附錄A軟體企業Java筆試真題1
附錄B軟體企業Java筆試真題2
附錄C軟體企業Java筆試真題3
附錄D求職有用網站及QQ群一覽表

相關詞條

相關搜尋

熱門詞條

聯絡我們