高級java軟體工程師面試題
筆試都是些基礎,准備充分的話一般沒問題。
接著是項目經理面試
一面:談技術,做過些什麼項目,根據你說的項目,面試官選一個他覺得比較有代表性的(一般是最難的)問有什麼功能,
有哪些模塊,你負責該項目的什麼模塊,用了什麼技術,如何設計的資料庫和模塊。可能會問:項目組有幾個人,
賣了多少錢。比較變態的還會問,用了哪些表,都有什麼欄位。
二面:和人力資源的聊天,比如:為什麼選我們公司,你有什麼優勢,你有什麼缺點,這個不好說,
主要是看你的人品、性格之類的。我遇到的最變態的是問我大學交了幾個女朋友?喜歡打魔獸不?……汗。然後,可能會問薪資。
㈡ 高級Java開發面試交流的要點有哪些
面試官提的問題:
1. 簡要描述String、StringBuffer、StringBuilder的區別
2. 描述一下JVM載入CLASS文件的原理機制
3. Char型變數能否存儲一個中文字?為什麼?
4.JAVA中實現多態有哪些方式?
5. 寫出你所知道的java.util.concurrent包中的類,並簡述它們的用途和應用場景
6. 簡述synchronized和java.util.concurent.locks.Lock的異同點
7. 編程題:設有N個人依次圍成一圈,從第1個人開始報數,第M個人出列,然後從出列的下一個人開始報數,數到第M個人又出列,...,如此反復到所有的人全部出列為止,設N個人的編號分別為1,2,...,N,列印出出列的順序,要求用java實現。
8. 說說你所知道的查找消耗比較大的SQL方法
9. 一張用戶表有1000萬條記錄,主鍵為自增ID,從中取10條隨機記錄,如何實現?簡述你的解決方案,可以用偽代碼描述。
10. 一個大型網站用一張LOG表來記錄用戶的操作行為,每天會產生上百萬條記錄。另有一個調試程序定時清除三天前的數據(比如每天凌晨4點執行),以保障LOG表的數據量不會無限增長,要求寫出調度程序的偽代碼。
11. 寫出Linux里查看進程的命令
12. 在LINUX里,如何查看一個監聽埠為8060的進程?
13. 分析日誌文件,要求統計出響應時間超過100ms的請求及其個數,寫出相應的shell命令,文件內容如下,有三個欄位,分別表示請求產生的時間戳、請求、響應時間
㈢ java軟體開發面試題
List<Tray>list2=newArrayList<Tray>();
for(Traytray:list){
//合並自身商品id相同的托盤上的商品
List<Goods>gList0=newArrayList<Goods>();
for(Goodsgood:tray.goods){
booleanflag=false;
for(Goodsg0:gList0){
if(g0.id==good.id){
g0.count+=good.count;
flag=true;
}
}
if(!flag){
gList0.add(good);
}
}
tray.goods=gList0;
//合並托盤id相同的的商品
Trayt0=null;
for(Traytray2:list2){
if(tray2.id==tray.id){
t0=tray2;
break;
}
}
if(t0==null){
list2.add(tray);
}else{
for(Goodsgood:tray.goods){
booleanflag=false;
for(Goodsg0:t0.goods){
if(g0.id==good.id){
g0.count+=good.count;
flag=true;
}
}
if(!flag){
t0.goods.add(good);
}
flag=false;
}
}
t0=null;
}
list=list2;
㈣ 跪求 java軟體工程師面試題解答 ! 全答追加100分 !
1.select dateadd(day,-2,getdate()) --兩天前
select dateadd(day,2,getdate()) --兩天後
當然你的這個應該是select dateadd(day,0,getdate());
2.SUM([ALL|DISTINCT]expression) 數字表達式中所有值的和
AVG([ALL|DISTINCT]expression) 數字表達式中所有值的平均值
COUNT([ALL|DISTINCT]expression) 表達式中值的個數
COUNT(*) 選定的行數
MAX(expression) 表達式中的最高值
MIN(expression) 表達式中的最低值
var 統計值得方差
varp 所有涉及值得方差
stdev 所有值的偏差
stderp 涉及值的偏差
在帶有group by 子句的查詢語句中,在select 列表中指定的列要麼是group by 子句中指定的列,要麼包含聚組函數
select max(sal),job emp group by job;
3 1. DECLARE @pagenum AS INT, @pagesize AS INT
2. SET @pagenum = 2
3. SET @pagesize = 3
4. SELECT *
5. FROM (SELECT ROW_NUMBER() OVER(ORDER BY score DESC, speaker) AS rownum,
6. speaker, track, score
7. FROM SpeakerStats) AS D
8. WHERE rownum BETWEEN (@pagenum-1)*@pagesize+1 AND @pagenum*@pagesize
㈤ JAVA高級軟體工程師面試題
第6題沒看懂~~
第一題應該寫出是struts1還是2吧~
我問下,面試的時候讓上網查不~~要是讓這些就都很簡單~~但不上網2.3.8題只有用過的才能答出來吧~~
㈥ Java高級軟體工程師會面試哪些問題
如果要應聘高級開發工程師職務,僅僅懂得Java的基礎知識是遠遠不夠的,還必須懂得常用數據結構、演算法、網 絡、操作系統等知識。因此本文不會講解具體的技術,筆者綜合自己應聘各大公司的經歷,整理了一份大公司對Java高級開發工程師職位的考核綱要,希望可以幫助到需要的人。
1 Java基礎
1.1 Collection和Map
(1)掌握Collection和Map的繼承體系。
(2)掌握ArrayList、LinkedList、Vector、Stack、PriorityQueue、HashSet、 LinkedHashSet、TreeSet、HashMap、LinkedHashMap、TreeMap、WeakHashMap、EnumMap、 TreeMap、HashTable的特點和實現原理。
(3)掌握CopyOnWriteArrayList、CopyOnWriteArraySet、ConcurrentHashMap的實現原理和適用場景。
1.2 IO
(1)掌握InputStream、OutputStream、Reader、Writer的繼承體系。
(2)掌握位元組流(FileInputStream、DataInputStream、BufferedInputStream、 FileOutputSteam、DataOutputStream、BufferedOutputStream)和字元流 (BufferedReader、InputStreamReader、FileReader、BufferedWriter、 OutputStreamWriter、PrintWriter、FileWriter),並熟練運用。
(3)掌握NIO實現原理及使用方法。
1.3 異常
(1)掌握Throwable繼承體系。
(2)掌握異常工作原理。
(3)了解常見受檢異常(比如FileNotFoundException)、非受檢異常(比如NullPointerException)和錯誤(比如IOError)。
1.4 多線程
(1)掌握Executors可以創建的三種(JAVA8增加了一種,共四種)線程池的特點及適用范圍。
(2)掌握多線程同步機制,並熟練運用。
1.5 Socket
(1)掌握Socket通信原理。
(2)熟練使用多線程結合Socket進行編程。
2 Java虛擬機
2.1 JVM內存區域劃分
(1)掌握程序計數器、堆、虛擬機棧、本地方法棧、方法區(JAVA8已移除)、元空間(JAVA8新增)的作用及基本原理。
(2)掌握堆的劃分:新生代(Eden、Survivor1、Survivor2)和老年代的作用及工作原理。
(3)掌握JVM內存參數設置及調優。
2.2 類載入
(1)掌握類的載入階段:載入、鏈接(驗證、准備、解析)、初始化、使用、卸載。
(2)掌握類載入器分類及其應用:啟動類載入器、擴展類載入器、應用程序類載入器、自定義載入器。
3 J2EE
(1) 掌握JSP內置對象、動作及相關特點和工作原理。
(2) 掌握Servlet的特點和工作原理。
(3) 掌握Spring框架的IOC和AOP實現原理(反射和動態代理)。
(4) 至少掌握一個MVC框架(Spring MVC,Struts等)的工作原理,並熟練運用。
(5) 至少掌握一個ORM框架(Hibernate,MyBatis等)的工作原理,並熟練運用。
4 數據結構與演算法
(1)掌握線性表和樹的特點並熟練運用。
(2)掌握常用排序和查找演算法:插入排序(直接插入排序、希爾排序)、選擇排序(直接選擇排序、堆排序)、交換排序(冒泡排序、快速排序)、歸並排序,順序查找、二分查找、哈希查找。
(3) 熟練運用常見排序和查找演算法思想解決編程問題。
(4)了解幾大基本演算法:貪心演算法、分治策略、動態規劃。
5 計算機網路
(1)掌握網路的分層結構,及每層的功能特點。
(2)掌握TCP/IP的通信原理(三次握手、四次揮手)
6 資料庫
(1)掌握復雜的SQL語句編寫。
(2)掌握資料庫的優化(SQL層面和表設計層面)。
(3)至少掌握一款資料庫產品。
(4)熟悉高並發、大數據情況下的資料庫開發。
7 Web技術
(1)掌握AJAX的工作原理。
(2)至少熟悉一款JS框架(比如JQuery)。
8 設計模式
(1)熟悉常見的設計模式。
(2)會將設計模式理論應用到實際開發中。
9 Linux
(1)熟練運用Linux常見命令。
(2)熟悉Linux操作系統基本概念及特點。
(3)熟悉Shell腳本。
10 操作系統
(1)掌握操作系統的進程管理。
(2)了解操作系統的I/O。
11 正則表達式
(1)掌握常見正則表達式符號。
(2)熟練運用正則表達式解決實際問題(比如匹配電話號碼、郵箱、域名等)。
㈦ 招的是java高級,但是面試題還是偏初級
1、高級?你認為什麼是JAVA高級工程師?會使幾個框架?做幾個管理系統?這就是高級?
2、JAVA面試中,正常情況下問的最多的筆試題都是基礎,框架部分根本沒的問,框架傻子都會使,如果要就問你框架的某個功能是怎樣實現的,問的都是實現原理。
3、如果是面談,無非就是問你,你們平常時候是怎樣做開發的,給你一個業務,你幫我分析分析,給你一個需求,你認為怎樣設計才合理...
㈧ java軟體工程師通常面試都提問什麼
三個問題必問:
1,你對薪資要求多少?
2,為什麼會選擇本公司?回
3,你對答本公司還有想要了解的內容嗎?
其它問題就是叫你談做過什麼項目,擅長前台還是後台,前台熟悉哪些技術等等。
越想要你,問得就越詳細。三兩句話就結束話題,肯定沒戲。 為了壓工資,還會專門挑些冷僻的問題。
記得,信心最重要,尤其是要工資的時候,絕對不鬆口!不然會被認為技術底氣不足。
㈨ java軟體工程師面試題有哪些
我面試過人,也被人面試過,工作了6年.
對於1年半的工作經驗的人來說,主要問的是基礎:
一般會問:
1,servlet,struts,spr ing,hibernate/ibatis, 問struts的流程和mvc模式,也會問問spring的依賴注入. 然後是資料庫方面,會問存儲過程, 引擎等.
2,到網路上面找點筆試題看看...一年半他不可能問太深入的問題. 比如大數據的處理,並發機制,負載均衡,分布式等..
最後我還有點建議,在面試的時候先把相關的技術稍微看看,要心裡有一個大致的印象,這樣才能回答好,回答得好,工資就可以談高點..
望點贊!