原创 JAVA 遠程調用Linux shell 命令——完成JAVA端收集Liunx服務器磁盤,內存等信息返回到前端

package com.learn.service; import com.jcraft.jsch.*; import java.io.BufferedReader; import java.io.IOException; import

原创 爲什麼說InnoDB必須要有主鍵並且推薦使用自增整型主鍵呢?

1.InnoDB存儲引擎的數據結構必須需要一個主鍵纔可以組織起來,如果用戶使用InnoDB存儲引擎建立表的時候,沒有指定主鍵,則Mysql會自動的幫你找到一個合適的唯一索引作爲主鍵,若找不到符合條件唯一索引條件的字段時,會生成類似於ROW

原创 動態數據結構演示網站

鏈接地址:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html

原创 Java對象的內存佈局最佳解析

https://blog.csdn.net/John8169/article/details/83054325

原创 java.lang.OutOfMemoryError總結(待續。。。)

總結目的 通過代碼驗證java虛擬機運行時區域存儲的內容; 工作中如果遇到內存溢出問題,能夠根據反饋的異常信息快速判斷哪個內存區域發生溢出 Java堆內存溢出 報錯信息:java.lang.OutOfMemoryError:Java he

原创 哈希索引爲什麼不可以作爲Mysql的索引?

1.哈希索引也不支持部分索引列匹配查找,如果在數據(a,b)上面建立索引,在查詢數據a的時候數據不能使用索引; 2.哈希索引只支持等值比較查詢,所有的範圍查找均不支持; 3.哈希衝突如果比較嚴重的話,對數據庫索引的維護壓力比較大,如果在重

原创 JAVA虛擬機發生GC的過程簡要分析(待續...)

瞭解JVM發生GC的原因以及過程,纔可以更加針對的對虛擬機進行內存分配,從而減少full gc,避免造成系統卡頓甚至系統崩潰 FULL GC帶來的危害(STW) 在發生FULL GC的時候,意味着JVM會安全的暫停所有正在執行的線程(St

原创 紅黑樹爲啥不可以作爲Mysql的索引

紅黑樹基本都是存儲在內存中才會使用的數據結構。 在大規模數據存儲的時候,紅黑樹往往出現由於樹的深度過大而造成磁盤IO讀寫過於頻繁,進而導致效率低下的情況。 爲什麼會出現這樣的情況,我們知道要獲取磁盤上數據,必須先通過磁盤移動臂移動到數據所

原创 li標籤和a標籤的點擊時間如何同時觸發(涉及JS的默認事件,冒泡,捕獲)

參考作者獻上:http://caibaojian.com/javascript-stoppropagation-preventdefault.html 頁面中的所有#menus1 li 都綁定了click()事件,需求是當點擊<li>菜

原创 POSTMAN請求參數後臺request.getParameter()獲取不到參數問題

複製粘貼其他請求中的userName和accessToken時發現請求到後臺一致無參數,刪除後重新錄入後就好了

原创 垃圾收集算法

1.標記清除算法:標記出來需要清楚的對象,然後進行清楚,並造成空間的不連續 2.複製算法:將內存分爲2個區,每次只使用一個區域,把S1區域的存活對象,複製到S2中,如此反覆進行,有點可以保證空間的連續,但是浪費50%的空間 3.標記整理算

原创 MySql索引之InnoDB引擎(聚集索引)

Mysql內部文件 以InnoDB作爲存儲引擎建立表test_innodb CREATE TABLE `test_innodb` ( `ID` int(11) DEFAULT NULL, `NAME` varchar(99),

原创 平衡二叉樹(Balaced Binary Tree 或 AVL樹)

平衡二叉樹的插入,刪除,查詢均可以在O(logN)的時間複雜度內完成 定義: 非空的平衡二叉樹滿足下面的性質: 1.根結點左,右子數的高度差絕對值不超過1; 2任意結點的左,右子樹均爲AVL樹 在平衡二叉樹中插入一個新結點後,從該結點起向

原创 MyISAM引擎和InnoDB引擎的區別

1.從Mysql內部的儲存文件的格式不一樣;MyISAM是3個文件xxx.frm,xxx.MYI,xxx.MYD,而InnoDB是2個文件,分別是xxx.frm,xxx.IBD 2.索引的組織結構不一致;MyISAM的索引結構中,葉節點保