原创 記錄一次線上內存問題的排查過程

所用工具MAT、IDEA 一、發現問題 線上有一個微服務內存已經將近90%,回收不過來,導致頻繁gc,cpu也跟着從20%升至40%。 先臨時升級機器內存,情況得到緩解,內存回到50%,cpu也降了下來,但是內存還在緩慢增長。

原创 幾種大數據軟件的辨析

一、數據採集/日誌收集 Filebeat 本地文件的日誌數據採集器 沒有傳輸功能 Logstash 專業的日誌收集系統,側重於日誌收集 簡單易用 Flume 可以進行日誌收集的消息傳輸系統,側重於傳輸 配置複雜,適合進行

原创 常見稅收及日常交稅

一、常見稅收 根據課稅對象,可分爲三類:財產稅、所得稅和流轉稅。 1. 所得稅 所得稅是對個人和公司的所得徵稅,也就是對賺到的錢徵稅。 無論你是企業還是個人,只要賺了錢,就要把一部分稅上交國家,交的這部分就是所得稅。 對於企業來

原创 代碼設計經驗記錄

持續總結更新…… 1. 類型與變量 類型應該稍微詳細,爲了避免重複,也可以很好的見名知意。 變量應該在上下清晰的情況下,保持簡潔,爲了方便閱讀。

原创 java拾遺

1. java方法的泛型,也可以由返回值決定,比如下面的代碼。 public static <T> T getBean(String name) throws BeansException { re

原创 避免大批量查詢

一、大批量查詢的危害 儘量避免出現大批量查詢(1000條以上),否則系統中會出現對象的大數組,因爲無論它的構建,轉換,傳輸,解析,緩存都會消耗特別多的資源,包括CPU、內存、IO。其中,所有的行爲都會消耗內存,轉換和解析需要CPU

原创 用代碼說明java的繼承關係

public class Main { public static void main(String[] args) { Father ts1 = new Son(); System.ou

原创 軟件工程中各類角色關心的文檔

1. 各類角色 使用系統的人:一般只關心接口,最多再關心一下數據流(即接口返回的各個字段是從哪裏來的,經歷了哪些過程)。 實施系統的人:一般希望看到類圖,時序圖,流程圖。 設計系統的人:一般需要關心架構圖,非功能性指標。 2. 文

原创 echartsjs數據地圖(帶數據排行)

效果預覽: 代碼(放入【echartsjs編輯器】裏即可執行): var data = [ { name:"北京", value:223 }, { name:"上海", value:110 },

原创 kibana中的timelion查詢表達式

Example: .es(index=orange-api*, q='url_no_arguments:\/action\/s' ) .divide(.es(index=orange-api*, q='url_no_argumen

原创 高併發——流量削峯

一、同步轉異步 消息隊列 二、限流 漏斗桶、令牌桶 三、熔斷 服務降級 點贊 收藏 分享 文章舉報 frcoder 發佈了97 篇原創文章 · 獲贊 28 · 訪問量

原创 java中的空指針異常

1. 鏈式調用 尤其是在鏈式get某個屬性時,要注意中間節點可能爲空。 String version = "UNKNOWN"; if (computer != null) { Soundcard soundcard = c

原创 front-dubbo前後端調用框架

【github地址】https://github.com/frcoder-lh/front-dubbo 開發進度: 20191205 提出初步設想 背景 dubbo框架解決了java程序之間遠程調用的問題,我們還需要一個

原创 存儲函數與存儲過程的區別

1. 讀寫權限不同 存儲函數:設計之初的目的是隻讀的(但是實際並沒有嚴格限制) 存儲過程:可讀可寫 存儲函數的讀寫權限這裏要特殊說明一下: 創建存儲函數的時候後,必須聲明函數讀寫權限,且只能在DETERMINISTIC, NO S