java筆面試
Ⅰ 一般java面試都會問些什麼問題
1、請你自我介紹一下你自己?
回答提示:一般人回答這個問題過於平常,只說姓名、年齡、愛好、工作經驗,這些在簡歷上都有。其實,企業最希望知道的是求職者能否勝任工作,包括:最強的技能、最深入研究的知識領域、個性中最積極的部分、做過的最成功的事,主要的成就等,這些都可以和學習無關,也可以和學習有關,但要突出積極的個性和做事的能力,說得合情合理企業才會相信。
企業很重視一個人的禮貌,求職者要尊重考官,在回答每個問題之後都說一句「謝謝」,企業喜歡有禮貌的求職者。
2、你覺得你個性上最大的優點是什麼?
回答提示:沉著冷靜、條理清楚、立場堅定、頑強向上、樂於助人和關心他人、適應能力和幽默感、樂觀和友愛。我在北大青鳥經過爛枝纖一到兩年的培訓及項目實戰,加上實習工作,使我適合這份工作。
3、說說你最大的缺點?
回答提示:這個問題企業問的概率很大,通常不希望聽到直接回答的缺點是什麼等,如果求職者說自己小心眼、愛忌妒人、非常懶、脾氣大、工作效率低,企業肯定不會錄用你。絕對不要自作聰明地回答「我最大的缺點是過於追求完美」,有的人以為這樣回答會顯得自飢仿己比較出色,但事實上,他已經岌岌可危了。
企業喜歡求職者從自己的優點說起,中間加一些小缺點,最後再把問題轉回到優點上,突出優點的部分,企業喜歡聰明的求職者。
4、你對加班的看法?
回答提示:實際上好多公司問這個問題,並不證明一定要加班,只是想測試你是否願意為公司奉獻。
回答樣本:如果是工作需要我會義不容辭加班,我現在單身,沒有任何家庭負擔,可以全身心的投入工作。但同時,我也會提高工作效率,減少不搭運必要的加班。
5、你對薪資的要求?
回答提示:如果你對薪酬的要求太低,那顯然貶低自己的能力;如果你對薪酬的要求太高,那又會顯得你分量過重,公司受用不起。
一些僱主通常都事先對求聘的職位定下開支預算,因而他們第一次提出的價錢往往是他們所能給予的最高價錢,他們問你只不過想證實一下這筆錢是否足以引起你對該工作的興趣。
Ⅱ 短時間如何通過Java面試
第一,不管你基礎只是牛逼不牛逼,看一看java面試題是有必要的,Java面試題有筆試部分和面試部分,首先你筆試得過吧
第二,面試,就談談自己學了些什麼東西之類的,然後再說說自己是個認真好學的好娃娃,其次,有工作經驗的就談談之前做了些什麼,應屆畢業的話就談談之前在學校做了什麼項目,比如圖書館管理系統,就跟他扯,扯也要扯你知道的,不知道的能扯就扯,扯不了的就打住
Ⅲ JAVA面試的時候一般考什麼
Java程序員應聘一般要經過筆試和面試。作為一個技術人員,特別是剛出道的,筆試的成績是比較重要。以下是我經過幾次筆試總結的一些經驗教訓。
一般來說,試題會分為三個部分,Java基礎、資料庫基礎和綜合題。
首先是Java基礎,這個很簡單,也就是考考你對Java語言本身的理解,包括語法,類庫的使用等。有選擇題,也會有寫代碼題。寫代碼的時候認真仔細就是了。基礎題答案一般都比較死,所以盡量不要錯。在這,出一道我遇到的題考考大家,Java編程:把American,Japan,China,France,Brazil按英文字母排序。說說思路就行了:)
其次是資料庫。准確的說,考的不是資料庫,而是SQL語句。一般題型是,給兩三個表,然後讓你根據需求寫SQL。最普通的就是學生表、選課表和成績表。要掌握的就是連接查詢,還有就是一些函數(建表、表操作等就不說了哈)。其實這些都相當簡單,但是往往被新手忽略。我就遭過,因為伏臘有半年沒寫過SQL了,連接查詢搞忘完了,有兩次筆試都空起,結果可想而知。這些是必備技術,千萬不能空起啊!
然後是綜合題。之所以說是綜合題,是因為包含的內容比較多,一般都是主觀題。這里,人家是想看看你對Java高級技術以及周邊技術的了解程度和運用能力,說白了,就是考概念和考應用題。這里說的Java高級技術,也就是J2EE架構中的技術,這些不會的話,人家是不得要你的。如果你會一些流行的技術框架,那就更好了。所謂Java周邊技術,包括HTTP,HTML,XML,UML,JavaScript,CSS等,要求一般不是很高,要了解,比如讓你用HTML寫個表單你要會。關於剛才提到的技術或者框架,希望要了解其工作的原理和機制,一般要考,比如讓你說說Struts的MVC。關差世於應用題,可能出一道網路應用來考。
以上就是我筆試的經驗,一般是這樣,不過我也遇到過變態的。一次筆試,就被徹底甩翻,C/C++、資料庫、Java技術、Shell編程、網路協議、Unix、軟體工程全部上了。
如果筆試做的好,那就成功大半了,不過不要輕視面試哦!
關於面試技巧,網上太多了,我就不多說。作為技術人員,雖說以技術為主,但溝通能力同樣重要,面試時要主動,表達要清楚,要微笑,要誠實,要穩重。
關於價錢,說實話,我們中國的程序員是世界上最好的程缺慶滑序員,我們拿最少的錢,干最多的活。剛出道的程序員,在成都,一般來說,試用不會超過2000,多半是1500左右,做好被資本家剝削的心理准備吧
Ⅳ java面試/筆試題
1.JSP、Servlet、JavaBean技術的出現給我們構建強大的企業應用系統提供了可能。但用這些技術構建的系統非常的繁亂,所以在此之上,我們需要一個規則、一個把這些技術組織起來的規則,這就是框架,Struts便應運而生。
經過長達五年的發展,Struts已經逐漸成長為一個穩定、成熟的框架,並且佔有了MVC框架中最大的市場份額。但是Struts某些技術特性上已經落後於新興的MVC框架。面對Spring MVC、Webwork2 這些設計更精密,擴展性更強的框架,Struts受到了前所未有的挑戰。但站在產品開發的角度而言,Struts仍然是最穩妥的選擇。
Struts2.0為其它框架提供了更好的集成。
使得與Spring的集成非常的容易。
2.Struts的工作流程:
在web應用啟動時就會載入初始化ActionServlet,ActionServlet從
struts-config.xml文件中讀取配置信息,把它們存放到各種配置對象
當ActionServlet接收到一個客戶請求時,將執行如下流程.
-(1)檢索和用戶請求匹配的ActionMapping實例,如果不存在,就返回請求路徑無效信息;
-(2)如果ActionForm實例不存在,就創建一個ActionForm對象,把客戶提交的表單數據保存到ActionForm對象中;
-(3)根據配置信息決定是否需要表單驗證.如果需要驗證,就調用ActionForm的validate()方法;
-(4)如果ActionForm的validate()方法返回null或返回一個不包含ActionMessage的ActuibErrors對象,就表示表單驗證成功;
-(5)ActionServlet根據ActionMapping所包含的映射信息決定將請求轉發給哪個Action,如果相應的Action實例不存談段在,就先創建這個實例,然後調用Action的execute()方法;
-(6)Action的含亂譽execute()方法返回一個ActionForward對象,ActionServlet在把客戶請求轉發給ActionForward對象指向的JSP組件;
-(7)ActionForward對象指向JSP組件生成動態網頁,返回給客戶;
3.在struts配置文件中配置具體的錯誤提示,再在FormBean中的validate()方法具體調用。
4.(1) 對JDBC訪問資料庫的代碼做了封裝,大大簡化了數據訪問層繁瑣的重復性代碼。
(2) Hibernate是一個基於JDBC的主流持久化框架,是一個優秀的ORM實現。他很大程度的簡化DAO層的編碼工作
(3)hibernate使用Java反射機制,而不是位元組碼增強程序來實現透明性。
(4)hibernate的性能非常好,因為它是個輕量級框架。映射的靈活性很出色。它支持各種關系資料庫,從一對一到多對多的各種復雜關系。
5.原理:
(1).讀取並解析配置文件
(2).讀取並解析映射信息,創建SessionFactory
(3).打開Sesssion
(4).創建事務Transation
(5).持久化操作
(6).提交事務
(7).關陪攜閉Session
(8).關閉SesstionFactory
6.
Hibernate的最大的好處就是簡化資料庫的操作,允許你的代碼以對象模式來訪問資料庫內容,
比如通常我們找一個User的資料需要select出所需要的資料,而通過hibnate我們可以把這個User的資料作為一個對象來看待
,通過User.getName()或者User.getId()等操作來獲得,這樣就完全統一了上層JAVA或者C#等OO語言中對於資料庫的非OO操作的不和諧了.
另外對於復雜的表和表之間的關聯我們也不用去使用復雜的Select等SQL來操作,而使用對象可以方便獲得,
比如多對多關系某用戶屬於的部門的名稱,雖然底層資料庫使用了3個表的主鍵關聯操作,
但是我們可以通過User.getDep().getName()來簡單的獲得,這個就是持久化對象的好處了
7.
(1)、spring能簡化企業級開發, spring可以用簡單的java bean來代替實現復雜的EJB。(大部分情況下)
(2)、spring是一個輕量級的IOC和AOP框架,可以spring的IOC實現松耦合,而作為一個AOP框架他又能分離系統服務,實現內聚開發
(3)、spring是非侵入式,基於spring的系統可以不依賴於spring的類。
良好的spring運用可以使程序代碼清晰,容易維護,容易測試。
8.
Spring是個很不錯的框架。內部最核心的就是IOC了,
動態注入,讓一個對象的創建不用new了,可以自動的生產,這其實就是利用java里的反射
反射其實就是在運行時動態的去創建、調用對象,Spring就是在運行時,跟xml Spring的配置
文件來動態的創建對象,和調用對象里的方法的 。
Spring還有一個核心就是AOP這個就是面向切面編程,可以為某一類對象 進行監督和控制(也就是
在調用這類對象的具體方法的前後去調用你指定的 模塊)從而達到對一個模塊擴充的功能。這些都是通過
配置類達到的。
Spring目的:就是讓對象與對象(模塊與模塊)之間的關系沒有通過代碼來關聯,都是通過配置類說明
管理的(Spring根據這些配置 內部通過反射去動態的組裝對象)
要記住:Spring是一個容器,凡是在容器里的對象才會有Spring所提供的這些服務和功能。
Spring里用的最經典的一個設計模式就是:模板方法模式。(這里我都不介紹了,是一個很常用的設計模式)
Spring里的配置是很多的,很難都記住,但是Spring里的精華也無非就是以上的兩點,把以上兩點跟理解了
也就基本上掌握了Spring.
9.
(1).spring mvc請所有的請求都提交給DispatcherServlet,它會委託應用系統的其他模塊負責負責對請求進行真正的處理工作。
(2).DispatcherServlet查詢一個或多個HandlerMapping,找到處理請求的Controller.
(3).DispatcherServlet請請求提交到目標Controller
(4).Controller進行業務邏輯處理後,會返回一個ModelAndView
(5).Dispathcher查詢一個或多個ViewResolver視圖解析器,找到ModelAndView對象指定的視圖對象
(6).視圖對象負責渲染返回給客戶端。
Ⅳ java面試題
不止Java,IT技術類的面試流程幾乎都是一樣的。
1、筆試
筆試是在第一次去面試時,大多數公司都會給你提供一份筆試題目。
這份筆試題可能來源於網路,也可能是公司的技術人員修改過的題目,不過原本都是網路上的題目。
2、機試(中小公司很少機試)
機試一般都是在筆試之後,如果你看到別人去機試了,你卻被告知要回家等通知,那基本上就沒戲了。機試的內容通常都是要你簡單的搭一個環境,然後做一個登錄/增刪改查中的任意一項。
你可以帶上自己的U盤,加快時間,但是如果機試的電腦U口被屏蔽了就悲劇了~
3、面談
面談是最關鍵的一步,可以說只要到了這一步,你前面的面試成績就不會有什麼作用了。面談完全可以決定你去留,哪怕你之前的環節表現不好也沒關系。面試官會拿你的簡歷問你一些你的個人信息以及項目經驗,最關鍵的就是項目上的講述了,如果忽悠的好,基本上當場就拍板了,但是切記,簡歷上不要有太多自己不會的,不然一問三不知,之前表現再好,也被刷了
以上回答你滿意么?
Ⅵ 求java面試自我介紹
我前段時間也總參加面試,也是做J2EE,我說下我自我介紹的思路:
1。先介紹基本情況,哪裡人,什麼學校畢業在什麼公司工作過,主要做什麼。(一般這時候面試官就提問了,不提問繼續往下)
2。說下自己的性格,比如學習能力強,團隊精神之類的。最好是舉例說明,這樣更有說服力,比只是說說強。
3。一般說完以上的也要幾分鍾了,面試官如果不說話,我就會一直講下去,講講項目經驗(人事面試),技術+項目經驗(技術面試)什麼的。講到他提問為止。。
Ⅶ Java基礎面試題都有哪些
1.java異常機制的原理與應用x0dx0a答:每當程序出現異常之後,如果程序沒有進行相應的處理,則程序會出現中斷現象。手鎮x0dx0a實際上,產生了異常之後,JVM會拋出一個異常類的實例化對象,如果此時使用了try語句捕獲的話,則可以進行異常的處理,否則,交給JVM進行處理。當try語句捕獲異常之後,將與catch語句的異常類型進行匹配,如果匹配成功則執行catch內的語句。簡單的應用:在所以throws語句的地方加入try-catch。標准應用:try-catch-finally-throw-throws一起使用。 x0dx0ax0dx0a2. 垃圾回收機制的優點x0dx0a答:釋放無用的對象所佔用的空間。方式:自動回收,手動回收。使用System.gc(),實際上調用Runtime.getRuntime().gc()x0dx0ax0dx0a3. Error與Exception區別x0dx0a答:Error是jvm進行處理,是jvm出錯x0dx0aexception是可以由程序處理的,可以用try-catch捕獲的x0dx0ax0dx0a4. final,finally,finallizex0dx0a答:final定義的變數的值不能改變,定義的方法不能被覆蓋,定義的類不能被繼承x0dx0afinally是異常的統一出口,finallize是垃圾回收前的收尾工作,是Object類定義的x0dx0ax0dx0a5. Anonymous Inner Class是否可以extends,是否可以implements Interfacex0dx0a答:允許繼承和實現,因為匿名內部類就是在抽象類和介面的基礎上發展起來的x0dx0ax0dx0a6. Static Nested Class 與Inner Class的區別x0dx0a答:使用Static定義的Class就是外部類,可以通過外部類. 內部類直接訪問x0dx0a而Inner Class是不能被外部訪問的,只能通過外部類的實例再找到內部類實例。x0dx0ax0dx0a7. HashMap and HashTable?x0dx0a答:HashMap:1) released in jdk 1.2,new Class 2)採用非同步處理方式,性能較高,是非線程安全的 3)允許nullx0dx0aHashTable:x0dx0a1)released in jdk 1.0 ,old Class x0dx0a2)採用同步處友帶理方式,性能低,是線程安全的x0dx0a3)不允許nullx0dx0ax0dx0a8. assert代表什麼?x0dx0a答:asserts是jdk 1.4之後發布的新關鍵字,表示斷言,即程序執行到某個地方肯定是預計的值,一般開發很少使用。要使用assert,必須加上 -ea參數x0dx0ax0dx0a9. gc是什麼?x0dx0a答:gc是garbage collection,垃圾回收,使用gc可以進行垃圾空間的釋放x0dx0ax0dx0a10. String s = new String("xyz")產生了幾個對象?x0dx0a答:一個匿名對象xyz,在棧空間內。一個new實例化的對象,在堆空間內。x0dx0ax0dx0a11. sleep() and wait()?x0dx0a答:sleep()是Thread類定義方法,表示線程的休眠,可以自動喚醒x0dx0await()方法是Object類定義的方法,需要手動notify()和notifyAll()//sleep()不釋放資源,wait()釋放資源x0dx0ax0dx0a12. Overload與Override的區別x0dx0a答:Overload:重載x0dx0a |- 在一個類中定義的若干方法x0dx0a |- 所有的方法名相同,但參數類型或個數不同x0dx0a |- 只有參數有關,與返回類型無關x0dx0aOverride:覆寫x0dx0a |- 在繼承的關系中x0dx0a |- 子類定義了父類同好薯蘆名的方法,參數類型或個數最好完全一樣。x0dx0a |- 訪問許可權不能更嚴格x0dx0ax0dx0a13. abstract class 和 interface有什麼區別?x0dx0a答:抽象類:x0dx0a |-由抽象方法和常量、變數、全局常量、構造方法、普通方法組成x0dx0a |-使用abstract聲明x0dx0a |-子類要通過extends繼承抽象類,子類如果不是抽象類,則必須覆寫抽象類的全部抽象方法x0dx0a |-存在單繼承的局限x0dx0a |-抽象類可以實現若干個介面x0dx0a介面:x0dx0a |-由抽象方法和全局常量組成x0dx0a |-使用interface關鍵字x0dx0a |-子類要通過implements實現介面,子類如果不是抽象類,則必須覆寫抽象類的全部抽象方法x0dx0a |-一個子類可以實現多個介面x0dx0a |-介面不能繼承一個抽象類,但允許繼承多個介面
Ⅷ java程序員筆試面試都考什麼呀
1)面向對象的基礎知識
2)java寫一段程序,通常是排序或者計算後輸出的
3)關於web開發的基礎知識,比如什麼是jsp,servlet與jsp的區別,session與cookie的區別
4)對常用的開源框架的了解,如struts,spring,hibernate,ibatis等