原创 HashMap和Hashtable的fail-fast機制

如果需要在迭代過程中修改刪除HashMap或者Hashtable中的數據,需要使用Iterator迭代器,Hashtable中也可以使用Enumeraction來迭代。 HashMap正常迭代代碼:  @Test     public

原创 windows使用命令行啓動pyspark報錯

安裝Hadoop https://www.cnblogs.com/chevin/p/9090683.html 安裝Spark https://www.cnblogs.com/chevin/p/11064854.html 這裏有一個

原创 將程序添加到右鍵菜單命令詳解

將程序加到右鍵菜單命令詳解 這裏以加vscode程序到右鍵菜單爲示例 ;右鍵選中文件 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell\VSCode]

原创 Java內存模型

Java線程之間的通信由Java內存模型控制,JMM決定了一個線程對共享變量的寫入何時對另一個線程可見。 從抽象角度來看,JMM定義了線程和主內存之間的抽象關係:線程之間的共享變量存儲在主內存中,每個線程都有 一個私有的本地內存,本地

原创 常見的調度算法(批處理作業,進程,空閒分區,虛擬頁式存儲管理,磁盤調度)

常見的批處理作業調度算法 1.先來先服務調度算法(FCFS):就是按照各個作業進入系統的自然次序來調度作業。這種調度算法的優點是實現簡單,公平。其缺點是沒有考慮到系統中各種資源的綜合使用情況,往往使短作業的用戶不滿意,因爲短作業等待處理的

原创 Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析

http://www.importnew.com/28263.html

原创 MySQL中鎖機制

MySQL存儲引擎 MySQL索引 MySQL鎖機制 鎖類型 表級鎖:開銷小,加鎖快;不會出現死鎖;鎖定粒度大,發生鎖衝突的概率最高,併發度最低 行級鎖:開銷大,加鎖慢;會出現死鎖;鎖定粒度最小,發生鎖衝突的概率最低,併發度也最高

原创 MySQL中索引

MySQL存儲引擎 MySQL索引 MySQL鎖機制 索引的存儲分類 B-Tree索引:最常見的索引類型,大部分引擎都支持B樹索引,底層數據結構使用B+樹 Hash索引:Memory、Heap引擎支持,使用場景簡單。 R-Tree索

原创 MySQL存儲引擎

MySQL存儲引擎 MySQL索引 MySQL鎖機制 MySQL5.0支持的存儲引擎包括:MyISAM,InnoDB,BDB,MEMORY,Merge,EXAMPLE,BLACKHOLE… 查看當前存儲引擎: show variabl

原创 Java中CAS

轉載自:https://www.cnblogs.com/barrywxx/p/8487444.html 在JDK 5之前Java語言是靠synchronized關鍵字保證同步的,這會導致有鎖 鎖機制存在以下問題: (1)在多線程競爭下,加

原创 使索引失效的幾種情況

使索引失效的幾種情況: (1)條件中有or,即使有條件帶索引也不會使用;要想使用or,又想讓索引生效,只能將or條件中的每個列都加上索引 (2)對於多列索引,如果不是使用的第一部分,則不會使用索引; (3)like查詢是以%開頭的,不會用

原创 京東筆試return、finally

public class Main {     public static void main(String[] args) {         System.out.print(fun1());     }     public sta

原创 Java小知識

public class EclipseDemo {     public static void main(String[] args) {         int n1 = (int)(byte)(char) -1;       

原创 網絡各層的設備

物理層:中繼器、集線器 數據鏈路層:網橋、交換器 網絡層:路由器 網絡層以上:網關

原创 Truncate table 和 DELETE

truncate table與delete都是刪除表數據,保留表結構 truncate table 在功能上與不帶 WHERE 子句的 delete語句相同:二者均刪除表中的全部行。 不同: truncate 比 delete(一行一行的