原创 軟件開發者面試百問-----什麼時候用多態,什麼時候用委派?

  所謂多態,就是對象能夠對不同的消息作出正確的響應。說的簡單點就是我們方法調用的時候,對象會自動判斷應該調用哪個方法。多態的實現方法有繼承,overload和overwrite這些類型。所以基本上用到面嚮對象語言都會用到多態。    

原创 軟件開發者面試百問-----你在代碼裏面怎麼提前處理需求的變化?給一些例子。

我覺得面向對象的幾個原則就可以解決這個問題。如果我們可以應用這些原則,那麼我們就可以在需求變化的情況下,能夠快速正確地響應。   1.開閉原則簡單點說,就是對擴展開放,對修改關閉。也就是說需要讓當前模塊在不被修改的情況下擴展。首先,增加抽

原创 軟件開發者面試百問-----什麼是低耦合和高聚合?封裝原則又是什麼意思?

什麼是低耦合和高聚合?封裝原則又是什麼意思?內聚(本題的聚合):內聚是指一個模塊內部各個部分之間的關聯程度耦合:耦合指各個模塊之前的關聯程度封裝原則:隱藏對象的屬性和實現細節,僅對外公開藉口,並且控制訪問級別在面向對象方法中,用類來實現上

原创 軟件開發者面試百問-----除了IDE以外,你還喜歡哪些必不可少的工具?

Apart from the IDE, which other favorite tools do you use that you think are essential to you? 1.JavaDoc2.Network

原创 軟件開發者面試百問-----描述一下實現一段代碼的過程,從需求到最終交付

我想這個就是讓我們描述一下開發的流程。以瀑布模型爲例,應該有下面幾個階段:1.需求分析  a.確定業務需求  b.確定系統需求  c.需求分析2.設計  a.功能設計(Function Design)  b.技術設計(Technical

原创 軟件開發者面試百問-----什麼時候使用帶有靜態成員的類,什麼時候使用單例?

我想在Java中,Singleton是指只能實例化一次的類,通常用來代表那些本質上具有唯一性的系統組件。也就是隻有這個時候我們才應該使用Singleton這個方式。關於帶有靜態成員的類,在Java中,一般情況下,靜態屬性一般用來表示常駐內

原创 Amazon Web Services Certificates Preparation AWS架構師專業級認證準備

大概準備了一個月(有個好消息是以前需要基礎級才能考專業級,現在可以直接考專業級),我考的英文版,考試結果如下: I cleared the AWS Certified Solution Architect Professional Exa

原创 軟件開發者面試百問-----面向對象設計和麪向組件設計有哪些不同之處?

面向對象設計和麪向組件設計有哪些不同之處? 面向對象和麪向組件設計之間的不同之處在於着眼的粒度不一樣,面向對象關注類與類之間的關係, 面向組件着眼於可

原创 JMS概要(Java Message Service Overview)

    這個關於JMS(Java Message Service)的概要回答了下面幾個問題:   1.什麼是消息? 2.麼是JMS API? 3.如何使用JMS API? 4. JMS API是如何與J2EE平臺一起工作的?   1.1什

原创 軟件開發者面試百問-----是否瞭解什麼是無狀態的業務層?長事務如何與之相適應?

先解釋一下兩個概念: 1.無狀態的業務層(stateless business layer) 簡單點講就是業務對象是沒有狀態的,不會共享自己的狀態

原创 軟件開發者面試百問-----在Web應用中,你怎樣避免幾個人編輯同一段數據所造成的衝突?

在Web應用中,你怎樣避免幾個人編輯同一段數據所造成的衝突?多人編輯同一條數據的情況應該是比較多的,爲了避免出現數據不一致的情況,我們需要想辦法避免這樣的情況(聒噪結束)一般有下面兩個辦法:1。編輯前加鎖(悲觀鎖)2。編輯後提醒(樂觀鎖)

原创 TextArea小技巧

  關於TextArea,經常會碰到換行或者背景色,字體之類的問題。最近關於這些有了下面兩個發現(IE下測試通過)。 1.TextArea的字體顏色等等 TextArea可以有子節點,所以可以給它加一個DIV之類的東西,然後在這個DIV裏

原创 軟件開發者面試百問-----你怎麼保證代碼執行速度快,而又不出問題?

你怎麼保證代碼執行速度快,而又不出問題? 正確和快都是相對的,在保證我們的代碼正確運行的情況下,保證效率的情況下的儘量考慮到更多的異常情況。並且全面考慮測試用例來測試。 點贊 收藏 分享 文章舉報

原创 一個查找的問題

一個查找的問題 題目大概是這樣的:一個文件保存有100億條連接請求記錄(IP, 時間,按照時間排序)如果同一個IP地址10秒內有兩次或以上的連接請求,那麼則視其爲攻擊。問如何找出這些IP。比如下面的數據,應該找出 202.118.1.98

原创 第一個JPA程序

JPA是最新的Java ORM規範。在EJB3中,JPA用來實現持久化,取代原來的Entity Bean。關於實現的版本,現在主要有OpenJPA和Hibernate,個人感覺這兩個實現版本沒有什麼太大的區別,因爲我打算在JBoss下練習