第一篇:東軟實習總結報告
實習總結報告
實習名稱:畢業實習
班級:
學號:
學生姓名:
指導教師:
哈爾濱工程大學
2011年9月9日
哈爾濱工程大學本科生畢業實習總結報告
1概述
實習是一種實踐,是理論聯系實際,應用和鞏固所學專業知識的一項重要環節,是培養我們能力和技能的一個重要手段。
在今年的8月8日,我們來到了東軟大連實訓中心進行為期15天的實習。這次實習旨在培養我們綜合運用所學的軟件工程專業基礎理論、基本技能和專業知識分析問題和解決問題的能力,培養我們的專業素質、應用科學的思維方法和計算技巧,使我們了解科學研究工作的一般程序和方法,撰寫科技論文的能力;培養我們直接參與科研活動、科研文獻和資料的調研,對研究工作以及相關的研究結果分析、綜合的能力;重點培養我們積極的創新精神、嚴肅認真的科學態度和嚴謹求實的工作作風,增強我們的綜合素質以及對畢業后工作崗位的適應能力;有利于擴大我們的知識面,并掌握一些軟件工程技術的發展前沿。這是我們在學習專業課程之后走向工作崗位之前的不可缺少的實踐環節。它對于培養我們的動手能力有很大的意義。
我所在的Java2班學習的是Android手機軟件的開發技術,我們的任務是完成一個天氣預報軟件,具體到我是完成其中一個附件日歷和消息通知服務的開發。雖然其中經歷了很多困難,但是我們最后順利的完成了軟件,并通過了答辯。
2感受與體會
在大連的這次實習給了我很多的感受,我感覺收獲很大。雖然每一天都很忙、很累,但是卻很充實,這是在學校從來沒感受到的。之前在大學已經待了三年的我,也多少學了些編程語言,像是C、Java,和面向對象的編程技術,也通過課設和其他途徑親自動手編寫了一些小的軟件和信息系統,但是到了東軟之后我發現這些知識技能還遠遠不夠。而且進行團隊開發跟自己做一個小東西的開發思路、步驟完全不一樣,既要按時完成自己的任務,又要能與團隊中其他人的模塊實現連接,這些東西是我之前從未接觸過的。開始的時候我們確實遇到了很多困難,經過我們全組同學的努力,我們把它們
1哈爾濱工程大學本科生畢業實習總結報告
一一克服了。
這次在大連實習,我是第一次接觸Android這個新技術。之前在網上看了相關的報道,感覺這東西挺神秘的,這次實習又有Android的班,于是我就報了。Android是谷歌公司公布的智能手機操作系統,它是基于Linux內核開發的,但是上面運行的軟件又可以用java開發。目前全世界安裝Android系統的手機數量已經超過了蘋果,而在中國Android早就成為了使用人數最多的智能手機操作系統,最近谷歌公司又收購了摩托羅拉,我相信Android系統前景一定很廣闊。
開始實習的最初兩天主要是老師幫助我們梳理之前學過的java基礎知識,并重點講解一些在我們的軟件開發中會經常用到的一些技術,像多線程、匿名內部類和一些常用的集合等。這些知識有些我們在學校中已經學過了,但是忘的差不多了或者是學的也不精,而有些則從未學過,老師耐心細致的給我們講解力求讓每個同學都能理解。
隨后我們就正式的進入了Android系統軟件開發的學習。Android系統開發有4大構件:Activity,Service,Broadcast和Notification,這4個構件我們的系統全都使用到了。它所有的軟件代碼實際上都可以分為界面代碼和功能代碼,界面代碼是寫在XML文件中的,而功能代碼是用java寫的。大體上的開發步驟也是先做界面,然后寫功能代碼。老師按照開發步驟先給我們講解界面的開發,給了我們一個他已經做好的軟件實例做模板,然后就讓我們開始進行我們軟件的界面制作,等我們的界面做完了在進行功能開發的講解。這種邊學邊做的模式的確加快了我們軟件開發的速度,同時也讓我們在每天學習新知識后,就能在軟件中實際的運用它,使我們能直觀的快速的學會所學知識。
我的日歷模塊不算太難,開始日歷界面完全是仿照老師給的樣例界面做的,但是后來感覺老師的界面不夠美觀,也考慮到其他組也是仿照老師樣例做的,為了避免相似我又重新改寫了界面,這使我對Android界面的各種組件有了很深的了解。日歷實現上也不難,只要弄懂日期的計算方法就可以,2哈爾濱工程大學本科生畢業實習總結報告
java中自帶了一個Calendar類,可以方便的幫助我們實現日歷的顯示。我們系統還有一個備忘錄功能,日歷模塊與備忘錄模塊之間需要傳遞數據,這就需要我跟同組的其他同學溝通好,確定好接口和各個方法的名稱以及傳遞數據的格式,使我的與人溝通能力得到鍛煉。Android中使用的數據庫是一個叫做SQLite的輕型數據庫,它很小而且操作起來也很簡單,讓我感到很驚訝,我以前一直以為數據庫都是那種像Oracle和SQL Sever那么大呢。
最后,在老師的指導下和全組同學的不懈努力下,我們順利完成了我們的作品并通過了答辯,答辯后老師給我們的忠告讓我難以忘卻,老師說,實習雖然結束了,但這不是結束而是開始,從此以后我們馬上就要正式踏上工作崗位了,我們這些天所學的僅僅是基礎,要想真正領會Android的高深的優秀的技術,還需要繼續不斷地學習。
3總結
這次實習讓我真正的將所學知識應用到了實際項目開發中,感受到了Android的魅力,了解了Android的基本開發技術、方法、過程。鍛煉了代碼編寫能力、團隊開發能力,提高了解決問題的能力,達到了實習效果。我得到了難能可貴的鍛煉。
第二篇:東軟論文
信息技術學院信息管理與信息系統專業假期社會實踐工作
(項目開發團隊合作的重要性)
信息管理 B0801 03號 趙旭東
上學期期末的社會實踐令我印象深刻,而東軟之行也令我學到了不少的東西。在趙老師的拓冰訓練課上他為我們設計了很多培養我們團隊精神的小游戲,這為我們理解團隊精神并且更好的去實踐提供了扎實的基礎。俗話說,“一個和尚挑水喝,兩個和尚抬水喝,三個和尚沒水喝。一只螞蟻來搬米,搬來搬去搬不起,兩只螞蟻來搬米,身體晃來又晃去,三只螞蟻來搬米,輕輕抬著進洞里。”上面這兩種說法有截然不同的結果。“三個和尚”是一個團體,可是他們沒水喝是因為互相推諉、不講協作;“三只螞蟻來搬米”之所以能“輕輕抬著進洞里”,正是團結協作的結果。有首歌唱得好“團結就是力量”,而且團隊合作的力量是無窮盡的,一旦被開發這個團隊將創造出不可思議的奇跡。所以團隊合作在項目開發中的作用是相當重要的。
當今社會,隨著知識經濟時代的到來,各種知識、技術不斷推陳出新,競爭日趨緊張激烈,社會需求越來越多樣化,使人們在工作學習中所面臨的情況和環境極其復雜。在很多情況下,單靠個人能力已很難完全處理各種錯綜復雜的問題并采取切實高效的行動。所有這些都需要 人們組成團體,并要求組織成員之間進一步相互依賴、相互關聯、共同合作,建立合作團隊來解決錯綜復雜的問題,并進行必要的行動協調,開發團隊應變能力和持 續的創新能力,依靠團隊合作的力量創造奇跡。
既然團隊合作精神有那么大的力量,接下來我們就了解下什么是團隊合作吧。團隊不僅強調個人的工作成果,更強 調團隊的整體業績。團隊所依賴的不僅是集體討論和決策以及信息共享和標準強化,它強調通過成員的共同貢獻,能夠得到實實在在的集體成果,這個集體成果超過 成員個人業績的總和,即團隊大于各部分之和。團隊的核心是共同奉獻。這種共同奉獻需要一個成員能夠為之信服的目標。只有切實可行而又具有挑戰意義的目標,才能激發團隊的工作動力和奉獻精神,為工作注入無窮無盡的能量。所以團隊合作是一種為達到既定目標所顯現出來的自愿合作和協同努力的精神。它可以調動團隊成員的所有資源和才智,并且會自動地驅除所有不和諧和不公正現象,同時會給予那些誠心、大公無私的奉獻者適當的回報。如果團隊合作是出于自覺自愿時,它必將會產生一股強大而且持久的力量。
團隊合作往往能激發出團體不可思議的潛力,集體協作干出的成果往往能超過成員個人業績的總和。正所謂“同心 山成玉,協力土變金。”紅軍長征勝利是中國革命史上,乃至世界軍事史上的一次奇跡。創造這個奇跡的紅軍戰士和整支紅軍隊伍就是有一個為天下所有貧苦人民打 天下的共同目標。而且他們都不畏艱險,相互幫助、共同合作充分發揮了團隊合作的力量。他們是一個優秀的團隊,在共同協作下不盡走出了困境還為革命的勝利打 下基礎。所以成功需要克難攻堅的精神,更需要團結協作的合力。一個團體,如果組織渙散,人心浮動,人人自行其是,甚至搞“窩里斗”,何來生機與活力?又何 談干事創業?在一個缺乏凝聚力的環境里,個人再有雄心壯志,再有聰明才智,也不可能得到充分發揮!只有懂得團結協作克服重重困難,甚至創造奇跡。
正所謂三個臭皮匠賽過一個諸葛亮;眾人拾柴火焰高;一箭易斷,十箭難折??在我們日常生活中明顯地可以感覺到團隊合作很重要性。而要做到團隊合作還要有以下的基礎。
第一、營造氛圍:
使每個隊員都有一種歸屬感,有助于提高團隊成員的積極性和效率,都不會因為一個人在戰斗而產生一種孤獨感。由于團隊具有目標一致性,從而產生了一種整體的歸屬感。正是這種歸屬感使得每個成員感到在為團隊努力的同時也是在為自己實現目標,以此同時也有其他成員在一起為這個目標而努力,從而激起更強的工作動機,所以對于目標貢獻的積極性也就隨自己油然而生,從而使得工作效率比個人單獨時要高。
第二、能力提升:
大部分人的心里都有希望他人尊敬自己的欲望,都有不服輸的心理,都有精益求精的欲望。這些心理因素都不知不覺地增強了成員的上進心,使成員都不自覺的要求自己要進步,力爭在團隊中做到最好,來贏得其他員工的尊敬。當沒有做到最好時,上述的那些心理因素可促進成員之間的競爭,力爭與團隊最優秀的成員看齊,以此來實現激勵功能。在這不斷地激勵當中,有助于提高團隊的整體能力。團隊成員內部競爭,有一定程度上的激發作用,這來源于團隊成員之間的心理欲望,但是要控制好這種欲望,避免團隊成員之間的個人英雄主義而影響團隊的整體戰斗能力。
第三、人多力量大:
現在很多項目,都不是一個人在戰斗。畢竟人無完人,一個人的力量有限,一個人單打獨斗難以把全部事情都做盡做全做大。但是多人分工合作的話,就會有人多力量大的優勢,就可以把團隊的整體目標分割成許多小目標,然后再分配給團隊的成員去一起完成,這樣就可以縮短完成大目標的時間而提高效率。
第四、工作創新:
從團隊的定義出發,團隊至少由兩個或兩個以上的個體組成。三人行,必有一師焉。也就是說每個人都有自己的優劣點,每個人都有自己獨創的想法。團隊成員組成的多元化有助于產生不同種想法,從而有助于在決策的時候可以集思廣益而產生一種創新的工作思路。
第五、行為規范:
在團隊內部,當一個人與其他人不同時,團隊內部所形成的那種觀念力量、氛圍會對這個人施加一種有形和無形的壓力,會致使他在心理上產生一種壓抑和緊迫感。在這種壓力下,成員在不知不覺中隨同大眾,在意識判斷和行為上表現出與團隊中大多數人的相一致,從而達到去約束規范和控制個體的行為的目的。規范和控制個體的行為有助于團體行動的標準化,有利于提高團隊的辦事效率。
第六,提高決策效率:
團隊與一般的群體不同,團隊的人數相對比較少,這有利于減少信息在傳遞過程中的缺失,有利于團隊成員之間的交流溝通,有利于提高成員參與團隊的決策的積極性。同時領導的概念在團隊之間相對不強,團隊成員之間相對扁平,這有利于形成決策民主化。
綜上所述,團隊合作在實現既定目標上具有很多優勢,有著與其他群體不可替代的作用,這也是團隊合作重要之所在。所以我們要學會與他人合作,學會做一只合群的大雁,這樣才使得我們的團隊能飛得更高、更快、更遠。
第三篇:東軟企業文化
東軟企業文化
東軟員工的核心勝任能力
團隊合作
關注客戶
快速學習并分享知識
不斷創新
東軟基本理念 ——
以人為本,追求個人與社會的共同發展
東軟以實現員工、公司、用戶、社會的和諧發展公司不斷追求的目標。以創新為靈魂,不斷創造客戶的價值,推動中國軟件產業的發展。
東軟精神——
團隊精神
充滿激情的學習型組織,富于實干和協作精神,倡導享受工作和享受生活。以客戶為中心,追求自我實現和服務社會的和諧統一,專注于核心競爭力,實現公司的持續快速發展。
創新精神
創新是企業發展的源動力。在達成某一具體目標時,能根據外界的變化修正調整自己的辦事方式和方法.為產品、服務、流程以及經營方式創造及引薦新穎的、想象性的、變革性的的見解和解決方案。
挑戰精神
挑戰變化最重要的是培養超越自我的人生。不滿足已有的成績,勇于在工作和生活中為自己設定更高的目標。
奉獻精神
具有強烈的自我責任心和奉獻精神,堅持不懈地克服工作中遇到挫折困難和壓力以獲得良好的結果。
東軟經營理念 ——
軟件創造客戶價值
東軟的核心價值在于“軟件創造客戶價值”,體現東軟的技術、組織、市場、服務完全圍繞著客戶的價值而進行投入和運行。東軟的理解是,軟件不能為客戶創造價值,就失去了公司存在必要。東軟與用戶是伙伴、是聯盟、是共存的統一體!為滿足用戶生存發展和高效率變革的需要而不斷地發展核心技術和解決方案,建立與用戶共存的生態系統。是公司不斷奮斗的目標。
www.tmdps.cn【xiexiebang.com范文網】
第四篇:東軟面試
1.Please translate the following words or sentences to English.a)農歷放大/縮小剪切/拷貝/粘貼收音機
性能測試編輯無線廣播版本時鐘
計算器屏幕保護充電器標題欄
PC1:
Lunar enlarge / reduce shear / copy / paste Radio
Performance test version of the clock radio edit
Calculator screen saver charger title bar
b)用手機拍照后, 然后將剛拍的照片刪除, 之后聲控撥號功能就失效了.很容易發現這個程序的版本號不對;
軟件安裝后,桌面上自動創建了快捷方式,但是在系統菜單中卻沒有創建。
我們應該為軟件的質量承擔起責任。
2.Please translate the following words or sentences to Chinese.DNSWorkGroupTeam buildingBuffer overflow
BlueToothSIMCDMAWLAN
DNS 域名服務器 WorkGroup 工作組 Team building團隊建設 Buffer overflow 緩沖溢出
BlueTooth藍牙SIM SIM卡CDMA 碼分多址WLAN無限局域網
a)If “OK” button is clicked, this window will be closed.The USB communication is lost when the new USB device is connected.The “COM1” port is still occupied even if user removes the COM1.When user inputs an incorrect password, the software cannot forbid user to login.b)What is Windows CE?
Windows CE is the platform on which the Pocket PC works.The size of Windows CE is around 4 to 5 MB.It is available in many local versions such as French, Japanese etc.Windows CE is a newer generation of operating system from Microsoft.Its main goals in the architecture are to run in a small amount of ram, and be able to be suspended and resumed.There are multiple features and components of the
operating system.These features include storage, RAM, ROM, multitasking and real time.如果點擊“ok“按鈕,窗體會被關閉當一個新的USB驅動連接的時候,當前USB連接(通信)就會中斷即使用戶移除了com1端口,該端口仍然被占用 當用戶輸入一個錯誤的密碼時,該軟件將也會讓用戶登錄。
Windows CE的是哪一種平臺上的Pocket PC的工程。大小的Windows CE是周圍4至5 MB的。它是可利用的,在許多地方的版本如法
c)Create functional test cases
When creating test cases think all the possible functionality that can be included to the application.Also consider all the exceptions.One way to find all the exceptions is to think what reasons could cause that this test case don't pass.What kind of situation causes the test case failure? Notice also that the invalid and error situations must be tested too.Also the test cases that measure the limits of the input values need to be created.That way we can be sure that all the functional requirements are going to be tested.When you have finished a couple of test cases you must have your specification desk-checked by the test group leader.This is just for making sure that the style of the cases is correct.案例,認為所有可能的功能,可以被列入該項申請。同時考慮所有例外。其中一個方法就可以找到所有例外的是那件事是什么原因導致這種測試用例不通過。什么樣的情況會導致測試用例失敗嗎?通知還指出,無效和錯誤的情況必須經測試過。也是測試案例衡量界限的輸入值的需要創造。就這樣,我們可以肯定的是,所有的功能需求
3.下面哪些是屬于面向對象的開發語言()。
A、JavaB、PASCALC、FOXD、C++E、機器語言F、VBG、匯編
3題:AD
4.簡單描述 IPV4, IPV6的不同.PC4:
IPV4和IPV6是IP協議的兩個版本:IPV4一共32位,IPV6一共128位,目前多用IPV4,但存在地址資源短缺的情況,所以提出IPV6用以解決地址資源短缺問題。
PC17:
5.下面哪些測試屬于黑盒測試()。
A、路徑測試B、等價類劃分C、邊界值分析
D、條件判斷E、循環測試
5.下面哪些測試屬于黑盒測試(b c)。
6.PC6:
單元測試,集成測試,系統測試,驗收測試,回歸測試
7.Wha is the difference between QA and testing?
8.What is the testing lifecycle and explain each of its phases?
PC8:
8、What is the testing lifecycle and explain each of its phases?(什么是測試生命周期,并解釋它的每一個階段?)
9.Please check the following picture carefully and point out any errors in this interface.第9題:1.“剪切”寫成錯別字“簡切”
2.“刪除”的快捷鍵與“查找數字”的快捷鍵重復
3.“查找數字”功能中不能包括“查找字符”功能,應將上一層的“查找數字”改為“查找”
4.Ctrl + s 一般是保存的功能
5.剪切應該和復制放在一起全選和查找 沒有設置單獨的字母快捷鍵
7.沒有粘貼的功能
8.換背景顏色不能用 ctrl+ alt+del
10.Consider that you are a test leader;you are the contact person with a very 按照軟件測試執行的先后順序, 測試分為: ____________,___________,____________,____________.important customer named Kelly.At present, your team is testing very important software for your customer.But you will have to leave office for whole next week.If you leave the team, maybe Kelly will worry about the team daily work.Please write an email to Kelly to inform your leave information and of course it is better to write something to make Kelly feel better.(Please use English to write the email.)
Dear Kelly:
I am very sorry to tell you that I will have to leave office for whole next week.If you are worrying about the team daily work,please set your heart at rest.TESTTIME-SERVER:
Because we have the best testing team in our company.Though I will absent,the soft will also be testing completely.TESTTIME-SERVER:
Even then ,I am very sorry to my absent.I will work harder when I come back.Yours ***
第五篇:東軟面試題匯總
東軟面試試題匯總 堆和棧那個是對程序員透明的? 答案:棧。請結合具體實例闡述一下面向對象中“多態”的概念。
答案:同一操作用于不同的類的實例,不同的類將進行不同的解釋,最后產生不同的結果,它有兩種: →編譯時多態----通過overload來實現,系統在編譯時,根據傳遞的參數和返回的類型等信息決定實現何種操作
→運行時多態----通過override來實現,根據運行時具體對象的類型決定調用哪個方法。給我面試的人很有親和力,我沒有感到有壓力。
首先是自我介紹;他根據你自己介紹的情況來問你問題,我主要是說得現在正在做的青軟實訓內部管理系統。
你在項目組里主要負責什么?是怎么做的?
主要負責頁面前臺展示,我現在設計頁面框架,用的Struts-tile;把頁面分為4部分,sidebar,header,footer,context;然后把sidebar,header,footer這些每個頁面都要用的寫成一個整體,放在配置文件中,每個頁面都引用他,這樣就不用變了。變得就是context部分。另外在sidebar里面,用javascript來實現導航欄的彈出功能。用什么方法可以檢測一個環行鏈表?
首先可以在data里面初始化一個數據,然后向下循環,可以找到這條數據的話,就是環行鏈表,否則就不是;
但這個鏈表不一定是完全的鏈表,里面可能有分支,該怎么檢測?
設置一個循環,條件設為true,如果可以結束就不是,不能結束里面就有環。那這樣的話怎么讓他跳出循環呢?
我也不知道,那請教一下吧。
你看看如果next引用如果相同的話是不是就是環行鏈表? 對,是
那你想個辦法來實現他吧。
把這個next引用,寫進一個list,以后都把next引用和list里面的內容進行比較,如果有相同的就是環,沒有就不是。
但如果鏈表很大,而你做的是嵌入式項目,有內存溢出,該怎么檢測呢? 呵呵,我想不出來了。1.
2. 自我介紹,(注 自我介紹中的自我經歷可能會成為他的考點)
3. 我在自我介紹中說了我參加過數學建模,他問了我我們建的什么模型,我給他介紹了一下。主要考點是你的思路問題。
4. 單鏈表若最后一個節點指向前面的某個節點,請問怎么檢測出現了環?
主要是考察你對問題有無解決方案,不對也無所謂,最后他一定會把你難倒。怎么也要說上幾句,不說那就over了。
5. Final和finally的區別? 6. Java的垃圾回收機制? 5 兩題應該都會,我就不說了。
1。什么是J2EE,J2SE,J2ME 這個就不用說了吧 2。什么是EJB 也不用說了吧
3。你做過哪些項目,負責該項目的哪個模塊,M、V還是C 我說我做過一個網上花店,負責管理員模塊,然后簡單說了一下這個模塊的各項功能,他讓我說是M、V還是C,我說這個項目的目的之一是讓我門每個人對整個流程都有所鍛煉,所以沒有誰只做M或者V或者C,一個人負責一個模塊,然后做這個模塊的全部。
4。我說我學到STRUTS了,他問我ACTION和ACTIONFORM是什么關系,是一對一嗎,是一個ACTION一個ACTIONFORM嗎,確定嗎?
我說是的,確定一定以及肯定。因為一個ACTION標簽里只有一個NAME屬性(他說這個我知道)。5。學過日語啊,說個句子你翻譯一下吧,@#$%#%$...我也@#$#@%$#%...然后他說“恩,還懂點日語皮毛,學起來應該快一些。”
技術上也就這些了,別的也沒什么了,不知道為什么就問我這些,我準備的那些他一個也沒問著,可能我一開始說我正在學J2EE,把他引向了這個方向,或者是我回答的太快了,時間太緊了。就這些。
東軟面試總結:
1. 問題:棧和隊列的主要區別
答案:棧----------后進先出;
隊列--------先進先出。2. 問題:完全二叉樹的結構
答案:深度為k,有n個節點的二叉樹,當且僅當其每一個節點都與深度
為k的滿二叉樹中編號從1至n的結點一一對應時,稱之為完全二叉樹。
當初面試人員畫了幾個樹讓我辨認誰是完全二叉樹。3. 問題:什么是索引
答案:索引依附于基表,建立索引是加快查詢的有效手段。4. 問題:什么是視圖
答案:視圖是關系數據庫系統提供給用戶以多角度觀察數據庫中數據的重要機制。是從一個或多個基表(或視圖)導出的表,它與基本表不同,是虛表。5. 問題:什么是游標
答案:游標是系統為用戶開設的一個數據緩沖區,存放SQL語句的執行結果,每個游標區都有一個名字。用戶可以通過游標逐一獲取記錄,并賦給主變量,交由主語言進一步處理。6. 問題:對數據庫操作的語句
答案:select,insert,update,delete 7. 問題:數據庫的操作過程
答案:(1)加載驅動程序;(2)建立數據庫連接;(3)向數據庫發送SQL 語句;(4)事務處理;(5)管理連接。
8. 問題:所知道的排序方法的種類
答案:插入,快速,選擇,交換,歸并,基數,希爾等。9. 問題:什么是MVC 答案:這個大家都清楚,可查詢有關資料。
1。首先得問題就是讓我做自我介紹
答 當然就自己的大致情況說就行了,在這個過程中 又讓我分析自己的性格與優缺點。然后讓說明自己的職業規劃。這些都是因自己而定了 2。做過的項目 簡單介紹一下
答:做過的項目在來軟件園之前沒有多少機會 只有課程設計的時候做過一個java聊天室的項目,然后來到軟件園之后做過jsp的產品支持中心的例子,sruts的固定資產管理的例子,還有hibernate 的例子,(可惜我都忘了竟然忘了那個項目的名字了,就是留言板的那個,剛做完竟然忘了)。隨后她又隨便問我關于java聊天室是不是自己編協議實現的,當然沒有。隨后讓我講一個項目,我就講了那個關于struts的項目。因為對方不懂struts,我講也不知道她聽懂了沒有。3。問你幾個c語言的問題,char *p;int i;p++與i++的區別?這個大家都知道就是p++是指向下一個元素,p的移動位置與p指針指向的類型有關,i++是自身增加一。差不多就是這樣說的。
p保存占多少位? 我開始說與它指向的類型有關,然后她提示我說她不是那個意思,然后我說我感覺是在內存中占16位吧?我是這樣說的,其實我也不清楚,c都忘了。
char *p=malloc(100),給p分配了多少個字節的空間?是堆內存還是棧內存? 我回答100個,(但是我忘了是堆還是棧)我認為是堆內存。4。一個程序編譯完成后在內存中是如何存儲的??
我說這個沒有學過,我把我認為的說了一下,她說她就是隨便問問。5。java有多態性,繼承,什么意思?是如何實現的?
(這個我雖然也知道大概 但是好像理解的也不是太深刻,說不太清晰)
答:我就說了前幾天老師利用接口與DAOFactory實現的那個例子,她說那抽象類呢,我說不太上來但是也就我理解的說了點。我又扯上了重載,她就問重載是多態嗎?我說不是(因為我記得不是),但是可以實現多態。說得很亂
7. 最后就是隨便聊了。她問我怎么沒有考研,為什么?一個女生為什么學軟件?然后問我有沒有什么問題,我就問了關于對日外包的事情和關于東軟的一些事情。
1.著裝:是第一項。
2.英語水平: 問:四級539分?答: 恩。
3.數據庫:
問: Sql語句是在sql server 里寫的還是在程序里寫的?
答: 學數據庫的時候,是在sql server里,也在程序里寫。
問:存儲過程有沒有用過
答:在個人網站里,用到過。
4.網絡:
問: 有沒有socket編程的經驗。
答: 在大三做過網絡五子棋。
5.架構:
問 :三層架構:是什么 ?
正確答案:(web服務器,數據庫服務器,應用程序服務器)
6.編程語言:
問: Java學的怎么樣?答:學了一個學期的課程
問:C或C++挑一個你最好的。答 :C++ C++:問:面向對象的特點:解釋一下什么繼承,多態。
答 :我在回答的時候,是通過一個經典的例子說的。
7.你的項目經驗:
問:是用什么開發的 ?
答:asp
8. 日語基礎: 寫一下五十音圖,說一個存在句,說一個判斷句,說一個你學過的最復雜的句子。
首先,面試官對整個試卷的成績做個一個評價。我的編程做了一個 java 和一個 c 語言的。面試官問我這兩門語言那一門更熟悉,我說我是.net 班的,相對來說對 C 語言相對熟悉一些。他接著問我什么時候學的 C 語言,我說大一下學期,他問以后用的多嗎?我說:大二以后就不用了,因為 C 的編程環境太單調了,以后我們就用 C++ 代替了 C語言。接著,面試官就以 VC++ 為切入點問我。問題可以分為以下幾個:
1、讓我談談面向對象是怎樣理解的?
2、談談類、子類的聯系和區別。
3、談談繼承、多態、封裝、抽象、重載、虛函數、抽象類。
4、VC++ 中的 MFC 的理解,對 MFC 的理解程度?
答:我對 MFC 有一定的了解,因為里面的指針應用太過與復雜,我只是對里面的幾個類如:視圖類、文擋類,做了簡單的介紹。接著面試官就給我說學 VC 怎么能不理解 MFC 呢,他大體的介紹了里面的內容,并囑咐我接下來的時間一定要抓緊這方面的學習。
5、數據庫學的怎么樣?學的是什么數據庫?
答:我說學的是關系型的數據庫,以 SQLSERVER 為主。首先,問我對一條記錄有幾種操作方式。我回答是:查詢、插入、刪除、更新。其次、有問了問里面的一些具體關鍵字的應用,例如:having.in.with check option.等等
6、為什么學習.net 而不學習java? 答:我說上個學期,學校開了 C# 對這門語言產生了很濃的興趣,所以四月份報名的時候就選擇的.net 方向。如果是 java 在先的話,我可能就選擇了 java。接著,面試官說大型的項目都是用 java 開發的,要我以后向這方面靠一靠。
7、為什么選擇國內解決方案?對這方面了解多少?對當今軟件的發展有什么看法(外包、國內)?
大體上就問了這么多,首先是面試管不是我想象中的那么嚴肅,感覺就好象金澄老師一樣,讓人感覺就像是自己的大哥在和自己說話,所以整個過程中沒有緊張。
每個公司的面試都各不相同,東軟面試的問題同樣具有一定的深度、廣度。1.final 怎么用?
答:final可以用在定義變量、方法以及類。
final的變量必須要初始化,也可以將初始化的操作推到類的靜態塊中進行,而且這樣的變量不能再被重新賦值,可以將其看成這個類的“常量”了。final的方法不能被所在的類的子類重寫。final的類不能再被繼承了。2.那么,finally怎么用?
答:finally適合try、catch塊配合使用的。finally一般放一些收尾的代碼,也就是說,不管try塊中的代碼是否正常執行,也不管catch塊中的代碼是否工作了,finally中的代碼都要執行。比如,JDBC或是Hibernate中的關閉連接操作,就是放在finally中執行的。3.wait方法和sleep方法的區別?
答:他們都是用來堵塞、掛起當前線程的方法,大體上應該是wait方法可以釋放原先占有的資源,而 sleep方法好像不能...在以前的編寫的代碼中,我幾乎沒有用過控制線程的操作,這部分知識我確實不敢隨便說。
4.Java中,是否有內存泄漏問題?
答:為什么會有“內存泄漏問題”呢,主要是以前的一些編程語言,如C、C++等,因為存在指針變量,而且這些指針是可以進行運算的,所以可能會產生“內存泄漏問題”。對于Java來說,盡管聲稱廢除了指針,但是每個類的實例的引用就是一種“指針”,然而這些引用是不支持運算的,也就不存在內存地址混亂問題,所以應該沒有“內存泄漏問題”。
5.Java虛擬機的垃圾回收機制,是否真的不會有問題?
答:一個類的實例,如果長時間不用了,就可能被虛擬機垃圾回收掉。但是具體的被回收的時間的長短、具體什么時刻能被回收是不確定的。一般情況下,如果虛擬機認為當前可以使用的內存空間不多的時候,就會進行垃圾回收。據我現在的知識,認為,虛擬機的垃圾回收機制應該不會產生問題。6.在平常的代碼編寫的過程中,有沒有測試?一般怎樣進行?
答:我平常寫代碼,也寫一些測試程序,一般是使用JUnit,對編寫的DAO類進行各種功能操作,如保存、刪除、添加等的測試.
(他又補充問道:你這是小部分的測試,我指的是“單元測試”)
我平常寫的差不多就是這類的簡單測試了,還沒有寫一個功能強大的、有較大實際使用價值的“單元測試”。
7.你在代碼中,都是怎樣對待異常情況的?
答:在絕大多數情況下,我都回知道哪些代碼可能會拋出異常以及會拋出什么樣的異常。所以我也會針對不同類型方面的異常區分對待。我一般會分成幾類情況:一類是服務器崩潰等情況,是最嚴重的異常了,沒有什么可以挽救的余地,返回給用戶“服務器維護中,暫時無法使用”;一類是數據庫操作失敗等情況,比如JDBC連接數據庫失敗、Hibernate正常刪除數據失敗等,是屬于意外情況,嚴重程度稍微低一些,返回給用戶“剛才由于網路不暢,導致操作失敗,請重新操作”,同時,需要回滾的及時回滾;再一類在實現有所準備的、業務操作異常的情況,比如登錄密碼錯誤、新用戶注冊重名現象等等,這些異常都是在意料之中、有所準備的。此時可以返回相關的提示,嚴重程度相對比較的低。8.說一下數據庫表設置多個外鍵的事情
答:我以前設計的數據庫表,還沒用多個外鍵的情況.從外鍵的定義上說,一個表設置多個外鍵是完全可以的,外鍵對應著相關表的主鍵,內容只能是對應的主鍵的值。如果對應的主鍵發生變化,那么就要按照當時定義外鍵時制定的規則對外鍵所在的紀錄條進行保留、刪除或是更新操作。9.談談對CMM的認識
答:CMM是一種開發的模式,正好我們做的一個項目就是按照CMM3的基本要求做的。因為以前的時候都是采用類似“快速”開發一樣的方式,還快就會開始編碼,但是CMM3要求每一步都要事先有一份完整的文檔,所以一開始,對這種整天只寫文檔,不寫代碼的模式不太適應。隨著項目的不斷進行,才覺著CMM3的這種開發模式有許多的優點和好處。每做一步都有上一步的文檔的支持,保證了工作的一致性和完整性。同時,因為是在統一的文檔進行的工作,較容易了解的項目的進展情況,便于對項目的監控。10.別人的進度拖延了,影響到了你的進度,這種事情在實際情況下經常有,你怎么處理?
答:我會直接找到這位(些)同事,了解情況,看看我是否能幫得上忙。如果幫不上,問一下什么時候能夠結束,調整一下自己的工作安排,先做其它的一些和他們的進度聯系不大的東西。都是自己項目組的同事,應該很好協調。
(如果是,別的項目組的進度影響到你呢?)
如果是別的組的人,自己就不好直接找人家,我會和項目組長說。如果事情緊急,讓項目組長帶著我,我們一起與那個項目組進行溝通。......通過東軟面試官所提的這些問題可以看出,他們是從知識、能力和意識三個方面對面試者進行考查的。1.知識類問題,比如final和finally、wait和sleep等問題,考察的就是基礎知識,是什么就是什么,沒有可以解釋的余地。對于這類的問題,只有靠自己的認真學習,才能答好。
2.能力類問題,比如內存泄露、垃圾回收、對待異常等問題,能回答的非常完美當然很好,但我們現在的所學能回答準確不好辦。所以我認為,這類問題不能簡單的回答“是”“不是”“能”“不能”,應該把思考的思路表現給面試官,只要認可了我的思路,也就基本的認可了這方面的能力了。
3.意識類問題,比如對CMM的認識、工作協調等問題,主要看對某些方面認識有多深,我認為能結合著自己的經歷談,再加上闡述合理,較容易得到面試官的認可。
SSH,java基礎,oracle 線程、Socket、Servlet、Jsp等j2SE、javaWeb 談JAVA的多態,說一下STRUTS的基本應用
筆試 專業知識 java 數據庫基礎知識 面試 java理論
左鏈接右鏈接,decode的用法,sendredirect和forward的區別(這個我沒回答上來,汗),servlet的生命周期,doget和dopost的區別
如何解析 xml int 與integer的區別 javascript如何debug collectio和collections map jsp鏈接數據庫 sql語句大全 cooki和session final finally finallize run Runnable 垃圾回收機制