原创 bug之 內網無法訪問第三方服務(外網)

實現方式 通過網絡代理的方式 後臺實現 通過httpclient實現的(僞代碼,爲了安全具體實現隱藏,請自行百度) String uri = serviceIp + "?ak=" + apikey+"&ip="+ip; H

原创 併發編程10 - 線程池

實現線程池 Executors創建線程池 ExecutorService executorService = Executors.newFixedThreadPool(4); ThreadPoolExecutor構造方法

原创 oracle數據庫開發參考

sql語法 1.完整性約束條件 列級完整性約束 NOT NULL 表級列級均可用 unique,check,primary key,foreign key 2.表操作 創建表 create [[globa

原创 ubuntu18莫名奇妙進不去圖形化界面了

過程 圖形化登陸界面一直閃爍,無法登錄,重啓後進入tty1命令行模式,執行startx無法進入圖形化界面 解決方案 重新安裝ubuntu-desktop sudo apt-get install ubuntu-desktop

原创 mysql字符編碼的問題

查詢mysql數據庫的字符列表 show character set; 查詢mysql數據庫當前的字符集 show variables like 'character%' 查詢數據庫的字符集 show create datab

原创 微服務架構 - 入門

架構圖 冰山下的微服務基礎設施,實際包括了八大中心。 (1)註冊中心:用於註冊微服務相關配置信息的中心,我們選用ZooKeeper實現。 (2)調用中心:用於提供給前端調用的統一入口,我們選用Node.js實現。 (3)部署中心

原创 cassandra數據庫的常用命令

連接cassandra cqlsh ip地址 cqlsh -u 'cassandra' -p 'cassandra' 查看錶空間 describe keyspaces; describe keyspace {keyspace}

原创 java服務排查bug流程

java內存問題 java線程數估算 JVM最大創建線程數量: 1. JVM堆內存大小; 2. 線程的Stack內存大小; 3. 系統最大可創建線程數(Java線程的實現是基於底層系統的線程機制來實現的,Windows下_begi

原创 ubuntu18.04安裝protobuf

安裝步驟 sudo apt-get install autoconf automake libtool curl make g++ unzip git clone https://github.com/protocolbuffe

原创 es安裝和使用

下載 安裝es wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2

原创 linux - 磁盤管理工具

查看磁盤使用情況 df df -h 查看文件或目錄佔用的磁盤空間 du 用法:du [選項]... [文件]...  或:du [選項]... --files0-from=F 計算每個文件的磁盤用量,目錄則取總用量。

原创 linux - 磁盤分析工具iostat

簡介 iostat是I/O statistics(輸入/輸出統計)的縮寫,iostat工具將對系統的磁盤操作活動進行監視。它的特點是彙報磁盤活動統計情況,同時也會彙報出CPU使用情況。不能對某個進程進行深入分析,僅對系統的整體情況

原创 linux - vmstat系統監測工具

vmstat命令介紹 vmstat 2 5 字段說明: Procs: r: 運行隊列中進程數量:運行進程 b: 等待IO的進程數量:阻塞進程 Memory: swpd: 使用虛擬內存大小-如果大於0,表示

原创 jpa 表生成器 GenerationType.TABLE

簡介 將當前主鍵的值單獨保存到一個數據庫的表中,主鍵的值每次都是從指定的表中查詢來獲得。 這種方法生成主鍵的策略可以適用於任何的數據庫,不必擔心不同數據庫不兼容造成的問題。 使用 首先創建主鍵生成表 create tabl