java面試筆試題
Ⅰ 求最新java面試題目,越全越好!!!
這里有很多Java面經的,附答案和講解,自行下載即可:
Java資源教程專欄
Ⅱ 應屆生筆試如何准備我是學java的,前幾天面試幾個IT大公司筆試被刷了,求破!
當前就業淡季形勢下,全球都在裁員,許多知名企業礙於面子,會在校園招聘時做下宣傳,走走形式,諸如阿里去年就只招了幾個人,這些企業對於邏輯推理能力要求較高,不需要你技術多麼牛,需要牛人完全可以社招啊!筆試考你的邏輯,面試時看你的情商,智商,各方面綜合考量!大企業面前,我們需要做最好的准備,最壞的打算,即使你終面通過,也別掉以輕心。
我們找工作那會會常去大街網和應屆生招聘網及其他好多就業網站,應屆生BBS,大街網上的筆經面經很多,關於各家公司的,你平常多留意,可以下載下來看看,了解公司的同事,根據形勢判斷自己適合做什麼!筆試完,面試完最好整理下思路,做點總結,做點筆記,不足之處想辦法彌補,被人認可的地方也要加強學習鞏固,多跟周圍同學交流,可以自己建群廣遙同學加盟,我們畢業那年,我就建了個群,500多人,全部實名制,年級,學院,姓名,這樣,簡歷篩選通過,筆試通過,大家都可以一起組團參與,互通有無!
筆試這方面,別糾結與你參加過的那幾家企業,你擅長java,那就好好利用這方面的優勢,現在基本上每個公司都需要這方面的研發人員,不愁找不到工作,只是你這段時間碰了壁,感覺有點心灰意冷罷了,找工作切記眼高手低,目標放長遠,目的放眼前,一步步完成,別只盯著大公司看,許多你不知名的小企業或許在業界也是很知名的。放下包袱,重拾心情,每次筆試完,會做的,不會做的回來多搜搜,聊聊,爭取熟知,面試時或許會碰上,好好迎接接下來的程序猿大戰吧,O(∩_∩)O哈哈~
當你順利通過筆試,進入面試時,一定要淡定從容,展現自己最好的一面給面試官,呈現給面試官的簡歷務必真實樸素,1毛錢一張的黑白簡歷就行,提前了解好你所投遞的公司,了解好行業發展需求,自己能做什麼,能給公司帶來什麼,人家為什麼要用你!群面能爭取到小組長,計時員很好,爭取不到,也別一言不發,提出有見解的意見;技術面,把自己的輝煌經歷盡情展現出來,也別太過誇張,畢竟面試官是過來人,咱有幾斤幾兩也得自己掂掂!HR面別提工資,盡量問些職業發展之類的。面試官有時會跟你閑聊,這時不要誇誇其談,要學會聆聽,這時一個溝通的過程!我所遇到的面試官問的讓我最難回答的幾個問題,跟你分享下,你看到了也好好想想如何回答,去網上搜搜!
1、我的問題問完了,你有什麼想問我的?
2、你的成績單上有60分,是掛科了還是?
3、你為什麼選擇來我們公司?之前有收到其他公司的offer嗎?
面試如相親,看對眼了就是你了!靠實力,靠緣分,靠運氣,O(∩_∩)O哈哈~
金九銀十,十一過後會有好多好公司的招聘,趁十一多充充電,找准自己的目標,到底是不是真的想做java開發這行,別輕易言棄,去找找那本傳說中的《程序猿面試寶典》看看,O(∩_∩)O哈哈~,收拾好心情,准備好簡歷,以飽滿的精神狀態和良好的心理素質及豐富的知識儲備去迎接挑戰吧,祝你求職順利,成功找到屬於自己的那一片天地!
深夜碼字不易,願能幫到你!滿意請點贊哦,O(∩_∩)O哈哈~
Ⅲ 本人目前在找java開發工作,每次收到面試邀請,去面試都要做筆試題,筆試是我的通病,演算法不會。
買數據結構、演算法(Algorithm)、演算法導論一類的書看,仔細做書上的題
重點復習鏈表、隊列、堆棧的操作、二叉樹的各種常見演算法、主要排序演算法、圖論最短距離問題、字元串的各種操作、時間復雜度的計算等
Ⅳ java面試都會有面試題嗎
筆試不一定, 面試一定有
筆試有的會給你一份卷子,有的會讓你上機實操。面試的話一般來說不讓你直接寫代碼,就是吹自己的項目經驗和技能點,他會拿著你的簡歷一條條問你的技能,什麼svn 框架 秒殺什麼的(簡歷上的自己再不會那就是自己的問題了),當然會問一些關於他公司的工作需求方面問題,一般不會很難。也會讓你提出一些對這家公司的疑問(技術方面的),薪資有人事過問。找一份面試寶典或把自己簡歷上的項目吃透就足夠了。
筆試,記得不要因為沒答上來就走,我筆試的時候遇到過不同境遇,有的是看筆試沒答上,基本就死掉了,有的是你去面試了,他會問:「你網路了么,這些題都是自己公司出的網路不到,所以不用灰心,咱們來面試看看「,我一同學筆試一半空白,面試時又聊技術又聊王者榮耀,9k進去了(沒工作經驗,編的2年經驗)。
Ⅳ 在線急等,Java面試筆試題
Integer[] merge(Integer[] arr1, Integer[] arr2) {
java.util.Collection<Integer> aCollection=new TreeSet<Integer>();
aCollection.addAll(Arrays.asList(arr1));
aCollection.addAll(Arrays.asList(arr2));
Integer[] arr3 = new Integer[aCollection.size()];
aCollection.toArray(arr3);
return arr3;
}
Ⅵ 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經典面試題
整數劃分問題
正整數n的劃分數p(n)=q(n,版n)
代碼:
public static int q(int n,int m){
if((n==1)||權(n<1)) return 0;
if (n<m return q(n,n));
if (n==m) return q(n,m-1)+1;
return q(n,m-1)+q(n-m,m);
}
Ⅸ java面試題
去網上下一份 java葵花寶典,幾乎囊括了所有java的面試題類型