原创 nginx 路由匹配規則

路由- location 的使用 語法規則: location [=|~|~*|^~] /uri/ {...} 首先匹配=(精確匹配),其次匹配^~(非正則),其次是按文件中順序的正則匹配,最後是交給 / 通用匹配。當有匹配成功時候,停

原创 nginx 小功能

跨域問題 問題:瀏覽器拒絕執行其他域名下的 ajax 請求 由來:如果瀏覽器可以在某域名下訪問其他域名的內容 來填充自己的頁面,那麼互聯網秩序將混亂。爲了防止這種混亂,W3C 組織制定了瀏覽器安全規範,即 html 頁面發起的 ajax

原创 Java實現http請求的幾種常見方式

一、概述 在實際開發過程中,我們經常需要調用對方提供的接口或測試自己寫的接口是否合適。很多項目都會封裝規定好本身項目的接口規範,所以大多數需要去調用對方提供的接口或第三方接口(短信、天氣等)。 在Java項目中調用第三

原创 資深架構師成長路線 -- 設計思想解讀開源框架

1、六大原則 單一職責原則 開閉原則 里氏替換原則 依賴倒置原則 接口隔離原則 迪米特法則 2、結構型模式 橋接模式 適配器模式 裝飾器模式 代理模式 組合模式 3、創建型模式 建造者模式 單例模式 抽象工廠模式 工廠方法模式

原创 Java 基礎篇

讓程序性能優異的併發利器 線程池 創建參數對工作機制對影響 線程池構造函數: public ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAli

原创 Linux -- Find atime/ctime/mtime 探究

find atime/ctime/mtime 探究 atime,access time,文件被讀取或者執行的時間,修改文件不會改變access time。 ctime, change time,文件狀態改變的時間,指文件的i節點

原创 《聞香識女人》經典臺詞

1、 如今我走到人生十字路口,我知道哪條路是對的,毫無例外,我就知道,但我從不走,爲什麼?因爲他媽的太苦了! 2、問題不是哪條路是對的,問題是,你敢不敢走?人即使身殘,也因保持靈魂的完整,因爲靈魂沒有假肢。 3、 我想有個女人擁住

原创 日誌框架整理--logback

logback是有log4j 創始人設計的又一個開源日誌框架 logback 當前分爲三個模塊:logbakc-core,logback-classic 和 logback-access logback-core:是其他兩個模塊

原创 資深架構師成長路線 -- 分佈式方案及團隊協作工具

1、分佈式事務解決方案 事務與鎖 標準分佈式事務 兩階段提交 BASE理論與柔性事務 TCC方案 補償性方案 異步確保型與最大努力型 2、單點登錄方案 單點登錄的問題背景 頁面跨域問題 Session跨域共享方案 Session

原创 SLF4J 作用及其實現原理

文章轉載:https://www.cnblogs.com/xrq730/p/8619156.html 簡單回顧門面模式 slf4j 是門面模式的典型應用,全稱是 simple Loging Facade For Java, 是一個

原创 javax.net.ssl.SSLException: Received fatal alert: protocol_version 問題解決

記錄一次線上bug修改過程。 線上服務中有一個需要調用對接接口的業務,對接的接口是 https協議的,之前請求一直沒有問題,最近對方反饋收不到我們的請求了,所以到線上看了下,發現了了一些錯誤日誌: javax.net.ssl.SS

原创 索引的作用

深入淺出理解索引結構 索引可以理解爲是一種特殊的目錄 微軟的SQL SERVER提供了兩種索引: 聚集索引(也稱聚類索引,簇集索引) 非聚集索引(也稱非聚類索引,非簇集索引) 聚集索引和非聚集索引的區別: 1、正文內容本

原创 Java 設計模式--建造者(Builder)模式

建造者模式是日常開發中比較常見的設計模式,它的主要作用就是講複雜事務創建的過程抽象出來,該抽象的不同實現方式,創建出的對象也不同。 通俗地講,創建一個對象一般都會有一個固定的步驟,這個固定的步驟我們把它抽象出來。 建造者模式分爲兩

原创 Java 讀取文件完整版

public class ReadFromFile { /** * 以字節爲單位讀取文件,常用於讀二進制文件,如圖片、聲音、影像等文件。 */ public static void

原创 資深架構師成長路線 -- 架構師築基必備技能

1、併發編程進階 線程共享和寫作文 CPU核心數,線程數,時間片輪轉機制解讀 synchronized,volatile,ThreadLocal 如何實現線程共享 wait,notify/nofityAll,join 方法如何實