第一篇:東軟面試題匯總
東軟面試試題匯總 堆和棧那個是對程序員透明的? 答案:棧。請結(jié)合具體實例闡述一下面向?qū)ο笾小岸鄳B(tài)”的概念。
答案:同一操作用于不同的類的實例,不同的類將進行不同的解釋,最后產(chǎn)生不同的結(jié)果,它有兩種: →編譯時多態(tài)----通過overload來實現(xiàn),系統(tǒng)在編譯時,根據(jù)傳遞的參數(shù)和返回的類型等信息決定實現(xiàn)何種操作
→運行時多態(tài)----通過override來實現(xiàn),根據(jù)運行時具體對象的類型決定調(diào)用哪個方法。給我面試的人很有親和力,我沒有感到有壓力。
首先是自我介紹;他根據(jù)你自己介紹的情況來問你問題,我主要是說得現(xiàn)在正在做的青軟實訓內(nèi)部管理系統(tǒng)。
你在項目組里主要負責什么?是怎么做的?
主要負責頁面前臺展示,我現(xiàn)在設(shè)計頁面框架,用的Struts-tile;把頁面分為4部分,sidebar,header,footer,context;然后把sidebar,header,footer這些每個頁面都要用的寫成一個整體,放在配置文件中,每個頁面都引用他,這樣就不用變了。變得就是context部分。另外在sidebar里面,用javascript來實現(xiàn)導航欄的彈出功能。用什么方法可以檢測一個環(huán)行鏈表?
首先可以在data里面初始化一個數(shù)據(jù),然后向下循環(huán),可以找到這條數(shù)據(jù)的話,就是環(huán)行鏈表,否則就不是;
但這個鏈表不一定是完全的鏈表,里面可能有分支,該怎么檢測?
設(shè)置一個循環(huán),條件設(shè)為true,如果可以結(jié)束就不是,不能結(jié)束里面就有環(huán)。那這樣的話怎么讓他跳出循環(huán)呢?
我也不知道,那請教一下吧。
你看看如果next引用如果相同的話是不是就是環(huán)行鏈表? 對,是
那你想個辦法來實現(xiàn)他吧。
把這個next引用,寫進一個list,以后都把next引用和list里面的內(nèi)容進行比較,如果有相同的就是環(huán),沒有就不是。
但如果鏈表很大,而你做的是嵌入式項目,有內(nèi)存溢出,該怎么檢測呢? 呵呵,我想不出來了。1.
2. 自我介紹,(注 自我介紹中的自我經(jīng)歷可能會成為他的考點)
3. 我在自我介紹中說了我參加過數(shù)學建模,他問了我我們建的什么模型,我給他介紹了一下。主要考點是你的思路問題。
4. 單鏈表若最后一個節(jié)點指向前面的某個節(jié)點,請問怎么檢測出現(xiàn)了環(huán)?
主要是考察你對問題有無解決方案,不對也無所謂,最后他一定會把你難倒。怎么也要說上幾句,不說那就over了。
5. Final和finally的區(qū)別? 6. Java的垃圾回收機制? 5 兩題應(yīng)該都會,我就不說了。
1。什么是J2EE,J2SE,J2ME 這個就不用說了吧 2。什么是EJB 也不用說了吧
3。你做過哪些項目,負責該項目的哪個模塊,M、V還是C 我說我做過一個網(wǎng)上花店,負責管理員模塊,然后簡單說了一下這個模塊的各項功能,他讓我說是M、V還是C,我說這個項目的目的之一是讓我門每個人對整個流程都有所鍛煉,所以沒有誰只做M或者V或者C,一個人負責一個模塊,然后做這個模塊的全部。
4。我說我學到STRUTS了,他問我ACTION和ACTIONFORM是什么關(guān)系,是一對一嗎,是一個ACTION一個ACTIONFORM嗎,確定嗎?
我說是的,確定一定以及肯定。因為一個ACTION標簽里只有一個NAME屬性(他說這個我知道)。5。學過日語啊,說個句子你翻譯一下吧,@#$%#%$...我也@#$#@%$#%...然后他說“恩,還懂點日語皮毛,學起來應(yīng)該快一些。”
技術(shù)上也就這些了,別的也沒什么了,不知道為什么就問我這些,我準備的那些他一個也沒問著,可能我一開始說我正在學J2EE,把他引向了這個方向,或者是我回答的太快了,時間太緊了。就這些。
東軟面試總結(jié):
1. 問題:棧和隊列的主要區(qū)別
答案:棧----------后進先出;
隊列--------先進先出。2. 問題:完全二叉樹的結(jié)構(gòu)
答案:深度為k,有n個節(jié)點的二叉樹,當且僅當其每一個節(jié)點都與深度
為k的滿二叉樹中編號從1至n的結(jié)點一一對應(yīng)時,稱之為完全二叉樹。
當初面試人員畫了幾個樹讓我辨認誰是完全二叉樹。3. 問題:什么是索引
答案:索引依附于基表,建立索引是加快查詢的有效手段。4. 問題:什么是視圖
答案:視圖是關(guān)系數(shù)據(jù)庫系統(tǒng)提供給用戶以多角度觀察數(shù)據(jù)庫中數(shù)據(jù)的重要機制。是從一個或多個基表(或視圖)導出的表,它與基本表不同,是虛表。5. 問題:什么是游標
答案:游標是系統(tǒng)為用戶開設(shè)的一個數(shù)據(jù)緩沖區(qū),存放SQL語句的執(zhí)行結(jié)果,每個游標區(qū)都有一個名字。用戶可以通過游標逐一獲取記錄,并賦給主變量,交由主語言進一步處理。6. 問題:對數(shù)據(jù)庫操作的語句
答案:select,insert,update,delete 7. 問題:數(shù)據(jù)庫的操作過程
答案:(1)加載驅(qū)動程序;(2)建立數(shù)據(jù)庫連接;(3)向數(shù)據(jù)庫發(fā)送SQL 語句;(4)事務(wù)處理;(5)管理連接。
8. 問題:所知道的排序方法的種類
答案:插入,快速,選擇,交換,歸并,基數(shù),希爾等。9. 問題:什么是MVC 答案:這個大家都清楚,可查詢有關(guān)資料。
1。首先得問題就是讓我做自我介紹
答 當然就自己的大致情況說就行了,在這個過程中 又讓我分析自己的性格與優(yōu)缺點。然后讓說明自己的職業(yè)規(guī)劃。這些都是因自己而定了 2。做過的項目 簡單介紹一下
答:做過的項目在來軟件園之前沒有多少機會 只有課程設(shè)計的時候做過一個java聊天室的項目,然后來到軟件園之后做過jsp的產(chǎn)品支持中心的例子,sruts的固定資產(chǎn)管理的例子,還有hibernate 的例子,(可惜我都忘了竟然忘了那個項目的名字了,就是留言板的那個,剛做完竟然忘了)。隨后她又隨便問我關(guān)于java聊天室是不是自己編協(xié)議實現(xiàn)的,當然沒有。隨后讓我講一個項目,我就講了那個關(guān)于struts的項目。因為對方不懂struts,我講也不知道她聽懂了沒有。3。問你幾個c語言的問題,char *p;int i;p++與i++的區(qū)別?這個大家都知道就是p++是指向下一個元素,p的移動位置與p指針指向的類型有關(guān),i++是自身增加一。差不多就是這樣說的。
p保存占多少位? 我開始說與它指向的類型有關(guān),然后她提示我說她不是那個意思,然后我說我感覺是在內(nèi)存中占16位吧?我是這樣說的,其實我也不清楚,c都忘了。
char *p=malloc(100),給p分配了多少個字節(jié)的空間?是堆內(nèi)存還是棧內(nèi)存? 我回答100個,(但是我忘了是堆還是棧)我認為是堆內(nèi)存。4。一個程序編譯完成后在內(nèi)存中是如何存儲的??
我說這個沒有學過,我把我認為的說了一下,她說她就是隨便問問。5。java有多態(tài)性,繼承,什么意思?是如何實現(xiàn)的?
(這個我雖然也知道大概 但是好像理解的也不是太深刻,說不太清晰)
答:我就說了前幾天老師利用接口與DAOFactory實現(xiàn)的那個例子,她說那抽象類呢,我說不太上來但是也就我理解的說了點。我又扯上了重載,她就問重載是多態(tài)嗎?我說不是(因為我記得不是),但是可以實現(xiàn)多態(tài)。說得很亂
7. 最后就是隨便聊了。她問我怎么沒有考研,為什么?一個女生為什么學軟件?然后問我有沒有什么問題,我就問了關(guān)于對日外包的事情和關(guān)于東軟的一些事情。
1.著裝:是第一項。
2.英語水平: 問:四級539分?答: 恩。
3.數(shù)據(jù)庫:
問: Sql語句是在sql server 里寫的還是在程序里寫的?
答: 學數(shù)據(jù)庫的時候,是在sql server里,也在程序里寫。
問:存儲過程有沒有用過
答:在個人網(wǎng)站里,用到過。
4.網(wǎng)絡(luò):
問: 有沒有socket編程的經(jīng)驗。
答: 在大三做過網(wǎng)絡(luò)五子棋。
5.架構(gòu):
問 :三層架構(gòu):是什么 ?
正確答案:(web服務(wù)器,數(shù)據(jù)庫服務(wù)器,應(yīng)用程序服務(wù)器)
6.編程語言:
問: Java學的怎么樣?答:學了一個學期的課程
問:C或C++挑一個你最好的。答 :C++ C++:問:面向?qū)ο蟮奶攸c:解釋一下什么繼承,多態(tài)。
答 :我在回答的時候,是通過一個經(jīng)典的例子說的。
7.你的項目經(jīng)驗:
問:是用什么開發(fā)的 ?
答:asp
8. 日語基礎(chǔ): 寫一下五十音圖,說一個存在句,說一個判斷句,說一個你學過的最復雜的句子。
首先,面試官對整個試卷的成績做個一個評價。我的編程做了一個 java 和一個 c 語言的。面試官問我這兩門語言那一門更熟悉,我說我是.net 班的,相對來說對 C 語言相對熟悉一些。他接著問我什么時候?qū)W的 C 語言,我說大一下學期,他問以后用的多嗎?我說:大二以后就不用了,因為 C 的編程環(huán)境太單調(diào)了,以后我們就用 C++ 代替了 C語言。接著,面試官就以 VC++ 為切入點問我。問題可以分為以下幾個:
1、讓我談?wù)劽嫦驅(qū)ο笫窃鯓永斫獾模?/p>
2、談?wù)勵悺⒆宇惖穆?lián)系和區(qū)別。
3、談?wù)劺^承、多態(tài)、封裝、抽象、重載、虛函數(shù)、抽象類。
4、VC++ 中的 MFC 的理解,對 MFC 的理解程度?
答:我對 MFC 有一定的了解,因為里面的指針應(yīng)用太過與復雜,我只是對里面的幾個類如:視圖類、文擋類,做了簡單的介紹。接著面試官就給我說學 VC 怎么能不理解 MFC 呢,他大體的介紹了里面的內(nèi)容,并囑咐我接下來的時間一定要抓緊這方面的學習。
5、數(shù)據(jù)庫學的怎么樣?學的是什么數(shù)據(jù)庫?
答:我說學的是關(guān)系型的數(shù)據(jù)庫,以 SQLSERVER 為主。首先,問我對一條記錄有幾種操作方式。我回答是:查詢、插入、刪除、更新。其次、有問了問里面的一些具體關(guān)鍵字的應(yīng)用,例如:having.in.with check option.等等
6、為什么學習.net 而不學習java? 答:我說上個學期,學校開了 C# 對這門語言產(chǎn)生了很濃的興趣,所以四月份報名的時候就選擇的.net 方向。如果是 java 在先的話,我可能就選擇了 java。接著,面試官說大型的項目都是用 java 開發(fā)的,要我以后向這方面靠一靠。
7、為什么選擇國內(nèi)解決方案?對這方面了解多少?對當今軟件的發(fā)展有什么看法(外包、國內(nèi))?
大體上就問了這么多,首先是面試管不是我想象中的那么嚴肅,感覺就好象金澄老師一樣,讓人感覺就像是自己的大哥在和自己說話,所以整個過程中沒有緊張。
每個公司的面試都各不相同,東軟面試的問題同樣具有一定的深度、廣度。1.final 怎么用?
答:final可以用在定義變量、方法以及類。
final的變量必須要初始化,也可以將初始化的操作推到類的靜態(tài)塊中進行,而且這樣的變量不能再被重新賦值,可以將其看成這個類的“常量”了。final的方法不能被所在的類的子類重寫。final的類不能再被繼承了。2.那么,finally怎么用?
答:finally適合try、catch塊配合使用的。finally一般放一些收尾的代碼,也就是說,不管try塊中的代碼是否正常執(zhí)行,也不管catch塊中的代碼是否工作了,finally中的代碼都要執(zhí)行。比如,JDBC或是Hibernate中的關(guān)閉連接操作,就是放在finally中執(zhí)行的。3.wait方法和sleep方法的區(qū)別?
答:他們都是用來堵塞、掛起當前線程的方法,大體上應(yīng)該是wait方法可以釋放原先占有的資源,而 sleep方法好像不能...在以前的編寫的代碼中,我?guī)缀鯖]有用過控制線程的操作,這部分知識我確實不敢隨便說。
4.Java中,是否有內(nèi)存泄漏問題?
答:為什么會有“內(nèi)存泄漏問題”呢,主要是以前的一些編程語言,如C、C++等,因為存在指針變量,而且這些指針是可以進行運算的,所以可能會產(chǎn)生“內(nèi)存泄漏問題”。對于Java來說,盡管聲稱廢除了指針,但是每個類的實例的引用就是一種“指針”,然而這些引用是不支持運算的,也就不存在內(nèi)存地址混亂問題,所以應(yīng)該沒有“內(nèi)存泄漏問題”。
5.Java虛擬機的垃圾回收機制,是否真的不會有問題?
答:一個類的實例,如果長時間不用了,就可能被虛擬機垃圾回收掉。但是具體的被回收的時間的長短、具體什么時刻能被回收是不確定的。一般情況下,如果虛擬機認為當前可以使用的內(nèi)存空間不多的時候,就會進行垃圾回收。據(jù)我現(xiàn)在的知識,認為,虛擬機的垃圾回收機制應(yīng)該不會產(chǎn)生問題。6.在平常的代碼編寫的過程中,有沒有測試?一般怎樣進行?
答:我平常寫代碼,也寫一些測試程序,一般是使用JUnit,對編寫的DAO類進行各種功能操作,如保存、刪除、添加等的測試.
(他又補充問道:你這是小部分的測試,我指的是“單元測試”)
我平常寫的差不多就是這類的簡單測試了,還沒有寫一個功能強大的、有較大實際使用價值的“單元測試”。
7.你在代碼中,都是怎樣對待異常情況的?
答:在絕大多數(shù)情況下,我都回知道哪些代碼可能會拋出異常以及會拋出什么樣的異常。所以我也會針對不同類型方面的異常區(qū)分對待。我一般會分成幾類情況:一類是服務(wù)器崩潰等情況,是最嚴重的異常了,沒有什么可以挽救的余地,返回給用戶“服務(wù)器維護中,暫時無法使用”;一類是數(shù)據(jù)庫操作失敗等情況,比如JDBC連接數(shù)據(jù)庫失敗、Hibernate正常刪除數(shù)據(jù)失敗等,是屬于意外情況,嚴重程度稍微低一些,返回給用戶“剛才由于網(wǎng)路不暢,導致操作失敗,請重新操作”,同時,需要回滾的及時回滾;再一類在實現(xiàn)有所準備的、業(yè)務(wù)操作異常的情況,比如登錄密碼錯誤、新用戶注冊重名現(xiàn)象等等,這些異常都是在意料之中、有所準備的。此時可以返回相關(guān)的提示,嚴重程度相對比較的低。8.說一下數(shù)據(jù)庫表設(shè)置多個外鍵的事情
答:我以前設(shè)計的數(shù)據(jù)庫表,還沒用多個外鍵的情況.從外鍵的定義上說,一個表設(shè)置多個外鍵是完全可以的,外鍵對應(yīng)著相關(guān)表的主鍵,內(nèi)容只能是對應(yīng)的主鍵的值。如果對應(yīng)的主鍵發(fā)生變化,那么就要按照當時定義外鍵時制定的規(guī)則對外鍵所在的紀錄條進行保留、刪除或是更新操作。9.談?wù)剬MM的認識
答:CMM是一種開發(fā)的模式,正好我們做的一個項目就是按照CMM3的基本要求做的。因為以前的時候都是采用類似“快速”開發(fā)一樣的方式,還快就會開始編碼,但是CMM3要求每一步都要事先有一份完整的文檔,所以一開始,對這種整天只寫文檔,不寫代碼的模式不太適應(yīng)。隨著項目的不斷進行,才覺著CMM3的這種開發(fā)模式有許多的優(yōu)點和好處。每做一步都有上一步的文檔的支持,保證了工作的一致性和完整性。同時,因為是在統(tǒng)一的文檔進行的工作,較容易了解的項目的進展情況,便于對項目的監(jiān)控。10.別人的進度拖延了,影響到了你的進度,這種事情在實際情況下經(jīng)常有,你怎么處理?
答:我會直接找到這位(些)同事,了解情況,看看我是否能幫得上忙。如果幫不上,問一下什么時候能夠結(jié)束,調(diào)整一下自己的工作安排,先做其它的一些和他們的進度聯(lián)系不大的東西。都是自己項目組的同事,應(yīng)該很好協(xié)調(diào)。
(如果是,別的項目組的進度影響到你呢?)
如果是別的組的人,自己就不好直接找人家,我會和項目組長說。如果事情緊急,讓項目組長帶著我,我們一起與那個項目組進行溝通。......通過東軟面試官所提的這些問題可以看出,他們是從知識、能力和意識三個方面對面試者進行考查的。1.知識類問題,比如final和finally、wait和sleep等問題,考察的就是基礎(chǔ)知識,是什么就是什么,沒有可以解釋的余地。對于這類的問題,只有靠自己的認真學習,才能答好。
2.能力類問題,比如內(nèi)存泄露、垃圾回收、對待異常等問題,能回答的非常完美當然很好,但我們現(xiàn)在的所學能回答準確不好辦。所以我認為,這類問題不能簡單的回答“是”“不是”“能”“不能”,應(yīng)該把思考的思路表現(xiàn)給面試官,只要認可了我的思路,也就基本的認可了這方面的能力了。
3.意識類問題,比如對CMM的認識、工作協(xié)調(diào)等問題,主要看對某些方面認識有多深,我認為能結(jié)合著自己的經(jīng)歷談,再加上闡述合理,較容易得到面試官的認可。
SSH,java基礎(chǔ),oracle 線程、Socket、Servlet、Jsp等j2SE、javaWeb 談JAVA的多態(tài),說一下STRUTS的基本應(yīng)用
筆試 專業(yè)知識 java 數(shù)據(jù)庫基礎(chǔ)知識 面試 java理論
左鏈接右鏈接,decode的用法,sendredirect和forward的區(qū)別(這個我沒回答上來,汗),servlet的生命周期,doget和dopost的區(qū)別
如何解析 xml int 與integer的區(qū)別 javascript如何debug collectio和collections map jsp鏈接數(shù)據(jù)庫 sql語句大全 cooki和session final finally finallize run Runnable 垃圾回收機制
第二篇:中科軟面試題
1tomcat 怎么改變內(nèi)存大小? 答:
一、使用 catalina.bat 等命令行方式運行的 tomcat1、修改 tomcatbinCatalina.bat 文件。在 %DEBUG_OPTS% 后面添加-Xms256m-Xmx512m保存后,重新以命令行的方式運行 tomcat,即可,然后通過最后面介紹的如何觀察tomcat現(xiàn)有內(nèi)存情況的方法進行查看是否已經(jīng)變更成功。
二、使用 系統(tǒng)中的 “服務(wù)”,或者開始菜單的可執(zhí)行程序運行的tomcat。
1、關(guān)閉 現(xiàn)在正在運行的tomcat 高版本tomcat配置方法]如果是tomcat 5.5 或者是 5.0.28 之后的版本,在 Java 選項卡中,下方,會有
Inital memory Pool:
Maximum memory Pool:
Thread stack size:
三個輸入框,在這里即可不用做上面的操作,直接配置內(nèi)存大小,只需要設(shè)置
Inital memory Pool 為 256
Maximum memory Pool 為 512。點擊確定后,重啟tomcat 生效
[低版本tomcat配置方法]在開始菜單中,找到“Apache Tomcat 5.0”,并選擇“Configure Tomcat”,在彈出的對話框窗口中,切換到 Java VM 選項卡,并在 Java Options 輸入框的最前面輸入
-Xms256m-Xmx512m點擊確定后,重啟tomcat 生效
2動態(tài)include和靜態(tài)include的區(qū)別?
答:動態(tài)INCLUDE用jsp:include動作實現(xiàn)
3當一個對象被當作參數(shù)傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的結(jié)果,那么這里到底是值傳遞還是引用傳遞?
答:是值傳遞。Java 編程語言只由值傳遞參數(shù)。當一個對象實例作為一個參數(shù)被傳遞到方法中時,參數(shù)的值就是對該對象的引用。對象的內(nèi)容可以在被調(diào)用的方法中改變,但對象的引用是永遠不會改變的。
4觸發(fā)器分類?每種類別有什么區(qū)別?
答:DML 觸發(fā)器在 INSERT、UPDATE 和 DELETE 語句上操作,并且有助于在表或視圖中修改數(shù)據(jù)時強制業(yè)務(wù)規(guī)則,擴展數(shù)據(jù)完整性。DDL 觸發(fā)器在 CREATE、ALTER、DROP 和其他 DDL 語句上操作。它們用于執(zhí)行管理任務(wù),并強制影響數(shù)據(jù)庫的業(yè)務(wù)規(guī)則。它們應(yīng)用于數(shù)據(jù)庫或服務(wù)器中某一類型的所有命令。可以使用相似的 Transact-SQL 語法創(chuàng)建、修改和刪除 DML 觸發(fā)器和 DDL 觸發(fā)器,它們還具有其他相似的行為。綜上,創(chuàng)建觸發(fā)器是DDL,觸發(fā)器工作依靠DML。
5刪除表的命令?
答:droptabletablename
6String和StringBuffer區(qū)別?
答:JAVA平臺提供了兩個類:String和StringBuffer,它們可以儲存和操作字符串,即包含多個字符的字符數(shù)據(jù)。這個String類提供了數(shù)值不可改變的字符串。而這個StringBuffer類提供的字符串進行修改。當你知道字符數(shù)據(jù)要改變的時候你就可以使用StringBuffer。典型地,你
可以使用StringBuffers來動態(tài)構(gòu)造字符數(shù)據(jù)。另外,String實現(xiàn)了equals方法,new String(“abc”).equals(new String(“abc”)的結(jié)果為true,而StringBuffer沒有實現(xiàn)equals方法,所以,new StringBuffer(“abc”).equals(new StringBuffer(“abc”)的結(jié)果為false。
7java中常見的數(shù)據(jù)結(jié)構(gòu)有哪些?他們的內(nèi)部實現(xiàn)原理是什么?
8抽象類和接口的區(qū)別?
答:含有abstract修飾符的class即為抽象類,abstract 類不能創(chuàng)建的實例對象。含有abstract方法的類必須定義為abstract class,abstract class類中的方法不必是抽象的。abstract class類中定義抽象方法必須在具體(Concrete)子類中實現(xiàn),所以,不能有抽象構(gòu)造方法或抽象靜態(tài)方法。如果的子類沒有實現(xiàn)抽象父類中的所有抽象方法,那么子類也必須定義為abstract類型。
接口(interface)可以說成是抽象類的一種特例,接口中的所有方法都必須是抽象的。接口中的方法定義默認為public abstract類型,接口中的成員變量類型默認為public static final。
下面比較一下兩者的語法區(qū)別:
1.抽象類可以有構(gòu)造方法,接口中不能有構(gòu)造方法。
2.抽象類中可以有普通成員變量,接口中沒有普通成員變量
3.抽象類中可以包含非抽象的普通方法,接口中的所有方法必須都是抽象的,不能有非抽象的普通方法。
4.抽象類中的抽象方法的訪問類型可以是public,protected和(默認類型,雖然
eclipse下不報錯,但應(yīng)該也不行),但接口中的抽象方法只能是public類型的,并且默認即為public abstract類型。
5.抽象類中可以包含靜態(tài)方法,接口中不能包含靜態(tài)方法
6.抽象類和接口中都可以包含靜態(tài)成員變量,抽象類中的靜態(tài)成員變量的訪問類型可以任意,但接口中定義的變量只能是public static final類型,并且默認即為public static final類型。
7.一個類可以實現(xiàn)多個接口,但只能繼承一個抽象類。
下面接著再說說兩者在應(yīng)用上的區(qū)別:
接口更多的是在系統(tǒng)架構(gòu)設(shè)計方法發(fā)揮作用,主要用于定義模塊之間的通信契約。而抽象類在代碼實現(xiàn)方面發(fā)揮作用,可以實現(xiàn)代碼的重用,例如,模板方法設(shè)計模式是抽象類的一個典型應(yīng)用,假設(shè)某個項目的所有Servlet類都要用相同的方式進行權(quán)限判斷、記錄訪問日志和處理異常,那么就可以定義一個抽象的基類,讓所有的Servlet都繼承這個抽象基類,在抽象基類的service方法中完成權(quán)限判斷、記錄訪問日志和處理異常的代碼,在各個子類中只是完成各自的業(yè)務(wù)邏輯代碼,偽代碼如下:
public abstract class BaseServlet extends HttpServlet{
public final void service(HttpServletRequest request, HttpServletResponse response)throws記錄訪問日志 進行權(quán)限判斷
if(具有權(quán)限){
}
}protected abstract void doService(HttpServletRequest request, HttpServletResponse response)throws try{} catch(Excetpion e)}{ 記錄異常信息 doService(request,response);IOExcetion,ServletException {
IOExcetion,ServletException;
//注意訪問權(quán)限定義成protected,顯得既專業(yè),又嚴謹,因為它是專門給子類用的}
public class MyServlet1 extends BaseServlet
{
protected void doService(HttpServletRequest request, HttpServletResponse response)throws IOExcetion,ServletException
}
父類方法中間的某段代碼不確定,留給子類干,就用模板方法設(shè)計模式。{}本Servlet只處理的具體業(yè)務(wù)邏輯代碼
9interger 和int 區(qū)別
答:int是java提供的8種原始數(shù)據(jù)類型之一。Java為每個原始類型提供了封裝類,Integer是java為int提供的封裝類。int的默認值為0,而Integer的默認值為null,即Integer可以區(qū)分出未賦值和值為0的區(qū)別,int則無法表達出未賦值的情況,例如,要想表達出沒有參加考試和考試成績?yōu)?的區(qū)別,則只能使用Integer。在JSP開發(fā)中,Integer的默認為null,所以用el表達式在文本框中顯示時,值為空白字符串,而int默認的默認值為0,所以用el表達式在文本框中顯示時,結(jié)果為0,所以,int不適合作為web層的表單數(shù)據(jù)的類型。
在Hibernate中,如果將OID定義為Integer類型,那么Hibernate就可以根據(jù)其值是否為null而判斷一個對象是否是臨時的,如果將OID定義為了int類型,還需要在hbm映射文件中設(shè)置其unsaved-value屬性為0。
另外,Integer提供了多個與整數(shù)相關(guān)的操作方法,例如,將一個字符串轉(zhuǎn)換成整數(shù),Integer中還定義了表示整數(shù)的最大值和最小值的常量。
10單利
答:public class Singleton {
private Singleton(){}
//在自己內(nèi)部定義自己一個實例,是不是很奇怪?
//注意這是private 只供內(nèi)部調(diào)用
private static Singleton instance = new Singleton();
//這里提供了一個供外部訪問本class的靜態(tài)方法,可以直接訪問
public static Singleton getInstance(){
return instance;
}
}
11forword和redirect區(qū)別
答:forward是服務(wù)器請求資源,服務(wù)器直接訪問目標地址的URL,把那個URL的響應(yīng)內(nèi)容讀取過來,然后把這些內(nèi)容再發(fā)給瀏覽器,瀏覽器根本不知道服務(wù)器發(fā)送的內(nèi)容是從哪兒來的,所以它的地址欄中還是原來的地址。
redirect就是服務(wù)端根據(jù)邏輯,發(fā)送一個狀態(tài)碼,告訴瀏覽器重新去請求那個地址,一般來說瀏覽器會用剛才請求的所有參數(shù)重新請求,所以session,request參數(shù)都可以獲取。
12jsp九大內(nèi)置對象
答:JSP共有以下9個內(nèi)置的對象:
request 用戶端請求,此請求會包含來自GET/POST請求的參數(shù)
response 網(wǎng)頁傳回用戶端的回應(yīng)
pageContext 網(wǎng)頁的屬性是在這里管理
session 與請求有關(guān)的會話期
application servlet 正在執(zhí)行的內(nèi)容
out 用來傳送回應(yīng)的輸出
config servlet的構(gòu)架部件
page JSP網(wǎng)頁本身
exception 針對錯誤網(wǎng)頁,未捕捉的例外
13給你一個字符串 “welcome to zkr”中間以空格隔開。
輸出“ zkr to welcome ”
public static void main(String[] args){
Stack ss = new Stack();
String str = “ welcome to zkr ”;
String[] strs = str.split(“ ”);
System.out.println(“========>” + strs.length);
for(int i = strs.length-1;i >= 0;i--){
System.out.print(strs[i] + “ ”);
}
}
68、你所知道的集合類都有哪些?主要方法?
最常用的集合類是 List 和 Map。List 的具體實現(xiàn)包括 ArrayList 和 Vector,它們是可變大小的列表,比較適合構(gòu)建、存儲和操作任何類型對象的元素列表。List 適用于按數(shù)值索引訪問元素的情形。
Map 提供了一個更通用的元素存儲方法。Map 集合類用于存儲元素對(稱作“鍵”和“值”),其中每個鍵映射到一個值。
ArrayList/Vector?List
?Collection
HashSet/TreeSet?Set
Propeties?HashTable
?Map
Treemap/HashMap
它們都有增刪改查的方法對于set,大概的方法是add,remove, contains;對于map,大概的方法就是put,remove,contains等,我記住的一些思想就是List類會有g(shù)et(int index)這樣的方法,因為它可以按順序取元素,而set類中沒有g(shù)et(int index)這樣的方法。List和set都可以迭代出所有元素,迭代時先要得到一個iterator對象,所以,set和list類都有一個iterator方法,用于返回那個iterator對象。map可以返回三個集合,一個是返回所有的key的集合,另外一個返回的是所有value的集合,再一個返回的key和value組合成的EntrySet對象的集合,map也有g(shù)et方法,參數(shù)是key,返回值是key對應(yīng)的value。請你寫出5個最常見的runtime exception
答:NullPointerException、ArrayIndexOutOfBoundsException、ClassCastException校驗手機號碼
function CheckMobile(mobile)
{
if(mobile.length==0)
{
alert('請輸入手機號碼!');
document.form1.mobile.focus();
return false;
}
if(mobile.length!=11)
{
alert('請輸入有效的手機號碼!');
document.form1.mobile.focus();
return false;
}
var myreg = /^(((13[0-9]{1})|159|153)+d{8})$/;
if(!myreg.test(mobile))
{
alert('請輸入有效的手機號碼!');
document.form1.mobile.focus();
return false;
}
}
12.jsp有哪些動作?作用分別是什么?
(這個問題似乎不重要,不明白為何有此題)
答:JSP共有以下6種基本動作
jsp:include:在頁面被請求的時候引入一個文件。
jsp:useBean:尋找或者實例化一個JavaBean。
jsp:setProperty:設(shè)置JavaBean的屬性。
jsp:getProperty:輸出某個JavaBean的屬性。
jsp:forward:把請求轉(zhuǎn)到一個新的頁面。
jsp:plugin:根據(jù)瀏覽器類型為Java插件生成OBJECT或EMBED標記
6、SERVLET API中forward()與redirect()的區(qū)別?
答:前者僅是容器中控制權(quán)的轉(zhuǎn)向,在客戶端瀏覽器地址欄中不會顯示出轉(zhuǎn)向后的地址;后者則是完全的跳轉(zhuǎn),瀏覽器將會得到跳轉(zhuǎn)的地址,并重新發(fā)送請求鏈接。這樣,從瀏覽器的地址欄中可以看到跳轉(zhuǎn)后的鏈接地址。所以,前者更加高效,在前者可以滿足需要時,盡量使用forward()方法,并且,這樣也有助于隱藏實際的鏈接。在有些情況下,比如,需要跳轉(zhuǎn)到一個其它服務(wù)器上的資源,則必須使用
sendRedirect()方法。
第三篇:中軟面試題
幫我翻譯一段話:
要運行已經(jīng)生成的程序,可以通過A或者能力超強的B程序員自己編程實現(xiàn),代碼由A引擎解析。運行的每個過程是用WEB服務(wù)描述語言文檔表示,它的消息由簡單對象訪問協(xié)議在網(wǎng)上傳送。要查找可用WEB服務(wù)的過程可以是有通用的描述和發(fā)現(xiàn)
中科軟筆試題
1、談?wù)勀銓y試的理解
2、你的長期的人生規(guī)劃
3、你對加班的看法?你曾經(jīng)長期加班?
4、你心目中理想的公司怎么樣?理想的工作環(huán)境?理想的同事關(guān)系?
5、你認為激勵你努力工作的因素都有那些?
6、假設(shè)你發(fā)現(xiàn)別人不誠實(與工作有關(guān)),你會怎么辦?
7、你的最大的缺點是什么?有什么專業(yè)特長?喜歡體育運動嗎?
8、什么是管理信息系統(tǒng)?你認為管理信息系統(tǒng)的重點是什么?
9、什么是數(shù)據(jù)庫?什么是關(guān)系型數(shù)據(jù)庫?描述什么是主
10、假如你是質(zhì)檢員,怎么對自行車進行檢查?若要保證質(zhì)量必須要檢查的三個部件,你認為是什么?
11、給出一段文字描述,畫出ER 圖
12、根據(jù)程序流程圖,使用最少的路徑,覆蓋最多的語句
數(shù)據(jù)庫題(給出了兩個表成績表和課程表)
1、說明主鍵、外鍵的作用,索引的好處與不足?
2、創(chuàng)建表
3、查詢成績小于60分的學生姓名和學號
4、查詢成績小于60分的學生姓名和課程名
5、查詢平均成績并排序
面試題:
1、自我介紹并描述你認為做得成功的兩三個項目
2、你三年的職業(yè)規(guī)劃
3、描述TD、QTP、工具的測試流程
4、描述登陸腳本的錄制過程
5、LR腳本的組成6、缺陷報告的組成要素?
7、對缺陷怎么進行分析解決?
8、測試從哪個階段開始介入?
9、項目測試的基本流程?
10、著重描述你在項目中擔任的職責
第四篇:東軟論文
信息技術(shù)學院信息管理與信息系統(tǒng)專業(yè)假期社會實踐工作
(項目開發(fā)團隊合作的重要性)
信息管理 B0801 03號 趙旭東
上學期期末的社會實踐令我印象深刻,而東軟之行也令我學到了不少的東西。在趙老師的拓冰訓練課上他為我們設(shè)計了很多培養(yǎng)我們團隊精神的小游戲,這為我們理解團隊精神并且更好的去實踐提供了扎實的基礎(chǔ)。俗話說,“一個和尚挑水喝,兩個和尚抬水喝,三個和尚沒水喝。一只螞蟻來搬米,搬來搬去搬不起,兩只螞蟻來搬米,身體晃來又晃去,三只螞蟻來搬米,輕輕抬著進洞里。”上面這兩種說法有截然不同的結(jié)果。“三個和尚”是一個團體,可是他們沒水喝是因為互相推諉、不講協(xié)作;“三只螞蟻來搬米”之所以能“輕輕抬著進洞里”,正是團結(jié)協(xié)作的結(jié)果。有首歌唱得好“團結(jié)就是力量”,而且團隊合作的力量是無窮盡的,一旦被開發(fā)這個團隊將創(chuàng)造出不可思議的奇跡。所以團隊合作在項目開發(fā)中的作用是相當重要的。
當今社會,隨著知識經(jīng)濟時代的到來,各種知識、技術(shù)不斷推陳出新,競爭日趨緊張激烈,社會需求越來越多樣化,使人們在工作學習中所面臨的情況和環(huán)境極其復雜。在很多情況下,單靠個人能力已很難完全處理各種錯綜復雜的問題并采取切實高效的行動。所有這些都需要 人們組成團體,并要求組織成員之間進一步相互依賴、相互關(guān)聯(lián)、共同合作,建立合作團隊來解決錯綜復雜的問題,并進行必要的行動協(xié)調(diào),開發(fā)團隊應(yīng)變能力和持 續(xù)的創(chuàng)新能力,依靠團隊合作的力量創(chuàng)造奇跡。
既然團隊合作精神有那么大的力量,接下來我們就了解下什么是團隊合作吧。團隊不僅強調(diào)個人的工作成果,更強 調(diào)團隊的整體業(yè)績。團隊所依賴的不僅是集體討論和決策以及信息共享和標準強化,它強調(diào)通過成員的共同貢獻,能夠得到實實在在的集體成果,這個集體成果超過 成員個人業(yè)績的總和,即團隊大于各部分之和。團隊的核心是共同奉獻。這種共同奉獻需要一個成員能夠為之信服的目標。只有切實可行而又具有挑戰(zhàn)意義的目標,才能激發(fā)團隊的工作動力和奉獻精神,為工作注入無窮無盡的能量。所以團隊合作是一種為達到既定目標所顯現(xiàn)出來的自愿合作和協(xié)同努力的精神。它可以調(diào)動團隊成員的所有資源和才智,并且會自動地驅(qū)除所有不和諧和不公正現(xiàn)象,同時會給予那些誠心、大公無私的奉獻者適當?shù)幕貓蟆H绻麍F隊合作是出于自覺自愿時,它必將會產(chǎn)生一股強大而且持久的力量。
團隊合作往往能激發(fā)出團體不可思議的潛力,集體協(xié)作干出的成果往往能超過成員個人業(yè)績的總和。正所謂“同心 山成玉,協(xié)力土變金。”紅軍長征勝利是中國革命史上,乃至世界軍事史上的一次奇跡。創(chuàng)造這個奇跡的紅軍戰(zhàn)士和整支紅軍隊伍就是有一個為天下所有貧苦人民打 天下的共同目標。而且他們都不畏艱險,相互幫助、共同合作充分發(fā)揮了團隊合作的力量。他們是一個優(yōu)秀的團隊,在共同協(xié)作下不盡走出了困境還為革命的勝利打 下基礎(chǔ)。所以成功需要克難攻堅的精神,更需要團結(jié)協(xié)作的合力。一個團體,如果組織渙散,人心浮動,人人自行其是,甚至搞“窩里斗”,何來生機與活力?又何 談干事創(chuàng)業(yè)?在一個缺乏凝聚力的環(huán)境里,個人再有雄心壯志,再有聰明才智,也不可能得到充分發(fā)揮!只有懂得團結(jié)協(xié)作克服重重困難,甚至創(chuàng)造奇跡。
正所謂三個臭皮匠賽過一個諸葛亮;眾人拾柴火焰高;一箭易斷,十箭難折??在我們?nèi)粘I钪忻黠@地可以感覺到團隊合作很重要性。而要做到團隊合作還要有以下的基礎(chǔ)。
第一、營造氛圍:
使每個隊員都有一種歸屬感,有助于提高團隊成員的積極性和效率,都不會因為一個人在戰(zhàn)斗而產(chǎn)生一種孤獨感。由于團隊具有目標一致性,從而產(chǎn)生了一種整體的歸屬感。正是這種歸屬感使得每個成員感到在為團隊努力的同時也是在為自己實現(xiàn)目標,以此同時也有其他成員在一起為這個目標而努力,從而激起更強的工作動機,所以對于目標貢獻的積極性也就隨自己油然而生,從而使得工作效率比個人單獨時要高。
第二、能力提升:
大部分人的心里都有希望他人尊敬自己的欲望,都有不服輸?shù)男睦恚加芯媲缶挠_@些心理因素都不知不覺地增強了成員的上進心,使成員都不自覺的要求自己要進步,力爭在團隊中做到最好,來贏得其他員工的尊敬。當沒有做到最好時,上述的那些心理因素可促進成員之間的競爭,力爭與團隊最優(yōu)秀的成員看齊,以此來實現(xiàn)激勵功能。在這不斷地激勵當中,有助于提高團隊的整體能力。團隊成員內(nèi)部競爭,有一定程度上的激發(fā)作用,這來源于團隊成員之間的心理欲望,但是要控制好這種欲望,避免團隊成員之間的個人英雄主義而影響團隊的整體戰(zhàn)斗能力。
第三、人多力量大:
現(xiàn)在很多項目,都不是一個人在戰(zhàn)斗。畢竟人無完人,一個人的力量有限,一個人單打獨斗難以把全部事情都做盡做全做大。但是多人分工合作的話,就會有人多力量大的優(yōu)勢,就可以把團隊的整體目標分割成許多小目標,然后再分配給團隊的成員去一起完成,這樣就可以縮短完成大目標的時間而提高效率。
第四、工作創(chuàng)新:
從團隊的定義出發(fā),團隊至少由兩個或兩個以上的個體組成。三人行,必有一師焉。也就是說每個人都有自己的優(yōu)劣點,每個人都有自己獨創(chuàng)的想法。團隊成員組成的多元化有助于產(chǎn)生不同種想法,從而有助于在決策的時候可以集思廣益而產(chǎn)生一種創(chuàng)新的工作思路。
第五、行為規(guī)范:
在團隊內(nèi)部,當一個人與其他人不同時,團隊內(nèi)部所形成的那種觀念力量、氛圍會對這個人施加一種有形和無形的壓力,會致使他在心理上產(chǎn)生一種壓抑和緊迫感。在這種壓力下,成員在不知不覺中隨同大眾,在意識判斷和行為上表現(xiàn)出與團隊中大多數(shù)人的相一致,從而達到去約束規(guī)范和控制個體的行為的目的。規(guī)范和控制個體的行為有助于團體行動的標準化,有利于提高團隊的辦事效率。
第六,提高決策效率:
團隊與一般的群體不同,團隊的人數(shù)相對比較少,這有利于減少信息在傳遞過程中的缺失,有利于團隊成員之間的交流溝通,有利于提高成員參與團隊的決策的積極性。同時領(lǐng)導的概念在團隊之間相對不強,團隊成員之間相對扁平,這有利于形成決策民主化。
綜上所述,團隊合作在實現(xiàn)既定目標上具有很多優(yōu)勢,有著與其他群體不可替代的作用,這也是團隊合作重要之所在。所以我們要學會與他人合作,學會做一只合群的大雁,這樣才使得我們的團隊能飛得更高、更快、更遠。
第五篇:東軟企業(yè)文化
東軟企業(yè)文化
東軟員工的核心勝任能力
團隊合作
關(guān)注客戶
快速學習并分享知識
不斷創(chuàng)新
東軟基本理念 ——
以人為本,追求個人與社會的共同發(fā)展
東軟以實現(xiàn)員工、公司、用戶、社會的和諧發(fā)展公司不斷追求的目標。以創(chuàng)新為靈魂,不斷創(chuàng)造客戶的價值,推動中國軟件產(chǎn)業(yè)的發(fā)展。
東軟精神——
團隊精神
充滿激情的學習型組織,富于實干和協(xié)作精神,倡導享受工作和享受生活。以客戶為中心,追求自我實現(xiàn)和服務(wù)社會的和諧統(tǒng)一,專注于核心競爭力,實現(xiàn)公司的持續(xù)快速發(fā)展。
創(chuàng)新精神
創(chuàng)新是企業(yè)發(fā)展的源動力。在達成某一具體目標時,能根據(jù)外界的變化修正調(diào)整自己的辦事方式和方法.為產(chǎn)品、服務(wù)、流程以及經(jīng)營方式創(chuàng)造及引薦新穎的、想象性的、變革性的的見解和解決方案。
挑戰(zhàn)精神
挑戰(zhàn)變化最重要的是培養(yǎng)超越自我的人生。不滿足已有的成績,勇于在工作和生活中為自己設(shè)定更高的目標。
奉獻精神
具有強烈的自我責任心和奉獻精神,堅持不懈地克服工作中遇到挫折困難和壓力以獲得良好的結(jié)果。
東軟經(jīng)營理念 ——
軟件創(chuàng)造客戶價值
東軟的核心價值在于“軟件創(chuàng)造客戶價值”,體現(xiàn)東軟的技術(shù)、組織、市場、服務(wù)完全圍繞著客戶的價值而進行投入和運行。東軟的理解是,軟件不能為客戶創(chuàng)造價值,就失去了公司存在必要。東軟與用戶是伙伴、是聯(lián)盟、是共存的統(tǒng)一體!為滿足用戶生存發(fā)展和高效率變革的需要而不斷地發(fā)展核心技術(shù)和解決方案,建立與用戶共存的生態(tài)系統(tǒng)。是公司不斷奮斗的目標。
www.tmdps.cn【xiexiebang.com范文網(wǎng)】