第一篇:51CTO下載-JAVA中級程序員面試題
家優(yōu)信息部JAVA中級程序員面試題
姓名:開始時間:結(jié)束時間:
(請將答案寫在答題紙上)
java 基礎(chǔ)
1StringBuffer的實(shí)現(xiàn)方式,容量如何擴(kuò)充
2了解JVM啟動參數(shù)嗎?-verbose-Xms-Xmx的意思是什么 ?3
3ClassLoader的功能和工作模式
4jvm gc 如何判斷對象是否需要回收,有哪幾種方式?
5reader和inputstream區(qū)別?3?
6==和equals的區(qū)別? 3
7hashCode的作用,Hashmap理解,如果在hashCode中返回常量1,會有什么結(jié)果?3
8char型變量中能不能存貯一個中文漢字?
9interface 和 abstrat class的區(qū)別
10多線程 同步的原理
11解釋是一下什么是線程安全?舉例說明一個線程不安全的例子。解釋Synchronized關(guān)鍵字的作用
12說出數(shù)據(jù)連接池的工作機(jī)制是什么?解決什么問題50%
13了解過哪些JDK5的新特性JDK版本: Integer i = 5;舉例描述下相應(yīng)的特性?java序列化
算法:排序算法有哪些,優(yōu)缺點(diǎn)ArrayList LinkedList HashMap,區(qū)別遞歸算法使用。
架構(gòu):ibatis:sql語句中用>特殊符號,怎么辦Mvc的概念談一下自己最熟悉的web框架Spring的核心理念是什么?Spring BeanFactory,FactoryBean的區(qū)別?apache,tomcat和weblogic的最根本區(qū)別
數(shù)據(jù)庫樂觀鎖,悲觀鎖?sql注入原理?數(shù)據(jù)庫操作的性能瓶頸通常在哪里, 1000萬級別訪問,在數(shù)據(jù)庫和java程序上考慮哪些來進(jìn)行性能優(yōu)化Statement和PreparedStatement之間的區(qū)別?數(shù)據(jù)庫數(shù)據(jù)文件和索引為什么需要收縮,如何實(shí)現(xiàn)收縮?性能方面。多數(shù)結(jié)合多線程、同步來問,以提取一張大表數(shù)據(jù)來作為例子 解決性能的方法表關(guān)聯(lián)時,內(nèi)連接,左連接,右連接怎么理解用JDBC定義一個帶事務(wù)性的數(shù)據(jù)庫操作主要步驟是什么?表設(shè)計(jì)的時候會不會出現(xiàn)冗余?數(shù)據(jù)分頁怎么處理?
web開發(fā)http get和post區(qū)別在web開發(fā)中,用redirect與forward做跳轉(zhuǎn)有什么區(qū)別servlet中,如何定制session的過期時間,filter的應(yīng)用場景有哪些 4 JSP的include有幾種實(shí)現(xiàn),并說明request的SetAttribute,和setparam區(qū)別?tcp,udp區(qū)別
設(shè)計(jì)模式Singleton的幾種實(shí)現(xiàn)方式工廠模式和抽象工廠模式之間的區(qū)別項(xiàng)目中使用過什么設(shè)計(jì)模式?
項(xiàng)目什么是低耦合和高聚合?封裝原則又是什么意思 ?版本控制,如何保證代碼質(zhì)量的描述你碰到的過的最難的技術(shù)問題。后來是怎么解決的Linux 一些基本命令,如看load,su,tail,查看文件內(nèi)容
第二篇:程序員面試題
曙光集團(tuán)程序員面試題(答題時間1小時)
基本概念測試題
1.如果在一個B/S結(jié)構(gòu)的系統(tǒng)中需要傳遞變量值,但是又不能使用Session、Cookie、Application,您有幾種方法進(jìn)行處理?
2.請說明覆蓋與重載的區(qū)別?
3.請說明抽象類、類、接口有什么不同?
4.請說明Java的錯誤處理機(jī)制是什么?
5.請舉例說明Java中有幾種參數(shù)傳遞模式?
6.請說明Java中垃圾回收的機(jī)制。
7.請寫出Java中的基本數(shù)據(jù)類型
基本能力測試題
8.請列出您所知道的設(shè)計(jì)模式的名稱并說明在什么情況下使用該模式
9.請按照你的理解簡要描述一下三層架構(gòu)
10.請說明在交給測試部門前,如何對自己負(fù)責(zé)的模塊進(jìn)行測試?
綜合能力測試題
11.請用Java語言以最能夠體現(xiàn)你的編程水平的方式編寫出對一張表中的記錄
進(jìn)行添加、修改、刪除、查詢操作的主要類和方法結(jié)構(gòu)(可以隨意建立一張表進(jìn)行編寫)
數(shù)據(jù)庫能力題
12.一大型企業(yè),有10000名員工,每半個月發(fā)一次工資,請寫出你對此企業(yè)工資數(shù)
據(jù)庫的設(shè)計(jì)思路(數(shù)據(jù)庫為SQL server或者Oracle)
13.請?jiān)赟QL Server或者Oracle中設(shè)計(jì)表來保存一個樹狀結(jié)構(gòu)的組織結(jié)構(gòu)圖(假
設(shè)結(jié)構(gòu)圖中只有名稱這一項(xiàng)內(nèi)容需要保存),如果我想查詢某一職位下的所有職位,用一個存儲過程來實(shí)現(xiàn),你有什么思路?
第三篇:程序員相關(guān)面試題
面試題匯總
1、請進(jìn)行自我介紹
2、你的外語水平如何
3、請描述自己的優(yōu)缺點(diǎn),并給出例子
4、請問你的最好成績排名如何
5、給出一個我錄取你的理由
6、請對比大學(xué)課程和TTC課程的優(yōu)劣
7、請說明你在TTC的收獲
8、給出項(xiàng)目經(jīng)歷,是自己做的設(shè)計(jì)嗎?
9、有兩張表,一張保存成績,一張保存學(xué)員信息寫出一下問題的SQL語句 a)建表
b)添加約束
c)查詢?nèi)闭n學(xué)生名單
d)按照學(xué)生平均分排序
10、解釋一下事務(wù)的概念
1.自我介紹
2.有什么興趣愛好
3.是否通過英語四級、分?jǐn)?shù)
4.學(xué)院錄取分?jǐn)?shù)線
5.成績排名
6.是否有考研的想法
7.大學(xué)期間擔(dān)任過什么職務(wù)
8.上學(xué)期間學(xué)過什么跟軟件相關(guān)的課程
9.都做過什么項(xiàng)目、或者課程設(shè)計(jì)
10.在項(xiàng)目小組里負(fù)責(zé)哪一部分
11.家鄉(xiāng)在哪里
12.如果某某地有東軟的分公司是否愿意去(陷阱問題,主要看南方生源在北方工作 的意愿)
13.是否能夠出差、加班
14.對東軟的認(rèn)識
15.對軟件行業(yè)的認(rèn)識
16.C和C++的區(qū)別,更喜歡哪種語言
軟開面試題:
1、Int如何轉(zhuǎn)化成String類型,相反如何轉(zhuǎn)化
2、繼承的好處
3、如何理解面向?qū)ο笳Z言
4、小數(shù)位多的時候用什么類型
5、Int占幾個字節(jié)、長度
6、字符串如何連接
7、獨(dú)立做過什么項(xiàng)目
8、遇到什么問題,如何解決的1.簡單自我介紹
2.總結(jié)一下自己的優(yōu)缺點(diǎn)
3.Oracle中建表語法,事務(wù)相關(guān)特性
4.JDBC過程
5.在東軟實(shí)訓(xùn)中心有哪些收獲
6.對東軟是否認(rèn)可
1.學(xué)習(xí)中遇到的問題如何解決?
2.遇到規(guī)定時間無法完成的任務(wù)時如何解決?
3.線程如何使用?線程的常用方法?wait和sleep的區(qū)別?
4.&與&&區(qū)別?
5.抽象類與接口的區(qū)別?
6.學(xué)校本專業(yè)多少人,你在學(xué)校排名是多少?
7.如何使用異常處理?
8.B/S C/S的區(qū)別?
9.文件讀寫需要使用哪些類?你都讀寫過什么文件?
10.什么是面向?qū)ο螅?/p>
11.二分查找的算法、冒泡排序?用語言描述或在紙上寫
12.素?cái)?shù)之和1~100?
13.單例如何實(shí)現(xiàn)?
14.hashmap與hashtable的區(qū)別?、15.sql語句執(zhí)行的先后順序?
16.java都學(xué)過哪些課程和內(nèi)容(java體系結(jié)構(gòu))
17.xml的解析和編輯
18.JavaScript實(shí)現(xiàn)時鐘功能?
19.javaapi是否使用過,如何查找某一個類的方法
20.JavaScript作用?JavaScript調(diào)試?
21.左外連接和右外連接的語句、視圖和索引的使用
22.分組使用什么語句
23.request的作用?
24.楊輝三角形編寫
25.get和post區(qū)別?
26.2個畫面之間傳值
27.重載和重寫的區(qū)別
28.連接數(shù)據(jù)庫的步驟
29.什么時候使用static
30.Final修飾類的作用
31.什么時候會創(chuàng)建內(nèi)部類
政府事業(yè)部:
所用技術(shù):java,pb,oracle
做實(shí)施oracle是重點(diǎn)
問題:
1. 所學(xué)專業(yè)課以及在年級中排名;
2. 4,6級分?jǐn)?shù);
3. 期望的工作地點(diǎn)以及是否能夠出差;
4. 特長和愛好;
5. 溝通能力;
6. 做過的項(xiàng)目;
7. 使用過以及最熟的開發(fā)語言和工具;
8. Oracle問題:有A,B兩個表,A表有id和姓名,工資,B表有Id和工資,寫一個
SQL語句用B表的工資更新A表工資;
9. 模擬場景:如果你是項(xiàng)目負(fù)責(zé)人,在客戶現(xiàn)場發(fā)現(xiàn)產(chǎn)品的一個重大問題,客戶要求
在3天內(nèi)解決,而項(xiàng)目組評估需要2個星期才能徹底解決,你作為項(xiàng)目負(fù)責(zé)人應(yīng)該怎么做。
309政府面試題:
1. 自我介紹
2. 在大學(xué)里的成績排名,是否過英語四六級,在校是否當(dāng)過干部?
3. 和周圍人相處的怎么樣?
4. 自己的優(yōu)缺點(diǎn)及興趣愛好。
5. 什么事繼承、封裝、多態(tài)?
6. 說說java都有多少種數(shù)據(jù)類型?
7. 說說SSH架構(gòu)
8. 做過什么項(xiàng)目,簡單說說怎么做的?在做項(xiàng)目中遇到過問題么?如何解決的?
9. 數(shù)據(jù)庫學(xué)過什么,說說這些數(shù)據(jù)庫的區(qū)別。
10. 是否愿意做實(shí)施方面工作
11. 對東軟的認(rèn)識
12. 覺得實(shí)訓(xùn)中心怎么樣?來實(shí)訓(xùn)后有什么提高?
13. 能出差么?想去哪個城市工作?
14. 還有什么想問面試官的么?
政府事業(yè)部所注重的能力:
1. 數(shù)據(jù)庫的增刪改查操作;
2. 硬件知識,如服務(wù)器調(diào)優(yōu);
3. 與客戶溝通能力;
軟開面試題:
1、針對做過的用戶管理系統(tǒng),請用2分鐘簡單描述一下項(xiàng)目規(guī)模、功能、做的過程、使用的技術(shù)
2、在項(xiàng)目中,異常如何處理的?
3、在項(xiàng)目中,是否遇到什么問題?又是如何處理的?
4、針對用戶管理系統(tǒng),數(shù)據(jù)庫表是如何設(shè)計(jì)的?
5、你認(rèn)為項(xiàng)目中,最復(fù)雜的是什么?
6、針對用戶管理系統(tǒng)的web實(shí)現(xiàn),如果在登錄時,加一個驗(yàn)證碼,如何處理?
7、關(guān)于前臺的各個輸入域驗(yàn)證?如何進(jìn)行表單驗(yàn)證?
8、針對你做過的校園網(wǎng)站,是如何分析、設(shè)計(jì)的?各個階段都做了什么工作?各個階段所
用時間?針對于視頻點(diǎn)播,如果人數(shù)較多,如何解決性能問題?
9、說說存儲過程?游標(biāo)?事務(wù)?事務(wù)的特性?union聯(lián)合、主鍵、聯(lián)合主鍵、索引?
10、Dml和ddl區(qū)別?什么時候使用右連接?
11、什么是封裝?使用自己的話說一下,你封裝的理解?
12、什么是繼承?你對繼承的理解?
13、你對多態(tài)的理解?對抽象的理解?
14、對于java中的循環(huán)語句:for、while、do…while,分別在什么時候使用它們?
15、在網(wǎng)頁中,如何顯示距離倫敦奧運(yùn)會的倒計(jì)時?
16、在銀行系統(tǒng)中,關(guān)于金額的數(shù)據(jù)類型是什么?
17、數(shù)據(jù)庫的性能從何下手?
18、簡單的自我介紹?為什么想來東軟?對其他企業(yè)有了解嗎?
19、在實(shí)訓(xùn)都培訓(xùn)哪些內(nèi)容了,簡單說明一下?
第四篇:java程序員面試題
1、你怎樣理解Struts,又那些配置文件,以及作用? 理解:http://ruixin.iteye.com/blog/899289 配置文件:struts.xml 作用:struts 框架mvc 實(shí)現(xiàn)低耦合,便于程序的維護(hù)~ 配置文件控制流程的轉(zhuǎn)向 很清晰~ 主要負(fù)責(zé)具體業(yè)務(wù)的實(shí)現(xiàn)和頁面的轉(zhuǎn)向~
2、怎么樣來捕獲數(shù)據(jù)庫中的異常?
3、如何處理網(wǎng)頁中的驗(yàn)證信息,如何友好的進(jìn)行處理?
4、用javaScript實(shí)現(xiàn)java中的監(jiān)聽器功能?
5、你對對日外包的看法?
6、數(shù)據(jù)庫連接方式由哪幾種?
Jdbc、連接池、hibernate
7、你清楚哪幾種設(shè)計(jì)模式,談?wù)劯鞣N設(shè)計(jì)模式的類結(jié)構(gòu)。
8、談?wù)刯sp和sevlet的區(qū)別,以及它們性能上的區(qū)別。
jsp是servlet的一種簡化,jsp編譯后是“類servlet”。servlet 主要是用來處理業(yè)務(wù)層;
jsp 則是主要負(fù)責(zé) 表現(xiàn)層。
servlet完全是java程序代碼構(gòu)成,擅長于流程控制和事務(wù)處理,而通過servlet來生成動態(tài)網(wǎng)頁很不直觀; 對于靜態(tài)的html標(biāo)簽,servlet都必須使用頁面輸出流逐行輸出。Servlet中沒有內(nèi)置對象。Jsp由html代碼和jsp標(biāo)簽構(gòu)成可以方便地編寫動態(tài)網(wǎng)頁,在struts框架中,jsp位于MVC設(shè)計(jì)模式的視圖層,而servlet位于控制層。
總之,使用jsp只需要完成程序員需要輸出到客戶端的內(nèi)容,至于jsp中的java腳本如果鑲嵌到一個類中,由jsp容器完成,而servlet則是個完整的java類,這個類的service方法用于生成對客戶端的響應(yīng)
9、如何來編寫存儲過程,如何優(yōu)化存儲過程,以及存儲過程和TSQL的區(qū)別。
10、提供的培訓(xùn),CMM-5軟件開發(fā)流程培訓(xùn)、代碼編寫規(guī)范和業(yè)務(wù)流程培訓(xùn)、對日語的培訓(xùn)。
1、為什么要選擇這個行業(yè),和計(jì)算機(jī)專業(yè)的相比有什么優(yōu)勢?
2、Servlet是什么,以及生命周期?
Servlet被服務(wù)器實(shí)例化后,容器運(yùn)行其init方法,請求到達(dá)時運(yùn)行其service方法,service方法自動派遣運(yùn)行與請求對應(yīng)的doXXX方法(doGet,doPost)等,當(dāng)服務(wù)器決定將實(shí)例銷毀的時候調(diào)用其destroy方法。
與cgi的區(qū)別在于servlet處于服務(wù)器進(jìn)程中,它通過多線程方式運(yùn)行其service方法,一個實(shí)例可以服務(wù)于多個請求,并且其實(shí)例一般不會銷毀,而CGI對每個請求都產(chǎn)生新的進(jìn)程,服務(wù)完成后就銷毀,所以效率上低于servlet。
3、怎么理解事務(wù)?
4、怎么理解MVC?
自己做自己的事情,主要強(qiáng)調(diào)分層,5、同時插入大量數(shù)據(jù),使用何種方法優(yōu)化?Batch
6、多個有關(guān)系得怎么樣操作?
7、你認(rèn)為你還有什么優(yōu)點(diǎn)在前面沒有提到?
8、對加班的看法?
9、與上級意見不一致時怎么樣處理?10、11、12、13、14、15、16、17、18、19、20、21、22、23、你如何理解團(tuán)隊(duì)精神?
你怎樣處理學(xué)習(xí)新技術(shù)和項(xiàng)目開發(fā)之間的矛盾? 怎樣去學(xué)習(xí)新技術(shù)?
作為一個初級程序員怎么樣彌補(bǔ)與有經(jīng)驗(yàn)程序員之間的差距? 你對索引的理解,索引有幾種,什么時候用索引? 對Oracle理解?
怎樣優(yōu)化復(fù)雜的查詢語句? 你對Jdbc理解?
對Finally塊的理解和應(yīng)用? 游標(biāo)的理解? ResultSet 重載,重寫? 簽名
EJB的事務(wù),Hibernate的事務(wù)? Struts的標(biāo)簽? 重定向和跳轉(zhuǎn)? A、
a.地址欄不改變跳轉(zhuǎn)——服務(wù)器端跳轉(zhuǎn),服務(wù)器之間內(nèi)部轉(zhuǎn),相同的request,可傳參;
b.執(zhí)行到跳轉(zhuǎn)語句后無條件立刻跳轉(zhuǎn)——之后的代碼不再被執(zhí)行;
注意:如果使用forward跳轉(zhuǎn),則一定要在跳轉(zhuǎn)之前釋放掉全部的資源;
c.使用forward時,request設(shè)置的屬性依然能保留在下一個頁面(setAttribute);d.通過
e.地址中的”/”代表是:http://localhost:8080/Test B、response.sendRedirect(“地址”):效率低,速度慢
a.地址欄改變跳轉(zhuǎn)——客戶端跳轉(zhuǎn)(其中地址可以是任意的)
b.所有代碼執(zhí)行完畢之后再跳轉(zhuǎn),跳轉(zhuǎn)語句后面的代碼還是會執(zhí)行,除非在其后面加上return(return)需復(fù)雜一些。
<% Response.sendRedirect(“aa.jsp”);boolean b = true;
if(b){ Return;} System.out.println(“aaaaaaaaaa”);%>
c.不能保存request屬性——地址改變了,客戶端跳轉(zhuǎn),不同的request d.通過對URL地址的重寫傳遞參數(shù):
response.sendRedirect(“responseDemo04.jsp?id=mldn”);
e.地址中的”/”代表是:http://localhost:8080/
下面是兩種比較重要的跳轉(zhuǎn),我還是與上次的一次,把我做的筆記貼出來:24、25、Hibernate的左聯(lián)結(jié)和右連接,緩存,數(shù)據(jù)加載? 面向?qū)ο笕绾卫斫?
26、EJB中CMP和BMP,SessionBean的機(jī)制?27、28、29、對日外包是否有抵觸情緒? 如何減少Servlet的請求? 對設(shè)計(jì)模式了解多少?作過的項(xiàng)目中用過那些設(shè)計(jì)模式? 30、31、32、33、34、35、36、37、38、39、40、41、42、43、44、45、怎樣看待團(tuán)隊(duì)合作,在團(tuán)隊(duì)合作中你扮演什么樣的角色,遇到技術(shù)難題時怎么解決? Exception的層次結(jié)構(gòu)? EJB對數(shù)據(jù)庫的訪問機(jī)制? Struts中是否有事務(wù)處理? Hibernate的其它功能(除了ORM)? 如何提高數(shù)據(jù)庫中的數(shù)據(jù)查詢效率? 作為項(xiàng)目經(jīng)理如何對組內(nèi)成員分工? 描述一下你做過項(xiàng)目的流程。
加班到12點(diǎn),突然有人來問你技術(shù)上的難題,你會如何處理? Oracle的冷備份、熱備份 Strurs中怎樣實(shí)現(xiàn) Hibernate怎樣實(shí)現(xiàn)ORM Spring 的事務(wù)處理機(jī)制
Strurs的驗(yàn)證方式,Javascript的驗(yàn)證的方式
一個是服務(wù)器端驗(yàn)證,一個是客戶端驗(yàn)證
Struts的工作機(jī)制 Delete/trancate的區(qū)別
trancate與delete都是刪除數(shù)據(jù),不同的是trancate是將表的所有數(shù)據(jù)都刪除,而delete可以有選擇地刪除數(shù)據(jù); delete刪除數(shù)據(jù)是記錄在日志中的,可以通過其將數(shù)據(jù)恢復(fù),而trancate則是將整個表截?cái)?,其操作是不記錄在日志里的?6、47、48、作為項(xiàng)目組長,你遇到的最大問題是什么?如何解決?
Ajax/內(nèi)嵌框架實(shí)現(xiàn)局部刷新,有什么差別?
Exception/Error的區(qū)別,在什么情況下可以拋出RuntimeException 父類不同
知道異常和錯誤最本質(zhì)的區(qū)別就是異常能被開發(fā)人員處理而錯誤時系統(tǒng)本來自帶的,一般無法處理也不需要我們程序員來處理。
在程序運(yùn)行時候出錯而又不是系統(tǒng)原因差生的,一般是由于程序原因產(chǎn)生,比如程序?qū)懙牟粔驀?yán)謹(jǐn)、完善
典型的RuntimeException
有
ArithmeticException、ClassCastException、IndexOutOfBoundsException、NullPointerException、UnsupportedOperationException 等.49、50、51、52、53、54、55、56、57、58、59、Orcale 物化視圖(MV)
業(yè)務(wù)處理模塊中,是如何處理事務(wù)? Sql語句如何優(yōu)化 數(shù)據(jù)庫右連接
JDBC的連接關(guān)閉在哪?
Finally語句塊內(nèi)
錯誤處理模塊是放在哪個層的。接口能否繼承接口。
接口可以繼承接口..但是要使用extends~而不是用implements 抽象類能否繼承實(shí)體類。
抽象類是可以繼承實(shí)體類,但前提是實(shí)體類必須有明確的構(gòu)造函數(shù) 答案很明確,可以繼承。
項(xiàng)目中查詢時怎么樣實(shí)現(xiàn)的?
作為項(xiàng)目負(fù)責(zé)人你是管理這個團(tuán)隊(duì)的?
在你做項(xiàng)目過程中遇到些什么問題,是怎么樣解決的?
Jquery中的幾種選擇器:
Javascript如何進(jìn)行數(shù)字和字符串之間的轉(zhuǎn)換?
數(shù)字類型轉(zhuǎn)換成String類型用 對象=對象.toString()方法,字符串轉(zhuǎn)換成數(shù)字類型則是對象=Number(對象);
第五篇:PHP程序員面試題
北京融入網(wǎng)絡(luò)科技有限公司
PHP工程師面試題
1、請寫一個實(shí)現(xiàn)中文字串截取無亂碼的方法。(超出部分用’…..’替換)。
2、ThinkPHP框架中,下列定義有什么不同?
$userModel = M(“User”);
$userMode l= D(“User”);
3、如果讓你模擬登陸微信公眾平臺并設(shè)置微信的開發(fā)模式中的URL和Token,你會如何去做?(思路或代碼皆可)。
4、談?wù)剬δ銓HP的認(rèn)識或你擅長的技術(shù)。
5、假設(shè)有一個博客系統(tǒng),數(shù)據(jù)庫存儲采用mysql,用戶數(shù)量為1000萬,預(yù)計(jì)文章總數(shù)為10億,每天有至少10萬的更新量,每天訪問量為5000萬,對數(shù)據(jù)庫的讀寫操作的比例超過10:1,你如何設(shè)計(jì)該系統(tǒng),以確保其系統(tǒng)高效,穩(wěn)定的運(yùn)行?
提示:可以從數(shù)據(jù)庫設(shè)計(jì),系統(tǒng)框架,及網(wǎng)絡(luò)架構(gòu)方面進(jìn)行描述,可以自由發(fā)揮。
6、你經(jīng)常去那些網(wǎng)站?有沒有自己的博客或git 開源項(xiàng)目。
/ 1