原创 軟件開發者面試百問-----什麼時候用多態,什麼時候用委派?
所謂多態,就是對象能夠對不同的消息作出正確的響應。說的簡單點就是我們方法調用的時候,對象會自動判斷應該調用哪個方法。多態的實現方法有繼承,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下練習