原创 19.軟件生命週期(2)

軟件生命週期的模型   任何軟件都是從最模糊的概念開始的:爲某個公司設計辦公的流程處理;設計一種商務信函打印系統並投放市場。這個概念是不清晰的,但卻是最高層的業務需求的原型。這個概念都會伴隨着一個目的,例如在一個“銀行押匯系統”的

原创 11.cookie和session的區別

cookie機制 Cookies是服務器在本地機器上存儲的小段文本並隨每一個請求發送至同一個服務器。IETF RFC 2965 HTTP State Management Mechanism 是通用cookie規範。網絡服務器用HTTP

原创 9.java內存泄漏(1)

一:垃圾回收機制的意義 java  語言中一個顯著的特點就是引入了java回收機制,是c++程序員最頭疼的內存管理的問題迎刃而解,它使得java程序員在編寫程序的時候不在考慮內存管理。由於有個垃圾回收機制,java中的額對象不在有“

原创 9.java內存泄漏(2)

Java語言的一個關鍵的優勢就是它的內存管理機制。你只管創建對象,Java的垃圾回收器幫你分配以及回收內存。然而,實際的情況並沒有那麼簡單,因爲內存泄漏在Java應用程序中還是時有發生的。 下面就解釋下什麼是內存泄漏,它爲什麼會發生,

原创 17.java中集合的底層實現

Collection(List+Set) |--List 有序,可重複   |--ArrayList     底層數據結構是數組,查詢快,增刪慢。     線程不安全,效率高   |--Vector     底層數據結構是數組,查詢快

原创 13.java和c++區別(補充)

JAVA沒有指針的概念,被封裝起來了,而C++有; JAVA不支持類的多繼承,但支持接口多繼承,C++支持類的多繼承; C++支持操作符重載,JAVA不支持; JAVA的內存管理比C++方便,而且錯誤處理也比較好;C++的速度比JAVA快

原创 進程和線程的區別

1.定義 進程是具有一定獨立功能的程序關於某個數據集合上的一次運行活動,進程是系統進行資源分配和調度的一個獨立單位. 線程是進程的一個實體,是CPU調度和分派的基本單位,它是比進程更小的能獨立運行的基本單位.線程自己基本上不擁有系統資源

原创 Java實現二叉樹的前序、中序、後序、層序遍歷(非遞歸方法)

Java實現二叉樹的前序、中序、後序、層序遍歷(非遞歸方法)   在上一篇博客中,實現了Java中二叉樹的四種遍歷方式的遞歸實現,接下來,在此實現Java中非遞歸實現二叉樹的前序、中序、後序、層序遍歷,在非遞歸實現中,藉助了棧來幫助

原创 22.HTTP和HTTPS

什麼是 HTTPS? HTTPS (基於安全套接字層的超文本傳輸協議 或者是 HTTP over SSL) 是一個 Netscape 開發的 Web 協議。 你也可以說:HTTPS = HTTP + SSL HTTPS 在 HTT

原创 18.進程間通信方式

# 管道( pipe ):管道是一種半雙工的通信方式,數據只能單向流動,而且只能在具有親緣關係的進程間使用。進程的親緣關係通常是指父子進程關係。# 有名管道 (named pipe) : 有名管道也是半雙工的通信方式,但是它允許無親緣關係

原创 堆排序

堆排序算法介紹 堆是一種重要的數據結構,爲一棵完全二叉樹, 底層如果用數組存儲數據的話,假設某個元素爲序號爲i(Java數組從0開始,i爲0到n-1),如果它有左子樹,那麼左子樹的位置是2i+1,如果有右子樹,右子樹的位置是2i+2,

原创 數據結構與算法常見筆試題

1.數據結構與算法常見筆試題     第一章 數據結構與算法 一.算法的基本概念 計算機解題的過程實際上是在實施某種算法,這種算法稱爲計算機算法。 1.算法的基本特徵:可行性,確定性,有窮性,擁有足夠的情報。 2.算法的基本要素:算法中

原创 JAVA的運行機制

1.高級語言的運行機制 我們編程都是用的高級語言(寫彙編和機器語言的大牛們除外),計算機不能直接理解高級語言,只能理解和運行機器語言,所以必須要把高級語言翻譯成機器語言,計算機才能運行高級語言所編寫的程序。 翻譯,其實翻譯的方式有兩

原创 如何測試一個網頁登陸界面

如何測試一個網頁登陸界面   具體需求: 有一個登陸頁面, (假如上面有2個textbox, 一個提交按鈕。 請針對這個頁面設計30個以上的test case.) 此題的考察目的: 面試者是否熟悉各種測試方法,是否有豐富的Web

原创 Struts1和Struts2區別

Action 類:  • Struts1要求Action類繼承一個抽象基類。Struts1的一個普遍問題是使用抽象類編程而不是接口,而struts2的Action是接口。  • Struts 2 Action類可以實現一個Action接口