隨筆-42  評論-578  文章-1  trackbacks-0

          根據(jù)現(xiàn)在的回憶,問題不分先后:

          問:Java的數(shù)據(jù)結(jié)構(gòu)你用過哪些?Map與Set的本質(zhì)區(qū)別是什么?

          問:Spring整合ORM框架時,事務(wù)管理用哪個類?是Spring控制事務(wù)的提交還是ORM框架控制?同一事務(wù)中執(zhí)行兩個更新操作,它的工作原理是怎樣的?

          問:Http協(xié)議你了解嗎?文件上傳時,進度條的設(shè)計原理是什么?

          問:查詢一個字段值有重復(fù)的表,要去除重復(fù)項,SQL語句怎么寫?

          問:Java中的Annotation的工作原理是什么?

          問:分層架構(gòu)中,Dao層的作用是什么?如果不要DAO層,能不能實現(xiàn)有Dao層時的優(yōu)點?

          問:HibernateDaoSupport,ActionSupport等類中所指的Support,是不是一種設(shè)計模式?若是,那說說你對這種設(shè)計模式的理解?

          問:對數(shù)據(jù)庫的存儲過程熟悉不?對CSS熟悉不?

          問:說說Struts2的工作原理?

          問:Hibernate框架的設(shè)計有什么不好的地方?

          問:你是怎么樣實現(xiàn)分頁顯示的?具體原理怎么樣?Hibernate的setMaxResults和setFirstResult內(nèi)部是怎么實現(xiàn)分布查詢的?

          問:Struts,Hibernate,Spring等框架,你哪個最熟悉?有沒有讀過它的源代碼?你用過Spring框架的那些功能?

           

          還有一些針對我做過的項目問的一些問題。

          問了我許多問題中,大概有一半以上是回答不出來或者回答不好的,才發(fā)現(xiàn),平時用三大框架(Struts2+Hibernate+Spring)做項目,只是停留在表層的應(yīng)用上,而沒有深究其內(nèi)部的工作原理。第一輪面試時,那位面試官對我說一句很有道理的話——對原理的掌握,決定你以后發(fā)展的高度!

          感興趣的朋友,請把你們的答案在回復(fù)中貼一下!一起交流一下!



          本文原創(chuàng),轉(zhuǎn)載請注明出處,謝謝!http://www.aygfsteel.com/rongxh7(心夢帆影JavaEE技術(shù)博客)
              

          posted on 2009-06-16 20:15 心夢帆影 閱讀(9548) 評論(37)  編輯  收藏 所屬分類: 心路歷程

          評論:
          # re: 今天到天河軟件園面試Java實習生時的一些面試題 2009-06-16 20:20 | 王兵
          Http協(xié)議你了解嗎?文件上傳時,進度條的設(shè)計原理是什么?

          這個確實不清楚  回復(fù)  更多評論
            
          # re: 今天到天河軟件園面試Java實習生時的一些面試題 2009-06-16 20:30 | 東成西就
          長見識了,對照一下,好像沒幾個能回答出來的,太慚愧了!  回復(fù)  更多評論
            
          # re: 今天到天河軟件園面試Java實習生時的一些面試題[未登錄] 2009-06-16 20:36 | 小人物
          慚愧,幾乎答不出來  回復(fù)  更多評論
            
          # re: 今天到天河軟件園面試Java實習生時的一些面試題[未登錄] 2009-06-16 21:18 | Java愛好者
          靠,這幾年Java工作白干了  回復(fù)  更多評論
            
          # re: 今天到天河軟件園面試Java實習生時的一些面試題 2009-06-16 21:40 | Solaris
          實習生懂這些水平也不用實習了  回復(fù)  更多評論
            
          # re: 今天到天河軟件園面試Java實習生時的一些面試題[未登錄] 2009-06-16 22:45 | Chris
          中國特色,光是面試題都這么有應(yīng)試特色,即使是多年從事java的我也不能回答所有的問題,如果真的有能夠回答所有這些問題的人,我覺得他會是一個書呆子而不一定是一個好的程序員,因為這些問題一點讓人發(fā)揮創(chuàng)意的空間都沒有。  回復(fù)  更多評論
            
          # re: 今天到廣州天河軟件園面試Java實習生時的一些面試題 2009-06-16 23:39 | van
          @王兵
          進度條的原理是上傳文件過程中將文件的狀態(tài)寫到一個文件中,然后客戶端通過ajax不斷去讀取這個文件的狀態(tài),然后表現(xiàn)出來...  回復(fù)  更多評論
            
          # re: 今天到廣州天河軟件園面試Java實習生時的一些面試題[未登錄] 2009-06-17 08:30 | sky ao
          荒唐,這種題目就是公司3-5年的也不能都答出來,居然敢拿來面試實習生。

          你能答出一半來很了不起了,別被人忽悠,要有自信。

          還有你面試的哪個公司?。繌V州做java的好公司不多,能招實習生還能要求這么高的,在軟件園的,網(wǎng)易?愛立信?

            回復(fù)  更多評論
            
          # re: 今天到廣州天河軟件園面試Java實習生時的一些面試題 2009-06-17 08:51 | ghl
          假,還是我白做JAVA 了,好像能回答的真沒幾個..  回復(fù)  更多評論
            
          # re: 今天到廣州天河軟件園面試Java實習生時的一些面試題[未登錄] 2009-06-17 10:59 | 逍遙
          我暈。。。。。。。。狂暈。。。。。。
          白做了這兩年Java了。。。。。。。。。

          對于編程來說最重要的不是你會什么懂什么,關(guān)鍵看你學習能力,解決問題能力。

          Map應(yīng)該是鍵值對 set是鏈表形式 ?? 有點忘了。。。

          至于問你有沒有讀過Spring Hibernate Struts2源碼 ? 那肯定不是找實習生了。。。。。。。


          下次在問你 你就告訴他第一個問題在Java編程思想中有詳細介紹
          第二個看Spring技術(shù)手冊以此類推
          或者查資料,很多種方式都能找到。。。。

          反正這問題我是有不會的,慚愧啊。。。  回復(fù)  更多評論
            
          # re: 今天到廣州天河軟件園面試Java實習生時的一些面試題[未登錄] 2009-06-17 11:23 | jack
          Struts2工作原理類似WebWork
          它核心控制器是filterDispatcher顧名思義它是通過過濾方式去定位Action
          在系統(tǒng)Action中通過一系列攔截器(此處為WebWork方式)最后指向Action類
          我剛學Struts2,不知道對不對  回復(fù)  更多評論
            
          # re: 今天到廣州天河軟件園面試Java實習生時的一些面試題 2009-06-17 11:32 | 龍華城
          不實際, 出題的人未必是開放人員,指不定哪淘來的題. 會答題的不一定能寫好程序,能寫好程序的不一定會答這些題  回復(fù)  更多評論
            
          # re: 今天到廣州天河軟件園面試Java實習生時的一些面試題[未登錄] 2009-06-17 12:02 | wavesun
          真的不會幾個啊,還是要努力啊  回復(fù)  更多評論
            
          # re: 今天到廣州天河軟件園面試Java實習生時的一些面試題 2009-06-17 12:51 | 冷玉
          對原理的掌握,決定你以后發(fā)展的高度!  回復(fù)  更多評論
            
          # re: 今天到廣州天河軟件園面試Java實習生時的一些面試題 2009-06-17 12:51 | 冷玉
          這句話太有啟發(fā)了  回復(fù)  更多評論
            
          # re: 今天到廣州天河軟件園面試Java實習生時的一些面試題 2009-06-17 14:15 | good
          問他們是否讀過SSH的源碼,顯然不是招實習生。如果讓我來出題目,我直接問:你讀過JDK5的源代碼沒,看過ruby的源代碼沒,讀過Linux的源代碼沒  回復(fù)  更多評論
            
          # re: 今天到廣州天河軟件園面試Java實習生時的一些面試題 2009-06-17 17:53 | GreatGhoul
          慚愧,這些題太難了.  回復(fù)  更多評論
            
          # re: 今天到廣州天河軟件園面試Java實習生時的一些面試題 2009-06-17 21:45 | 虎嘯龍吟
          很好的東西,收藏了。  回復(fù)  更多評論
            
          # re: 今天到廣州天河軟件園面試Java實習生時的一些面試題 2009-06-17 21:49 | 虎嘯龍吟
          @van

          文件的狀態(tài)?什么狀態(tài)?  回復(fù)  更多評論
            
          # re: 今天到廣州天河軟件園面試Java實習生時的一些面試題 2009-06-17 23:16 | Gosin
          既然問你這些問題,說明你很有機會了。
          對應(yīng)屆一般都不會問這些問題吧,我感覺。  回復(fù)  更多評論
            
          # re: 今天到廣州天河軟件園面試Java實習生時的一些面試題 2009-06-18 00:25 | 吳丹勇
          慚愧啊?。?!全都不知道!  回復(fù)  更多評論
            
          # re: 今天到廣州天河軟件園面試Java實習生時的一些面試題 2009-06-18 08:51 | 枯寬
          我工作兩年了,還沒用過SSH。。。。  回復(fù)  更多評論
            
          # re: 今天到廣州天河軟件園面試Java實習生時的一些面試題 2009-06-18 08:56 | 幽夢新影
          比較基礎(chǔ)的面試題,如果平時多加留意肯定不難的,想得滿分還是很有難度的~~  回復(fù)  更多評論
            
          # re: 今天到廣州天河軟件園面試Java實習生時的一些面試題 2009-06-19 12:29 | 找個美女做老婆
          我和LZ一樣,只是知道用,深層的東西,都不了解
          我去面視的話,多半是過不了關(guān)的

          Java樂園 技術(shù)交流社區(qū):http://www.javaly.cn
          Java樂園 群號:15651281
          驗證消息 : Java樂園  回復(fù)  更多評論
            
          # re: 今天到廣州天河軟件園面試Java實習生時的一些面試題 2009-06-19 12:30 | 找個美女做老婆
          看了,好象沒幾個能回答上,慚愧。。。。。。。


          Java樂園 技術(shù)交流社區(qū):http://www.javaly.cn
          Java樂園 群號:15651281
          驗證消息 : Java樂園  回復(fù)  更多評論
            
          # re: 今天到廣州天河軟件園面試Java實習生時的一些面試題[未登錄] 2009-06-22 10:03 | 魔之左手
          慚愧,馬馬虎虎能回答一半。能通過的實習生也就不是實習生了吧!  回復(fù)  更多評論
            
          # re: 今天到廣州天河軟件園面試Java實習生時的一些面試題[未登錄] 2009-06-23 09:16 | liwei
          個人覺得,這題目很有水準。如果答不上來,就應(yīng)當花些時間去學習。  回復(fù)  更多評論
            
          # re: 今天到廣州天河軟件園面試Java實習生時的一些面試題 2009-06-26 10:07 | 一縷陽光
          領(lǐng)教了,嘿嘿^_^
          對原理的掌握,決定你以后發(fā)展的高度!這句很受用!  回復(fù)  更多評論
            
          # re: 今天到廣州天河軟件園面試Java實習生時的一些面試題 2009-07-13 22:08 | feila
          受教  回復(fù)  更多評論
            
          # re: 今天到廣州天河軟件園面試Java實習生時的一些面試題 2009-07-14 15:29 | 搞改革
          真的么?那我再問一個有水準的問題,你知道windows的事務(wù)調(diào)度原理么?詳細的說明一下。  回復(fù)  更多評論
            
          # re: 今天到廣州天河軟件園面試Java實習生時的一些面試題 2009-08-10 10:58 | iwtxokhtd@163.com
          個人答案
          ------------
          問:Java的數(shù)據(jù)結(jié)構(gòu)你用過哪些?Map與Set的本質(zhì)區(qū)別是什么?
          答:Java常見的數(shù)據(jù)結(jié)構(gòu)有Collection和Map,其中Collection接口下包括List和Set接口,其下又有多個實現(xiàn)類如List下有ArrayList、LinkedList和Vector等實現(xiàn)類,Set下有HashSet、LinkedSet等實現(xiàn)類和SortedSet接口,HashSet下有LinkedHashSet子類,SortedSet接口下有TreeSet實現(xiàn)類。Map接口下有HashMap(有LinkedHashMap子類)、HashTable(有Properties子類)實現(xiàn)類和SortedMap接口(有TreeMap實現(xiàn)類)。
          我用過的數(shù)據(jù)結(jié)構(gòu)主要有List、Set、Map、ArrayList、HashSet、HashMap、Properties等。
          Map與Set的本質(zhì)區(qū)別我認為有:Set不能包含重復(fù)的元素,最多有一個空值,繼承自Collection接口,底層是Map實現(xiàn)機制。Map不能包含重復(fù)的鍵,每個鍵最多對應(yīng)一個映射的值,不能有空值鍵。兩接口提供的方法不完全一樣。
          問:Spring整合ORM框架時,事務(wù)管理用哪個類?是Spring控制事務(wù)的提交還是ORM框架控制?同一事務(wù)中執(zhí)行兩個更新操作,它的工作原理是怎樣的?
          答:Spring整合ORM框架時事務(wù)管理用的是相應(yīng)ORM框架的事務(wù)管理器類如Hibernate對應(yīng)于HibernateTransactionManager,JPA對應(yīng)于JpaTransactionManager等。整合過后可配置由Spring控制事務(wù)的提交。事務(wù)提交前執(zhí)行兩個更新操作(不清楚其工作原理)。
          問:Http協(xié)議你了解嗎?文件上傳時,進度條的設(shè)計原理是什么?
          答:Http協(xié)議即超文本傳輸協(xié)議,屬于應(yīng)用層的面向?qū)ο蟮膮f(xié)議。它支持客戶/服務(wù)器模式,簡單快速、靈活、無連接和無狀態(tài)。http請求由請求行、消息報頭、請求正文組成,http響應(yīng)由狀態(tài)行、消息報頭和響應(yīng)正文組成。
          文件上傳時進度條的設(shè)計原理:在java中主要用到I/O原理,已上傳的數(shù)據(jù)值除以文件總大小的比值即實時進度的值。通過File類獲取文件的總大小,在讀取或?qū)懗鑫募r加一個進度計算的步驟,每讀取或?qū)懗鲆淮尉陀嬎氵M度值,更新進度條。
          問:查詢一個字段值有重復(fù)的表,要去除重復(fù)項,SQL語句怎么寫?
          答:在SQL語句中加上distinct關(guān)鍵字,如SELECT distinct(name),id FROM table、SELECT distinct name FROM table。
          問:Java中的Annotation的工作原理是什么?
          答:Annotation提供一種機制,將程序的元素如:類,方法,屬性,參數(shù),本地變量,包和元數(shù)據(jù)聯(lián)系起來。這樣編譯器可以將元數(shù)據(jù)存儲在Class文件中。這樣虛擬機和其它對象可以根據(jù)這些元數(shù)據(jù)來決定如何使用這些程序元素或改變它們的行為。
          問:分層架構(gòu)中,Dao層的作用是什么?如果不要DAO層,能不能實現(xiàn)有Dao層時的優(yōu)點?
          答:Dao層又叫數(shù)據(jù)訪問對象層, 封裝數(shù)據(jù)庫的底層操作細節(jié)如數(shù)據(jù)庫的連接及對數(shù)據(jù)的CRUD等操作,它不但屏蔽了數(shù)據(jù)存儲最終介質(zhì)的不同,也屏蔽了具體實現(xiàn)技術(shù)的不同。一般在其上還會有Service層來封裝業(yè)務(wù)操作進行進一步的解耦。不用DAO層也能實現(xiàn)Dao層時的優(yōu)點如自己封裝一個類似Dao層功能的數(shù)據(jù)庫操作模板類,可參考Spring的DAO層思想。
          問:HibernateDaoSupport,ActionSupport等類中所指的Support,是不是一種設(shè)計模式?若是,那說說你對這種設(shè)計模式的理解?
          答:個人認為用到了IoC模式,即依賴注入,將程序代碼中依賴對象的管理交由相應(yīng)的容器去管理如在配置文件中進行注入配置。
          問:對數(shù)據(jù)庫的存儲過程熟悉不?對CSS熟悉不?
          答:數(shù)據(jù)庫的存儲過程是存儲過程(stored procedure)是一組為了完成特定功能的sql 語句集,經(jīng)編譯后存儲在數(shù)據(jù)庫,用戶通過指定存儲過程的名字并給出參數(shù)(如果該存儲過程帶有參數(shù))來執(zhí)行它。從本質(zhì)上講觸發(fā)器也是一種存儲過程。存儲過程可以調(diào)用另一個存儲過程,它具有如下的優(yōu)點:允許標準組件式編程因為它可以多次使用不必重復(fù)編寫、能夠?qū)崿F(xiàn)較快的執(zhí)行速度因為它是預(yù)編譯的比批處理執(zhí)行更快、能夠減少網(wǎng)絡(luò)流量因為它一次性可執(zhí)行多個SQL語句、可作為一種安全機制來充分利用因為系統(tǒng)管理員可對存儲過程進行權(quán)限限制。
          CSS又叫層疊樣式表,是設(shè)計網(wǎng)頁樣式的工具,使用它可更方便的設(shè)計和管理網(wǎng)頁樣式,比普通的HTML標記樣式更優(yōu)秀和方便使用,具體使用在此不多講。
          問:說說Struts2的工作原理?
          答:客戶發(fā)起相應(yīng)請求-》請求被提交到一系列有序的Filter中如ActionContextCleanUp和FilterDispatcher等-》ActionProxy代理類通過配置文件如struts.xml找到需要調(diào)用的Action類-》ActionProxy創(chuàng)建一個ActionInvocation的實例,同時ActionInvocation通過代理模式調(diào)用Action。但在調(diào)用之前ActionInvocation會根據(jù)配置加載Action相關(guān)的所有Interceptor-》ActionInvocation初始化時,根據(jù)配置,加載Action相關(guān)的所有Interceptor-》通過ActionInvocation.invoke方法調(diào)用Action實現(xiàn)時,執(zhí)行Interceptor-》一旦Action執(zhí)行完畢,ActionInvocation負責根據(jù)struts.xml中的配置找到對應(yīng)的返回結(jié)果。如上文中將結(jié)構(gòu)返回“add.jsp”,若是返回另外一個action,那么該流程又得走一遍。
          問:Hibernate框架的設(shè)計有什么不好的地方?
          答:配置麻煩、映射文件可能過于冗余、查詢慢、對海量數(shù)據(jù)無能為力、太對象化限制了查詢、級聯(lián)關(guān)系也影響查詢速度等。
          問:你是怎么樣實現(xiàn)分頁顯示的?具體原理怎么樣?Hibernate的setMaxResults和setFirstResult內(nèi)部是怎么實現(xiàn)分頁查詢的?
          答:實現(xiàn)一個分頁組件,可自實現(xiàn)或借用相應(yīng)框架的實現(xiàn)。原理是求出所查數(shù)據(jù)總記錄數(shù),設(shè)置每頁要顯示的記錄數(shù),然后計算每頁要顯示的第一條記錄數(shù),根據(jù)每頁要顯示的記錄數(shù)和總記錄數(shù)來求出頁數(shù)等。
          Hibernate的setMaxResults和setFirstResult內(nèi)部是通過SQL語句來實現(xiàn)分頁查詢的,個人觀點而已,未查看源代碼。
          問:Struts,Hibernate,Spring等框架,你哪個最熟悉?有沒有讀過它的源代碼?你用過Spring框架的那些功能?
          答:最熟悉的是Struts1.x,其次是Hibernate和Spring,讀過其中的一些源代碼,并沒有去讀所有的源代碼。主要用過的是Spring的IoC和AOP和事務(wù)管理等功能。
            回復(fù)  更多評論
            
          # re: 今天到廣州天河軟件園面試Java實習生時的一些面試題 2009-09-26 18:37 | wusheng
          樓上牛人!  回復(fù)  更多評論
            
          # re: 今天到廣州天河軟件園面試Java實習生時的一些面試題 2009-11-05 14:43 | 李健
          慚愧,HTTP我就知道是超文本傳輸協(xié)議,哈哈
          其他的沒問題,都挺熟悉的
          不過這個是招實習生的話,對實習生要求太高了。  回復(fù)  更多評論
            
          # re: 今天到廣州天河軟件園面試Java實習生時的一些面試題[未登錄] 2009-11-11 23:47 | jinxin
          汗。。。。。。。 怎么像我們公司的題目!  回復(fù)  更多評論
            
          # re: 今天到廣州天河軟件園面試Java實習生時的一些面試題[未登錄] 2009-12-10 22:58 | 張峰
          雖然我快30了,但我內(nèi)心還是想從事JAVA軟件開發(fā),但我現(xiàn)在對JAVA了解很少,有愿幫下的加我下,86512593,很想找個能實習的公司,邊學邊為公司做自己能做的事!  回復(fù)  更多評論
            
          # re: 今天到廣州天河軟件園面試Java實習生時的一些面試題 2014-09-03 09:41 | mzj
          還好12道題答上了9道  回復(fù)  更多評論
            
          # re: 今天到廣州天河軟件園面試Java實習生時的一些面試題 2014-10-08 14:50 | 率先
          率先  回復(fù)  更多評論
            

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 鹿邑县| 宜兰县| 紫阳县| 清徐县| 汽车| 巴南区| 浦江县| 巨鹿县| 稻城县| 苗栗市| 迭部县| 清河县| 西平县| 安溪县| 肥城市| 沂源县| 铁岭县| 静安区| 台湾省| 景东| 永善县| 四川省| 双峰县| 江陵县| 襄垣县| 尖扎县| 齐河县| 合阳县| 乐陵市| 巴马| 巩义市| 乌苏市| 望城县| 山阳县| 金华市| 兴国县| 龙海市| 海南省| 阳东县| 晋宁县| 班玛县|