原创 [SearchEverything] (java項目)本地文件搜素助手

1. 簡介 基於Java語言開發的輕量級命令行文件搜索工具,佔用極低的系統資源,得到超高的搜索效率。 2. 背景 有時候忘了文件的存儲位置,但Windows系統自帶的搜索執行起來太慢了,所以開發一款命令行工具,用來實現快速搜索文件

原创 軟件測試:基礎概念

1. 什麼是軟件測試 軟件測試是指利用人工或自動的手段,運行或測試某個系統的過程,檢驗軟件功能是否符合用戶的合理需求,以及實際結果與預期結果之間的差異。 2. 軟件測試與調試的區別 執行階段不同 調試一般是在軟件開發階段進行的,

原创 java:如何判斷對象已死以及關於強引用、軟引用、弱引用、虛引用

我們都知道,JVM會清理掉堆中已經“死"了的對象,那麼如何判斷對象已死呢? 判斷對象已死有兩種方法: 引用計數法 可達性分析算法 (1) 引用計數法: 核心思想: 引用計數法就是給每個對象加上一個引用計數器,每當有一個地方引用

原创 [java]JavaSE基礎小項目:校園多人暢聊系統

這是一個基於JavaSE的小項目,從名字我們也能看出來這是個多人聊天系統。下面記錄一下整個項目的功能,設計思想以及所用到的知識,大家有興趣的話,也可以自己嘗試練習一下,也算是對SE的複習。 項目名稱:校園多人暢聊系統 項目描述:

原创 java:JDK1.5枚舉和註解新特性總結

枚舉 語法: enum Color{ RED,BLUE,GREEN; } 使用enum關鍵字定義的枚舉結構實際上是默認繼承了Enum類的枚舉類。 Enum類中存在兩大屬性 name:枚舉對象名稱 ordinal:枚舉對象數字下標

原创 JackDog:自己寫一個HTTP服務器

服務器開發流程: 啓動服務器主要流程: 創建Socket 綁定端口號 監聽socket套接字 等待接收請求 處理請求主要流程: 解析 HTTP請求是行文本格式,我們可以按照行方式從socket中讀取首行 解析首行,得到對

原创 MYSQL:create

CRUD : Create, Retrieve,Update,Delete 1. Create 語法: INSERT [INTO] table_name [(column [, column] ...)] VA

原创 數據庫中表的約束

爲了更好的保證數據的合法性,常常需要一些額外的約束。 表的約束很多,這裏主要介紹以下幾個:null/not null,default,comment,primary key,auto_increment,unique key 1.

原创 數據庫數據類型

1. 數據類型分類 2. 數據類型 可能在我們平時練習的時候,我們一般插入的數據也比較小,一般不會超過數據類型所規定的範圍,但大家還是有必要記住它們的範圍。 看個錯誤的例子把: mysql> create table tt1(n

原创 MySQL中表的基本操作

1. 創建表: 語法: CREATE TABLE table_name( field1 datatype, field2 datatype, field3 datatype )character set 字符集 collat

原创 關於字節流,字符流,轉換流的詳解

1. 流的分類 在java.io包中流分爲兩類: 字節流(byte): InputStream    OutputStream 字符流(char): Reader    Writer 從下面的圖我們來看看字節流與字符流的區別:

原创 走進synchronized同步鎖,synchronized底層原理實現

1. 同步鎖的引入 我們先來看看沒有鎖會有什麼問題。 舉一個賣票的例子,假設我們現在有10張票,有3個人來買票,但我們對每個人買票的個數不做限制。 class MyThread implements Runnable{ p

原创 java:File關於文件類的常用操作

1.定義 File是java.io包中唯一一個與文件本身操作有關,與文件內容操作無關的類。 2.File類使用 File類是一個普通的文件類,使用時直接實例化對象即可。要實例化File類對象,有兩個構造方法可供我們使用 publi

原创 java類集框架之Collection及其子接口List、Set詳解

1. 類集概述 java類集框架位於java.util包下,是JDK1.2產生的,它的本質其實就是動態數組。 動態數組:當元素個數達到最大值時,動態增加容量,解決數組定長的問題 在java的類集中,提供了兩個最爲核心的接口:Col