原创 [Java基礎] 字節流與字符流

流的定義 流是個抽象的概念,是對輸入輸出設備的抽象,Java程序中,對於數據的輸入/輸出操作都是以“流”的方式進行。設備可以是文件,網絡,內存等。 流具有方向性,至於是輸入流還是輸出流則是一個相對的概念,一般以程序爲參考,如果數

原创 [Java基礎] 序列化與反序列化

一、序列化和反序列化的概念   把對象轉換爲字節序列的過程稱爲對象的序列化。   把字節序列恢復爲對象的過程稱爲對象的反序列化。   對象的序列化主要有兩種用途:   1) 把對象的字節序列永久地保存到硬盤上,通常存放在一個文件中;

原创 [數據庫] MySql查詢優化技巧

索引優化,查詢優化,查詢緩存,服務器設置優化,操作系統和硬件優化,應用層面優化(web服務器,緩存)等等。這裏的記錄的優化技巧更適用於開發人員,都是從網絡上收集和自己整理的,主要是查詢語句上面的優化,其它層面的優化技巧在此不做記錄。 查詢

原创 [Java基礎] 斷言(assert)

一、語法形式:    Java2在1.4中新增了一個關鍵字:assert。在程序開發過程中使用它創建一個斷言(assertion),它的語法形式有如下所示的兩種形式:1、assert condition;    這裏condition是一

原创 哈工大操作系統實驗5—I/O設備管理

實驗內容 本實驗的基本內容是修改Linux 0.11的終端設備處理代碼,對鍵盤輸入和字符顯示進行非常規的控制。 在初始狀態,一切如常。用戶按一次F12後,把應用程序向終端輸出所有字母都替換爲“*”。用戶再按一次F12,又恢復正常。

原创 Java HashMap的內部實現機制

1.HashMap的內部實現機制 HashMap是對數據結構中哈希表(Hash Table)的實現, Hash表又叫散列表。Hash表是根據關鍵碼Key來訪問其對應的值Value的數據結構,它通過一個映射函數把關鍵碼映射到表中一個位置

原创 中國農曆1900-2100算法工具類

Github工程源碼:<a target=_blank href="https://github.com/SalamanderJY/ChineseCalendar">https://github.com/SalamanderJY/Chin

原创 [Java基礎] List、Set、Map區別

首先,List與Set具有相似性,它們都是單列元素的集合,所以,它們有一個功共同的父接口,叫Collection。一.Set Set裏面不允許有重複的元素,所謂重複,即不能有兩個相等(注意,不是僅僅是相同)的對象,即假設Set集合中有了一

原创 [Java基礎] 深拷貝與淺拷貝

對象拷貝(Object Copy)就是將一個對象的屬性拷貝到另一個有着相同類類型的對象中去。在程序中拷貝對象是很常見的,主要是爲了在新的上下文環境中複用對象的部分或全部 數據。Java中有三種類型的對象拷貝:淺拷貝(Shallow Cop

原创 Java 讀取Excel格式xls、xlsx數據工具類

需要POI的jar包支持 調用方式: ReadExcelTest excelTest = new ReadExcelTest(); excelTest.readExcel("D:\\data1.xlsx"); package com.u

原创 [Java基礎] Java四類八種基本類型

JAVA有四類八種基礎數據類型。 第一類:整型     byte   short    int     long 第二類:浮點型 float   double 第三類:邏輯型 boolean 第四類:字符型 char 這四類八

原创 Java HashMap HashTable HashSet區別

HashMap、HashSet、HashTable之間的區別是Java程序員的一個常見面試題目,在此僅以此博客記錄,並深入源代碼進行分析: 在分析之前,先將其區別列於下面 1:HashSet底層採用的是HashMap進行實現的,但是沒

原创 [操作系統] 進程與線程

一、進程       進程的引入多個程序在執行時,需要共享系統資源,從而導致各程序在執行過程中出現相互制約的關係,程序的執行表現出間斷性的特徵。       這些特徵都是在程序的執行過程中發生的,是動態的過程,而傳統的程序本身是

原创 Java 類加載器Class Loader

類加載器(class loader)是 Java™中的一個很重要的概念。類加載器負責加載 Java 類的字節代碼到 Java 虛擬機中。本文首先詳細介紹了 Java 類加載器的基本概念,包括代理模式、加載類的具體過程和線程上下文類加載器

原创 中值積分定理計算PI值的多線程實現

// Parallel.cpp : 定義控制檯應用程序的入口點。 // #include "stdafx.h" #include <windows.h> #include <stdio.h> static long num_steps