原创 Wget入門使用教程

概述 簡介 Wget是Linux系統下的一款工具,用於從遠程服務器恢復備份到本地服務器,支持HTTP,HTTPS和FTP協議,可以使用 HTTP 代理服務器(對安全強度很高的系統而言,一般不會將自己的系統直接暴露在互聯網上,所以支

原创 Shell備忘筆記

變量 變量 解釋 $0 程序名字 $n 第n個參數值,n=1…9 $* 所有命令行參數 $@ 所有命令行參數,如果它被包含在引號裏,"$@",則每個參數也各自被引號包括 $# 命令行參數個數 $$

原创 JMXTrans入門教程

概述 官網 GitHub JMX JMX,即Java Management Extensions,監控Java應用程序系統運行的狀態信息,通過分析JMX信息,可用於監控應用程序運行狀態、優化程序、排查問題。 JMXTrans JM

原创 IDEA教程之Changelist

概述 背景 在本地開發時,有些改動是需要立馬提交推給測試驗證然後上線的;也會在code review時(考慮到看代碼和寫代碼的時間比例是10:1,我們大部分時間都是在閱讀代碼),看到自己或者他人寫得一坨屎的代碼,立馬想要改動一番。

原创 《極客時間·每日一課》筆記

秒殺服務的限流策略 合法性限流 鑑定非法請求: 驗證碼(剔除機器人,使用戶的請求時間隨機分佈) 非法IP限制 隱藏秒殺按鈕入口 負載限流 負載均衡分發請求到每個服務器 多級(級聯)負載,第二層MAC負載,第三層IP負載,

原创 Spring系列之常用接口,抽象類,工具類

Spring常用接口 Ordered 有兩個常量int HIGHEST_PRECEDENCE = Integer.MIN_VALUE; int LOWEST_PRECEDENCE = Integer.MAX_VALUE;,數值越

原创 Spring系列之事務及@Transactional

概要 Spring事務基於數據庫事務,JDBC事務過程: 獲取連接Connection con = DriverManager.getConnection() 開啓事務con.setAutoCommit(true/false);

原创 一文總結Java開發各種鎖

對於後端Java開發人員來說,鎖主要有Java鎖和DB鎖。DB鎖,請參考一文總結MySQL各種鎖。本文試圖全面介紹各種Java語言裏面的鎖。 簡介 爲什麼用鎖? 保障安全。 注:本文侷限於Java語言和MySQL數據庫。 Java

原创 一文總結HTTP緩存

緩存是一個很大的話題,本文只是講述HTTP緩存。 HTTP 瀏覽器緩存機制 HTTP 頭信息控制緩存 大致分爲兩種:強緩存和協商緩存。強緩存如果命中緩存不需要和服務器端發生交互,而協商緩存不管是否命中都要和服務器端發生交互,強制緩

原创 Gradle常見問題解決

Could not get resource ‘https://jcenter.bintray.com’ 在看Netflix conductor源碼時遇到的一個問題,記錄一下。 由於conductor不是使用常規的maven,而是

原创 進程、線程和協程的區別與聯繫

進程 進程就是應用程序的啓動實例。進程擁有代碼和打開的文件資源、數據資源、獨立的內存空間。 進程調度 也叫作業調度,算法包括: 先來先服務(FCFS,First-Come-First-Served): 按照作業到達後備作業隊列(

原创 ClickHouse學習教程

what 官網說明 a fast open-source OLAP database management system. It is column-oriented and allows to generate analyti

原创 Spring系列之Spring MVC知識

MVC概述 MVC模式就是架構模式的一種,Model(模型)、View(視圖)和Controller(控制)組成,MVC結構可以分成三層: 最上面的一層,是直接面向最終用戶的視圖層View。它是提供給用戶的操作界面,是程序的外殼

原创 緩存技術總結

注:緩存思想很通用,但本文可能會比較偏後端Java開發人員。 概述 定義: 狹義上的緩存,Cache,高速緩衝存儲器,一種特殊的存儲器子系統,其中複製有頻繁使用的數據以利於快速訪問。 廣義上的緩存,凡是位於速度相差較大的兩種硬件

原创 面試之基礎算法題:判斷目標數是否在二維有序數組中(Java版)

概述 給定一個二維數組和目標數字,數組的每行或者每列都是有序的,判斷數字是否在二維數組裏面。 如數組[[1, 3, 4, 7], [3, 5, 10, 20], [7, 8, 15, 30], [10, 15, 20, 50]],