原创 Centos7安裝Rancher後,添加節點失敗,提示:"Failed to connect to proxy" error="websocket: bad handshake"

個人服務器,使用http代理上網,安裝Rancher後,添加Cluster的node節點失敗,看docker的log提示,說是連接rancher的manager節點失敗,提示消息如上,谷歌了好久,大多數說rancher默認使用calio網

原创 HashMap 與 ConcurrentHashMap 的對比

一般認爲: HashMap:JDK元老,ConcurrentHashMap適合多線程,但效率比HashMap低很多。 實際情況: ConcurrentHashMap在JDK1.8時重寫了,經過網友測試,發現get速度比HashMap還高

原创 Java讀取中文目錄、文件

String jar_v4 = new String("D:\\Spring平臺_V2\\10_fw_core\\target\\11_fw_core-1.0.16.jar".getBytes(), "UTF-8"); JarFil

原创 監控數據如何穿成鏈

如今後端多數爲微服務,會隨機動態在多個服務節點上執行,很難監控。 日前看了阿里巴巴的雙11監控,有點感悟,並應用與自己的系統中 其核心思想,使用RPCID作爲鏈條的ID,其規則爲 XXX.XXX.XXX 其中X爲層次序號,比如,主進程調用

原创 關於重構的抉擇

重構,Tobe or Not Tobe,對於程序員來說,一直是個問題。 大多數人,會選擇得過且過,實在不行了,就加補丁 因爲,重構時,即使是自己寫的代碼,一不小心忘記個細節,就會導致各種bug,導致本來好使的程序不好使 但是,不重構呢,

原创 2018年,專注總結與分享

2018年之前,只會從網上搜索別人的資料 2018年以後,要不斷的將自己知道的、遇到的坑,分享給網絡上與我同行的程序員們 這個世界,不再是你會一個知識點就私自保留、引以爲傲的世界,而是一個相互分享、共同前進的世界。 雖然目前不能爲開源做貢

原创 Java 操作Jar包,刪除Jar包內的文件

JDK提供了一套操作Jar包的方法,使用方法如下: 1、JarOutputStream jos = new JarOutputStream(new FileOutputStream(jarName)); 2、jos.putNextEnt

原创 OJDBC驅動的關於日期的坑

Oracle的JDBC驅動,針對日期型的查詢是存在坑的查詢一個表裏面數據在某個日期範圍之內 ,通常寫法如下:stmt = connection.prepareStatement("select a.fwautodownlogid from

原创 5672端口引發的一個大坑

目前項目使用ActiveMQ某日,領導要求使用RabbitMQ,於是乎,裝ERLang、RabbitMQ,按照網上流程走一遍,發現死活都無法啓動RabbitMQ!提示Failed to start Ranch listener {acce

原创 sun.misc.BASE64Decoder 替代

加密解密經常用到sun.misc.BASE64Decoder處理,編譯時會提示: sun.misc.BASE64Decoder是內部專用 API, 可能會在未來發行版中刪除 解決辦法: Java8以後,使用JDK自帶的java.util.

原创 Curator之PathChildrenCache的那些坑

好久沒來了,一是在研究Zookeeper沒時間,二是個人感覺沒啥乾貨。zookeeper號稱是最好的配置管理服務器,最近平臺準備將集羣的配置信息遷移到上面,做成無狀態集羣。其客戶端基本都使用Curator作爲包裝,簡便使用。Curator

原创 Maven使用多倉庫

在.m2/setting.xml裏面,配置全局的一般的全局的倉庫:                <mirror> <id>erp_releases</id><mirrorOf>central</mirrorOf><name>Human

原创 Spring+ActiveMQ優化

1、連接工廠使用Spring的CachingConnectionFactory( setCacheProducers(true)&setCacheConsumers(true)), 實測至少比MQ的PooledConnectionFact

原创 外一篇:九陽豆漿機故障一則

家裏的九陽豆漿機2014年買的,699,一直用着不錯最近突然偶發各種故障,有時根本不打豆、有時打到一半停止。取了售後兩次,怎麼測試都沒問題、現場大豆都好使。按照軟件工程師邏輯,除了bug後,逐步排除法:正式環境好使、測試環境不好使,代碼是

原创 不能瞎忙

有個比喻,說的是人生如同一個大碗,先裝核桃,再裝大米,再裝沙子,再裝水,再裝鹽,沒問題 反過來,根本裝不進去。 說的是抓大放小。如果不這樣做,人生就碌碌無爲。 這個道理程序員們都懂。能做到的應該不多。 每天上來就面對N多未回覆郵件、bu