原创 年輕人的第一次社招

前言 今天打開了一下自己的博客園,上一篇的博客還是六月的了,確實有幾個月沒更新了,原因無他,就是因爲在準備跳槽了。去年畢業剛來我老東家的時候,我還是希望能在這裏幹久一點的,希望能在這裏好好沉澱兩年再說。但一年下來,儘管所在部門是核心部門,能

原创 權限系統模型和常用權限框架

前言 權限管理一直是後臺系統中一個比較重要的東西,因爲一般會涉及到安全方面的問題。之前在公司老的授權系統上做了一個模塊的改造,算是體驗了一下授權系統是怎麼回事,但自己經驗不夠,也沒去了解基本模型,所以出去面試也被懟了,這裏補一下權限系統的基

原创 [Tomcat]瞭解Tomcat,從它的結構開始

Tomcat8 的主要目錄結構 bin 存放可執行文件 conf 存放配置文件 lib 存放Tomcat運行需要的包 logs 存放運行的日誌 webapps 存放默認的web應用部署目錄 work 存放web應用代碼生成和編譯文件的臨時

原创 [Mybatis]用AOP和mybatis來實現一下mysql讀寫分離

小記 看了看博客園發現有一陣子沒寫東西了,今天寫點最近折騰的東西吧,由於工作的原因,平時就Springboot的技術棧用得不多,甚至現在對springboot的使用還不如我以前在學校的時候懂得多,沒辦法,工作裏的東西是首要的,我也在努力擺脫

原创 [MQ]說一說MQ消息積壓

前言 就是在前不久,白天好好地坐在工位上碼代碼,運維那邊的同事打電話和我說我的服務發的消息太多,造成RMQ集羣消息積壓了很多,於是連忙去看日誌和RMQ的管理頁面,好傢伙發了20來W條數據。這是令我沒想到的,因爲以我們產品的用戶數量和這個接口

原创 [LeetCode] 劍指offer算法題記錄 持續更新ing

劍指offer 時隔一年重新開始劍指offer,爭取月底之前做完劍指吧,做個小記錄。 Easy 03 數組中的重複數字 可以用HashMap,比較簡單,在評論區看到一種比較好的辦法,記錄一下 public int findRepeatN

原创 [Web] 淺談Cookie,Session,Token

Cookie Cookie指的是瀏覽器裏面能夠永久存儲的一種數據,它和服務器是沒有關係的,只是瀏覽器的一種數據存儲功能。Cookie由服務器生成,發送給瀏覽器,瀏覽器把它存下來,格式是KV格式,下一次請求網站的時候,就會帶上cookie給服

原创 [Thrift]學習使用Thrift

Thrift 在接觸到Thrift之前我只接觸過阿里的Dubbo,但是Dubbo不支持跨語言,所以我在找一門跨語言的RPC框架,最近接觸到的有gRPC,Thrift,自己也用Netty實現了一下簡單的調用,不過那充其量只是一個玩具。這次打算

原创 使用Netty實現一下簡單RPC

前言 最近在做一個自己的小項目,這個小項目分爲客戶端,路由和服務端,服務端和客戶端之間通過Netty來通信,而路由主要用來做負載均衡,用戶上線下線的操作,客戶端和路由之間本來是採用HTTP來通信,後來一想既然都用到netty了,那就乾脆基於

原创 [Redis]Redis實現分佈式鎖

分佈式鎖 爲了防止分佈式系統中的多個線程之間相互干擾,需要一種分佈式協調技術來對這些進程進行調度,這個技術的核心就是分佈式鎖。比如在如下場景中,就需要用到分佈式鎖,現有某個服務有ABC三個實例,部署在三臺服務器上,成員變量var在三個實例中

原创 [RabbitMQ]rmq發送消息回調,消息接收確認,死信隊列,延遲隊列

發送消息回調,消息接收確認,死信隊列,延遲隊列 RabbitMQ發送消息回調 主要是實現兩個接口,在實現之前需要加上兩個比較重要的配置。 spring.rabbitmq.publisher-confirm-type=correlated s

原创 [Kafka]Kafka基礎

Kafka Kafka介紹 kafka最初是由linkedin開發的,是一個分佈式,分區的,多副本的,基於Zookeeper協調的分佈式日誌系統,當然它也可以當做消息隊列來使用。 常見的可以用於Web,nginx日誌,訪問日誌,消息服務等等

原创 [SpringCloud]Config配置中心入門

Config SpringCloud Config是微服務架構中的微服務提供的集中化外部配置支持,配置服務器爲各個不同的微服務的所有環境提供一箇中心化的外部配置。Config分爲客戶端和服務端兩部分,服務端是分佈式配置中心,是一個獨立的微服

原创 [SpringCloud]Gateway入門

Gateway Gateway和Zuul的理念差別 SpringCloud中集成的Zuul版本,採用的是Tomcat容器,使用的是傳統的Servlet IO處理模型。即: container啓動的時候構造Servlet對象並調用Servle

原创 [SpringCloud]Hystrix

服務雪崩 在多個微服務的系統中,假設有ABC三個服務,並且A服務中調用了B服務,B服務中調用了C服務,組成了一個鏈路,而如果這個鏈路中的某個服務調用響應時間長或者不可用,對A的調用就會佔用越來越多的系統資源,進而會造成系統崩潰。這就是所謂的