原创 計算機網絡筆記(1)

名詞解釋:   主機(hosts): 運行應用程序的計算機,這些應用程序包括網絡瀏覽器(web browser),即時通訊代理(IM agent),文件共享系統等。   路由器(routers): 將信息從一個通信信道傳遞或轉發到另一個通

原创 Springboot項目在linux啓動慢的處理

安裝參考: https://www.jianshu.com/p/8ffc521fc3ed 忽略判斷是否安裝haveged步驟,安裝前 2270,安裝後查詢2300 yum 安裝步驟:   yum install epel-release

原创 kafka異常記錄

[root@bogon bin]# ./kafka-topics.sh --create --zookeeper 127.0.0.1:2181 --replication-factor 2 --partitions 2 --topic t

原创 java 判斷正負 0.01~9999.99

String reg = "^[+-\\-]?((0(\\.[0-9]{1,2}))|([1-9][0-9]{0,3}(\\.[0-9]{1,2})?))$"; System.out.println("+0".matches(reg))

原创 CentOS 7 開放端口命令

查詢指定端口是否對外開放:     firewall-cmd --query-port=8080/tcp           yes:開放   no:關閉 添加需要開放的端口:     firewall-cmd --add-port=80

原创 js 正則匹配正負0.01~9999.99

^(-)?((0(.[0-9]{1,2}))|([1-9][0-9]{0,3}(.[0-9]{1,2})?))$ 小數點不能轉義,要不然不能用  

原创 策略模式vs狀態模式

在行爲類設計模式中,狀態模式和策略模式是親兄弟,兩者非常相似,我們先看看兩者的通用類圖,把兩者放在一起比較一下,如圖所示: 二者是不是很像,光看這個 UML 我們看不出什麼端倪來,接下來我們結合例子,來對比一下二者之間的區別。下面的例子

原创 密鑰,私鑰和公鑰的區別

密鑰對: 在非對稱加密技術中,有兩種密鑰,分爲公鑰和私鑰,私鑰對所有者持有,不可公佈,公鑰對他人公佈 公鑰: 對數據加密,只能通過私鑰解密 摘要: 對需要傳輸的文本,做一個HASH計算,一般採用SHA1,SHA2來獲得 簽名: 使用私鑰對

原创 bstree

package sort; /** * @Description * @Author syd * @Date 2020/1/9 18:14 **/ public class BSTree<T extends Comparabl

原创 java 使用poi導入xls成功xlsx失敗

原因:  手動修改文件的後綴名xls爲xlsx,沒有直接創建 xlsx 文件,後臺根據後綴名判斷如何讀取此文件,此時實際讀取時仍按照xls文件讀取,導致報錯。    

原创 Java11新特性(1)

package demo; import java.util.List; import java.util.Map; import java.util.Set; import java.util.stream.Collectors;

原创 HashMap 新增擴容

JDK8  不考慮紅黑樹   新增:  新增的數據在鏈尾   數組下標      e.hash & (table.length - 1) final V putVal(int hash, K key, V value, boolean

原创 BitSet排序一億個數字

一億個數字排序,數字範圍2億以內 long begin = System.currentTimeMillis(); BitSet set = new BitSet(100000000);

原创 HashMap底層實現原理 擴容機制(jdk1.7)

實現原理: HashMap本質是一個一定長度的數組,數組中存放的是鏈表。 它是一個Entry類型的數組,Entry的源碼: static class Entry<K,V> implements Map.Entry<K,V> {      

原创 整數翻轉

效率低  class Solution { public int reverse(int x) { StringBuilder bd = new StringBuilder(); char[] c