原创 001-SE-0009-其他流

打印流* 只有輸出流 * printStream * printWriter * 可以打印任意類型的數據 * 有自動刷新功能,需要手動啓動 * 可以直接操作文本的(這裏說的直接操作文件就是有直接傳入File對象的構造方法的流,高

原创 001-SE-0002-內存劃分

* 寄存器            由cpu管理,java涉及不到* 本地方法區     和所在系統相關,運行的是本地系統平臺中的內容* 方法區    

原创 001-SE-0007-遞歸

遞歸 * 遞歸調用必須要在某個條件下結束,否則就是死遞歸。 * 遞歸調用的層次不能太多,否則會堆棧溢出。 * 構造方法不能遞歸調用 舉例: 階乘 public class MyTest { public static

原创 001-SE-0010-Properties AND CommonsIO工具類

Properties(沒有泛型的Map集合)FileReader f = new FileReader("db.properties"); Properties prop = new Properties(); prop.load(f);

原创 001-SE-0012-多線程-基本概念

基本概念進程:正在執行的應用程序 線程:進程的執行單元,執行路徑 多進程的意義? 提高CPU的使用率 多線程的意義? 提高應用程序的使用率 start()和run()的區別 start()先啓動線程,再由JVM調用run(

原创 001-SE-0013-多線程-同步代碼

同步代碼塊// 自定義線程類 package pack; public class MyThread implements Runnable { private static int ticket = 100; private

原创 001-SE-0011-網絡編程

網絡編程三要素 * ip地址 * 端口 * 協議 InetAddress類 * java操作ip地址的類 * 獲取對象 *InetAddress address = InetAddress.getByName(String

原创 001-SE-0001-for循環

package pack; import static org.junit.Assert.*; import org.junit.Test; public class t { @Test //正方形5*5 public void

原创 001-SE-0006-異常

Throwable是所有異常和錯誤的父類,有2個子類 * Error 錯誤: * 程序中不做處理 * 例如由於內存條太小導致內存溢出 * Exception 異常 * 運行期異常 * 運行時發生的異常,程序中不做處理

原创 001-SE-0017-數據庫

MYSQL :開源免費的數據庫,小型的數據庫.已經被Oracle收購了.MySQL6.x版本也開始收費。Oracle :收費的大型數據庫,Oracle公司的產品。Oracle收購SUN公司,收購MYSQL。DB2 :IBM公司的數據庫產品

原创 001-SE-0005-泛型

泛型 泛型類: 定義:類名後<變量> 如:class A<E> {使用E完成類的定義} 使用:創建對象時使用具體類型替換E 舉例: //定義泛型類 public class ObjectTool<E> {

原创 001-SE-0003-排序

* 選擇排序(找最小值)// 0位置的數和其他位置的分別比較,0位置的大,和對方調換位置,0位置小,不動,這樣一輪比下來0位置就是最小的數,然後從1位置再比 @Test public void test() throws Exceptio

原创 001-SE-0004-二分法查找

* 二分查找的數組只能是從大到小排列的,或從小到大排列的* 當max<min時就返回-1@Test public void testName7() throws Exception { //int[] arr={34,19,11,109

原创 001-SE-0008-IO複製

字節流複製文件:* 使用FileInputStream和FileOutputStream複製文件 public class MyTest { public static void main(String[] args) throws

原创 001-SE-0015-多線程-生產消費模式

生產消費模式* 生產者生產包子 * 先看是否有包子,沒有就生產,有就等待並通知消費者來消費包子 * 消費者消費包子 * 先看是否有包子,有就消費,沒有就等待並通知生產者來生產包子 * java提供了等待喚醒機制等待喚醒機制* Obje