原创 計算機網絡筆記(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