買賣股票系列 【leetcode】40-best-time-to-buy-and-sell-stock 力扣 121. 買賣股票的最佳時機 【leetcode】41-best-time-to-buy-and-sell-stock-ii 力扣 122. 買賣股票的最佳時機 II 【leetcode】42-best-time-to-buy-and-sell-stock-iii 力扣 123. 買賣股票
項目簡介 用於日誌的輸入、轉換處理、輸出, java 開發者自己的 logstash 特性 input output filter metric 開源地址 logstash4j 快速開始 需要 jdk1.8+ maven 3.x+ maven 引入 dependency groupIdcom.github.houbb/groupId artifactIdlogstash
業務背景 很久以前開源了一款 auto-log 自動日誌打印框架。 其中對於 spring 項目,默認實現了基於 aop 切面的日誌輸出。 但是發現一個問題,如果切面定義為全切範圍過大,於是 v0.2 版本就是基於註解 @AutoLog 實現的。 只有指定註解的類或者方法才會生效,但是這樣使用起來很不方便。 如何才能動態指定 pointcut,讓用户使用時可以自定義切面範圍呢? 自定義註解切面原
日誌脱敏之殤 小明同學在一家金融公司上班,為了滿足安全監管要求,最近天天忙着做日誌脱敏。 無意間看到了一篇文章金融用户敏感數據如何優雅地實現脱敏? 感覺寫的不錯,用起來也很方便。 不過日誌脱敏之後,新的問題就誕生了:日誌脱敏之後,很多問題無法定位。 比如身份證號日誌中看到的是 3****************8,業務方給一個身份證號也沒法查日誌。這可怎麼辦? 安全與數據唯一性 類似於數據庫中敏
寫文檔 作為一名開發者,每個人都要寫代碼。 工作中,幾乎每一位開發者都要寫文檔。 因為工作是人和人的協作,產品要寫需求文檔,開發要寫詳細設計文檔,接口文檔。 可是,作為一個懶人,平時最討厭的一件事情就是寫文檔。 寫文檔最令我不爽的地方是在於代碼備註要改一遍,然後文檔再改一遍。 所有重複的勞作,都是對於我們寶貴摸魚時間的最大浪費。 於是,我就常常想,能不能只寫一遍呢? i-doc 項目簡介 ido
前言 java從零手寫實現redis(一)如何實現固定大小的緩存? java從零手寫實現redis(三)redis expire 過期原理 java從零手寫實現redis(三)內存數據如何重啓不丟失? java從零手寫實現redis(四)添加監聽器 前面實現了 redis 的幾個基本特性,其中在 expire 過期原理時,提到了另外一種實現方式。 這裏將其記錄下來,可以拓展一下自己的思路。 以前的