原创 多線程理論入門

很多未接觸多線程開發的人可能以爲多線程指的是開線程,但我個人用久了,感覺多線程其實指的是保證線程間安全,並提高效率。那保證線程安全最重要的就是內存,所以我認爲學習多線程,更不如說對內存管理深入學習,內存模型在腦子裏建立完,多線程怎

原创 線上應用SpringCloud實踐

技術選型 首先講下技術選型,在微服務領域兩大巨頭,Dubbo和SpringCloud,近期關注微服務的朋友們可能知道,例如Erueka,Hystrix,Zuul這些貌似都已經停止更新了,雖然他們官網上說,現有的版本已經滿足現有的需

原创 Mac 工具推薦 - 從頭配置一臺開發機

本文基於mac環境,windows與linux略有不同 基礎環境篇 安裝java: https://www.oracle.com/java/technologies/javase-downloads.html 安裝jetbrain

原创 Https協議,雙向加密認證,看一篇就夠了

Https 是什麼 Https是一種認證方式,是在Http協議基礎上添加了SSL加密協議,採用https的服務器必須從CA (Certificate Authority)申請一個用於證明服務器用途類型的證書。該證書只有用於對應的服

原创 HTTP GET/POST的區別

首先兩種協議最大的區別就是,get請求參數在URL中,屬於明文傳遞 post請求參數在請求體中。有一點需要強調的是,Get請求也可以放請求體 但根據服務器的實現規則,並不一定可以被服務器拿到。 以上就是GET請求和POST請求最大

原创 SpringBoot實用技巧

多環境配置文件 spring mvc項目中有一種方式是通過maven中的profile去激活插件放不同的配置文件打包,樣例,裏面有5個分支, master分支就是SSM項目支持maven激活環境配置的實現 但Spring Boot

原创 SpringBoot一步一步手擼啓動原理

Spring Spring 可以說構成了Java之所以這麼流行的核心原因,那Spring的核心,兩個最爲核心的就是IOC(控制反轉)與AOP(動態代理)。 IOC 那麼什麼是IOC,原本我們在一個類(A)依賴另一個類(B)的時候,

原创 Docker到線上應用實踐

Docker 安裝 #使用 root 權限登錄 Centos。確保 yum 包更新到最新。 sudo yum update #卸載舊版本(如果安裝過舊版本的話) sudo yum remove docker docker-co

原创 中間件 - kafka

之前我想要把數據結構寫完,再來寫這些亂七八糟的東西。不過最近一段時間工作比較忙,加上未來涉及到中間件的使用,回頭還是先把中間件的理解先放在前面吧,數據結構這塊不會爛尾的。 kafka 是什麼 官網上指出"A Distribute

原创 【異常設計】自定義異常體系,異常處理中心

在Java程序開發中,會遇到各種異常,常見的NullPonitException(NPE),IllegalArgumentException等等,Java的優雅之處,很大一部分就在於這些剛開始看着頭痛的異常中 Exceptions

原创 SpringBoot啓動原理

Spring Spring 可以說構成了Java之所以這麼流行的核心原因,那Spring的核心,兩個最爲核心的就是IOC(控制反轉)與AOP(動態代理)。 IOC 那麼什麼是IOC,原本我們在一個類(A)依賴另一個類(B)的時候,

原创 【小工具】滑動時間窗統計單位時間內訪問頻率

起因 想要完成一個個人輕量級微服務框架,負載均衡和接口安全都需要一個這樣的工具來統計訪問頻率,那麼就選擇了一種比較傳統的方式來實現,其他博客中有提供一些方式,但設計較爲簡單,不能滿足我的需求,所以再起爐竈 滑動窗口 概念上非常簡單

原创 作爲程序員工作兩年的一些思考

我想能看到這篇文章的人,大概率是程序員,我們大多奮鬥在互聯網行業的一線,致敬我們爲現代社會的“連接”寫着一些微不足道的代碼,儘管微不足道,但我還是爲自己是一名程序員而感到自豪。 以下是我工作兩年時間的一些述職及個人思考 存在的問題