原创 MySQL數值操作

MySQL數值操作 顯示寬度 可以在類型名稱後面的括號中指定顯示寬度,顯示寬度就是SELECT結果的顯示寬度,與範圍無關。 顯示寬度只用於顯示,並不能限制取值範圍和佔用空間。 如:INT(3)會佔用4個字節的存儲空間,並

原创 MySQL數值類型

MySQL數值類型 嚴格數值類型:Integer,Smallint,Decimal,Numeric; 近似值類型:Float,Real,Double,Precision MySQL整形數據類型 對於有符號的整形數據類型,範圍爲

原创 查找(二):有序符號表

1.2 有序符號表 一個無序的符號表幾乎是不可用的,因爲其插入或查詢的時間複雜度總是O(N)。對於大量的數據的操作性能十分低下。因此,實現一個有序的符號表十分必要。 1.2.1 一個有序符號表API 方法名稱 功能

原创 數值字節與範圍

字節與範圍 字節與範圍換算:1個字節8位。如 1000 0000。 計算機中數值一律用二進制數來存儲,用最高位表示符號。0爲正,1爲負,剩下的爲數值的二進制值。 存儲可以加上UNSIGNED取消符號: 如 Tinyint UN

原创 查找(一):簡單符號表

1.1 符號表 符號表主要運用於鍵值對(key-value)的操作。用例能夠將一個鍵值對插入符號表,並希望在以後能夠從符號表中按照鍵(key)找到相應的值(value)。 符號表從某種意義上與數組類似,數組通過下標來尋找值,符號

原创 MYSQL基礎語句

DDL :數據定義語言,定義數據庫(create,drop,alter,use,show) 查看數據庫 show databases; 創建數據庫 create database databaseName; 進入數據庫 use

原创 Mysql運算符

Mysql運算符 MYSQL運算符包括算數運算符、比較運算符、邏輯運算符與位運算符。 1.算數運算符 運算符 作用 + 加法 - 減法 * 乘法 /,DIV 除法 %,MOD 模運算,取餘 除法運算與模

原创 MYSQL常用函數

1.字符串函數 函數 作用 CONCAT(S1,S2…Sn) 將S1,S2,Sn合併爲一個字符串 INSERT(str,x,y,instr) 將字符串str從位置x開始y個字符長的子串替換爲instr LOWER(st

原创 Mysql常用引擎

Mysql引擎簡介 Mysql支持多種存儲引擎,下面幾個操作可以直觀的實踐一下: 1.查詢數據庫支持哪些引擎 SHOW ENGINES \G 2.創建新表時指定引擎 CREATE TABLE test{ id NOT NULL AUTO

原创 TCP流量控制

TCP流量控制 爲什麼要TCP流量控制? TCP流量控制不是爲了減少網絡壓力,那是TCP擁塞控制的作用。 下面簡單介紹一下TCP流量控制的目的: 作用對象:相互連接着的兩個終端(發送端與接收端)。 解決問題:解決發送端與接收方吞吐量不

原创 生產者消費者的實現與思考

生產者消費者的Java實現 生產者:負責生產消息,在緩衝區滿後休眠; 消費者:負責消費消息,在緩衝區空後休眠; 兩者的休眠何時喚醒? 1.生產者休眠,是因爲緩衝區滿,所以只要消費者進行了消費,那麼緩衝區就會有新的空間,生產者就可以繼續生

原创 Git常用命令

git命令 本地操作: 命令 作用 git init 初始化一個本地倉庫 新建爲 master主分支 git status 查看當前分支狀態 git add <文件名> 將文件更改添加到分支狀態中 相當於文件等待被

原创 如何寫一棵AVL樹

二叉查找樹 二叉查找樹有一個缺陷就是查詢效率跟樹的高度有關。在極端情況下,查詢效率爲n。 如何解決二叉查找樹效率低問題? 要增加查詢效率,高效的方案是在插入的時候對樹進行一下平衡操作,降低樹的高度,從而減少查詢次數。 如何將普通二

原创 Java類繼承中的靜態塊與構造

//創建一個父類 class SuperClass{ static{ System.out.println("SuperClass init"); } static int SuperValue =

原创 MySQL練習題

SQL語句層次 from table 從哪張表找 where condition 找滿足什麼條件的 group by xxx 按照誰進行分組 having xxx 分組之後滿足什麼條件