原创 數據庫權限

where需要查詢權限

原创 JVM調優記錄

-XX:+PrintGCDetails -Xloggc:/export/Logs/sdk.taobao.local/gc.log  -Xmn2G -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -X

原创 大江大河-20集-29:45-論一個人的傲

和光同塵的精髓: 水書記: 驕傲有很多種,有一種是因爲太聰明、太優秀,從內心深處產生的傲慢。 宋運輝: 我改 水書記: 這種傲是改不了的,不過你也不要灰心,這種傲是你堅持不懈、不斷努力前進的動力。但是這種傲你要深深地藏在內心深處,不要拿出

原创 Mac快捷鍵

個人筆記本設置,勿參考 IDEA快捷鍵彙總: 查看方法調用:ctrl+alt+f7 全局查找:shift+win+f 當前文件查找:ctrl+f 當前文件替換:ctrl+h 重構:shift+f6 上一個方法:win+alt+↑ 下一個方

原创 組件化總結

此筆記僅爲個人總結,適用特定場景,勿參考 組件化的定義可以理解爲:可配置、可擴展、可替換、代碼去業務化(業務鬆耦合;行爲驅動)。 隔離層:代碼中難免會出現if重站的邏輯,但是要把這種無法規避的判斷放在隔離層,不要影響核心邏輯的可讀性。 組

原创 組件替換數據查詢模板

對原有代碼進行升級改造或者組件替換時,一個基本原則是新老邏輯要一致。保證新舊邏輯最常用的手段肯定是線上流量驗證最爲穩妥,相同的入參,走完原組件邏輯之後,再走一遍新組件的邏輯,比較輸出是否一致。但是實際情況中會遇到一種情況,要被替換的組件中

原创 hashCode方法與equals方法

工作中編寫代碼的時候涉及到了重寫equals方法和hashCode方法,一直都是重寫equals方法時要重寫hashCode方法,但是一直不知道原理,現在將學習到知識記錄下來。(文章引用的JDK源碼均爲1.8版本) 先來幾個問題: 1.

原创 final關鍵字用法總結

final關鍵字 在java中,final的含義在不同的場景下有細微的差別,但總體上來說,它指的是“這是不可變的”。下面,結合例子簡單記錄下final關鍵字的用法 場景1:當final修飾基本數據類型變量時, 一旦變量的值被初始化後, 則

原创 Redis密碼相關知識總結

背景: 工作中,生產環境的Redis集羣都是無密碼的,存在安全隱患,現在需要對Redis集羣進行密碼設置。相關工作總結如下: 基礎知識: requirepass:redis實例自身的連接密碼,當客戶端請求連接當前Redis服務器時,需要使

原创 文章書籍鏈接彙總

積木設計理論: http://www.techug.com/post/chief-architect-talk-about-architect.html  九年雙十一PDF:http://techforum-img.cn-hangzhou

原创 Redis配置文件參考手冊

Redis是一款開源的、高性能的鍵-值存儲(key-value store),和memcached類似,redis常被稱作是一款key-value內存存儲系統或者內存數據庫,同時由於它支持豐富的數據結構,又被稱爲一種數據結構服務器(da

原创 業務通用化處理

當業務中出現新的需求A時,代碼中我們經常這樣寫if(A){     action1(); }並且A還出現在程序的各個地方if(A){     action2(); } if(A){     actionn(); }隨着業務新需求類型的出現

原创 Redis相關參數設置總結

在工作中,使用Redis時遇到一些問題,在此做一下總結: 1. redis版本,低於2.8.22,有網絡閃斷全量複製的bug,解決辦法應升級版本至2.8.24或者以上版本 2. redis主機swap沒有關閉,使用swap是性能殺手;

原创 Redis主從同步:全量同步 增量同步

日常工作中使用的Redis集羣是一主多從的架構模型(如下圖),當主1發生宕機時,會切寫到從(爲了方便製作預案主1主2同時1切寫到從1),此時面臨的問題是主2沒有宕機,如果直接寫從2,那寫進從2的數據會不會被主2重新覆蓋(主2沒有宕機)?針

原创 對List進行多維度排序

在java中,如果要對集合對象或數組對象進行排序,需要實現Comparator接口以達到我們想要的目標。 1 實體類 package domain; /** * Created by Johny on 2016/8/31. */