原创 Cookie和Token

前言 本文將首先概述基於cookie的身份驗證方式和基於token的身份驗證方式,在此基礎上對兩種驗證進行比較。 最後將介紹JWT(主要是翻譯官網介紹)。 概述 HTTP是一個“無狀態”協議,這意味着Web應用程序服務器在響應客戶端請

原创 Spring 多線程下注入bean問題

問題 Spring中多線程注入userThreadService注不進去,顯示userThreadService爲null異常 代碼如下: public class UserThreadTask implements Runnable

原创 我的編碼習慣 - 接口定義

工作中,少不了要定義各種接口,系統集成要定義接口,前後臺掉調用也要定義接口。接口定義一定程度上能反應程序員的編程功底。列舉一下工作中我發現大家容易出現的問題: 1. 返回格式不統一 同一個接口,有時候返回數組,有時候返回單個;成功的

原创 Spring AOP切點表達式函數

摘要: Spring中的AspectJ切點表達式函數 切點表達式函數就像我們的GPS導航軟件。通過切點表達式函數,再配合通配符和邏輯運算符的靈活運用,我們能很好定位到我們需要織入增強的連接點上。經過上面的鋪墊,下面來看看Springz中

原创 spring-boot-starter-swagger 1.2.0.RELEASE:新增分組配置功能

轉自:http://blog.didispace.com/spring-boot-starter-swagger-1.2.0/ 簡介 該項目主要利用Spring Boot的自動化配置特性來實現快速的將swagger2引入spring

原创 MySQL配置文件my.cnf的理解

MySQL配置文件my.cnf的理解 一、緣由   最近要接手數據庫的維護工作,公司首選MySQL。對於MySQL的理解,我認爲很多性能優化工作、主從主主複製都是在調整參數,來適應不同時期不同數量級的數據。 故,理解透徹my.

原创 Kubernetes 在知乎的應用

知乎在 2014 年開始使用容器技術,至今爲止幾乎所有的業務都運行在容器平臺上。知乎最初使用 Mesos 來管理容器集羣,現在正處於向 Kubern

原创 深入淺出Nginx

前言 Nginx是一款輕量級的Web服務器、反向代理服務器,由於它的內存佔用少,啓動極快,高併發能力強,在互聯網項目中廣泛應用。 架構圖 上圖基本上說明了當下流行的技術架構,其中Nginx有點入口網關的味道。 反向代理

原创 安全解決方案

項目收集的思路: 一個是關注互聯網企業/團隊的安全開源項目,經企業內部實踐,這些最佳實踐值得借鑑。另一個是來自企業安全能力建設的需求,根據需求分類,如WAF、HIDS、Git監控等。 這個收集是一個長期的過程,我在GitHub創建了一個項

原创 python中“生成器”、“迭代器”、“閉包”、“裝飾器”的深入理解

一、生成器 1、什麼是生成器? 在python中,一邊循環一邊計算的機制,稱爲生成器:generator. 2、生成器有什麼優點?   1、節約內存。python在使用生成器時對延遲操作提供了支持。所謂延遲,是指在需要的時候才產生結果,而

原创 nginx 配置自簽名的ssl證書

最近要搭一個https的測試環境,使用nginx做反向代理。 網上找過不少資料,但過程不是很完整,吃了不少虧,故把自己的操作過程總結下來。如果你剛好遇到這個問題,希望對你有幫助!   ***************************

原创 Intellij IDEA 快捷鍵大全

【常規】 Ctrl+Shift + Enter,語句完成 “!”,否定完成,輸入表達式時按 “!”鍵 Ctrl+E,最近的文件 Ctrl+Shift+E,最近更改的文件 Shift+Click,可以關閉文件 Ctrl+[ OR ],可以跑

原创 markdown基本語法

markdown是一種純文本格式的標記語言。通過簡單的標記語法,它可以使普通文本內容具有一定的格式。 相比WYSIWYG編輯器 優點: 1、因爲是純文本,所以只要支持markdown的地方都能獲得一樣的編輯效果,可以讓作者擺脫排版的困擾,

原创 Python函數篇:裝飾器

裝飾器本質上是一個函數,該函數用來處理其他函數,它可以讓其他函數在不需要修改代碼的前提下增加額外的功能,裝飾器的返回值也是一個函數對象。它經常用於有切面需求的場景,比如:插入日誌、性能測試、事務處理、緩存、權限校驗等應用場景。裝飾器是解決

原创 基於Nginx負載均衡方案

項目背景 公司一直使用商用負載均衡(LB),基於以下幾點原因考慮用開源產品來替代: 價格昂貴,HTTPS支持併發數太低 技術門檻比較高,學習成本大 技術Bug修復方面都太慢 商用產品在新功能技術支持方面(如H2