原创 java IO實現根據文件的大小對文件進行分割,renameTo給文件改名,利用正則表達式從輸入中獲取一個數字

java IO實現根據文件的大小對文件進行分割,限制文件的size 定時生成數據文件請參考 https://blog.csdn.net/weixin_44893585/article/details/103438934 接上述鏈接

原创 java字符串compareTo源碼解析

字符串compareTo源碼解析 這個方法的源碼需要參考三個java文件,即String.java ,StringUTF16.java ,StringLatin1.java JDK9之後由byte類型的數組來存儲String,維護

原创 JDK13-HashMap-resize源碼解析

JDK13-HashMap-resize源碼解析 resize是重新散列,所以要在現在容量和閾值的基礎上獲取新的容量和閾值,函數首先進行了變量定義 final HashMap.Node<K,V>[] resize() {//res

原创 LinkedBlockingDeque自動阻塞,put和take方法的阻塞實現

LinkedBlockingDeque自動阻塞的雙端隊列。 增刪元素的方法都是用ReentrantLock上鎖的。 add方法無返回值,滿了報異常,offer方法滿了return false,put方法滿了await自動阻塞。 以

原创 用Java模擬一個死鎖

模擬一個死鎖:一個線程1在鎖定A的過程中,需要鎖定B,另一個線程2在鎖定B的過程中需要鎖定A,線程1想申請B 的鎖已經被線程2鎖定了,線程2 想申請A的鎖,已經被線程1 鎖定了,兩個線程都無法執行,構成死鎖。 public cla

原创 JDK13-LinkedHashMap源碼分析:如何按照訪問順序或插入順序管理節點

LinkedHashMap繼承於HashMap,使用元素的自然順序對元素進行排序。 Entry類是LinkedHashMap的嵌套類,代表LinkedHashMap當中的節點,繼承HashMap.Node類,且調用父類的構造函數構

原创 JDK13-HashMap的putVal、getNode、removeNode源碼分析

hashmap的四種構造方式 這篇文章有點長,建議看下去 1.輸入初始容量和負載因子 new HashMap(15,0.5) public HashMap(int initialCapacity, float loadFactor

原创 java向mysql寫數據出現中文亂碼

java向mysql寫數據出現中文亂碼: 解決方法: (1)修改mysql的默認字符集: 在mysql的console 裏面輸入SHOW VARIABLES LIKE 'character%';查看mysql的默認字符集 (2)關

原创 java 子類重寫父類的方法,父類怎樣使用子類獨有的方法

重寫和重載 重寫是繼承的時候,重寫是子類對父類的允許訪問的方法的實現過程進行重新編寫, 返回值和形參都不能改變。 重載,是在一個類裏面,方法名字相同,而參數不同。返回類型可以相同也可以不同。重載可以避免使用完全不同的方法來完成幾乎

原创 數據庫索引,B-tree,B+Tree,各自的優勢和使用場景

1.數據庫索引是什麼 數據庫索引是爲了加快查詢速度對錶的字段增加的一種標識。DB在執行sql語句的時候,如果沒有索引,將會根據搜索條件進行全局遍歷,如果對某一字段增加索引,會根據索引定位數據具體所在的位置,減少了查找的次數,加快了

原创 IDEA+hibernate操作數據庫

1.hibernate操作數據庫 是數據庫訪問層的框架,對JDBC進行封裝,簡化數據庫訪問層的開發 (1)確認IDEA已使用hibernate插件 (2)IDEA配置Hibernate (3) 也可以參考how2j 實施例:

原创 Java高併發——線程基礎

1.什麼是線程 同一個時間段內,不同的任務模塊可以併發進行,稱爲線程,是CPU的最小調度單位。 進程和線程的區別: 從資源分配的角度: 進程是資源分配的最小單位,一個進程的多個線程共享進程的資源。 從cpu調度的角度: 所有的程序

原创 python3.7根據關鍵字爬取圖片,即學即用,超級方便

參考這位博主的鏈接https://blog.csdn.net/weixin_41271101/article/details/90905613

原创 JDK13-Hashcode源碼分析,八種基本類型的hashcode方法

JDK13-Hashcode源碼分析 要想將一個對象放入集合(比如HashMap)中,你的對象所在的類必須提供hashcode方法,即重寫這個方法,返回一個整數值。 以hashmap中的hashcode爲例: public fin

原创 java 普通內部類和靜態內部類

java普通內部類和靜態內部類 在以下例子當中,Outer是外部類,class Inner是一個普通的內部類 static class Sinner是一個靜態內部類,也可以說是嵌套類 普通內部類,相當於外部類的一個普通的成員變量,