原创 與設計模式相處

模式是在某情境下,針對某問題的某種解決方案。 模式必須應用於一個重複出現的問題。 模式分類: 何時使用模式?當你在設計的時候,如果確定在你的設計中可以利用某個模式解決某個問題,那麼就使用這個模式!如果有更簡單的解決方案,那麼在決

原创 模板方法模式

GitHub代碼 場景描述:假設我們的咖啡館擁有兩種飲料的沖泡方法,但是它們的步驟是很類似的。因此我們想要將這種飲料沖泡法整合成一種模板式的方法,每種飲料僅針對其特定的調配模式自我實現。 我們目前設計如下 我們根據如上設計進行代碼編

原创 其他模式

橋接模式(Bridge Pattern) 使用橋接模式可以同時改變實現及抽象,而不會互相影響 生成器模式(Builder Pattern) 生成器模式封裝一個產品的構造過程,並允許按步驟構造。與工廠模式有本質不同。 責任鏈模式

原创 記錄使用rmi時,遇到的一點困難

今天看設計模式的代理模式時,講到了rmi的使用,所以就想着操作一下,結果遇到了以下幾個問題: rmic 不是內部命令…… 主要原因是環境變量的配置,需要將jdk/bin和jre/bin這兩個路徑加入path變量中,然後重新開一個cm

原创 記于謙

抽菸,喝酒,燙頭 一談到于謙,想必於老師的三大愛好也就呼之欲出了。一說到于謙,我們也總是能夠想起郭老師,還有于謙的父親王老先生。 我還記得我第一次聽到于謙這個名字時,那時的我青春無敵,可以朗朗上口的吟出:“千錘外鑿出深山,烈火焚燒

原创 2018年終總結

時光荏苒,又稀裏糊塗的混過了半年,這半年仔細想了想好像也沒幹啥,參與了公司一部分的業務設計,調研了一些新技術,自己稀裏糊塗,囫圇吐棗的掃了幾本書,又年長了一歲。 接下來就透過我下半年的筆記,探尋一個有血有肉,混吃等死的靈魂吧。 1.首

原创 簡單瞭解Serverless

這兩天在瞭解serverless,所以大概看了不少的文章,主要了解了一些概念性的知識。這裏簡單的記錄一下。 介紹 Serverless是一種新興起的架構模式。它是指明顯或充分地依賴第三方應用或服務來管理服務器端邏輯和狀態,可以讓你在服

原创 初識gRPC——Java

本文參考文章: https://blog.csdn.net/sunsun314/article/details/73780169 https://www.cnblogs.com/mzsg/p/5643367.html https://

原创 gRPC Guides

What is gRPC https://grpc.io/docs/guides/index.html gRPC可以使用protocol buffers 作爲其接口定義語言(IDL)及其底層信息交互格式。 Overview 在grpc

原创 關於紅黑樹(RBT)

本文內容主要是在看完wiki後寫的,所以可以直接在wiki中找到關於紅黑樹的講解,傳送。 這裏不羅嗦了,直接開始。 首先,紅黑樹是一個滿足如下屬性的二叉查找樹(不知道二叉查找樹的朋友先去補一下相關知識): 每個節點非黑即紅。 根節點

原创 spring oauth2實現數據庫存儲token

之前我有寫過一篇關於spring oauth2的學習筆記,當時的實現是使用了在內存中定死了用戶,然後將token存到redis中,可以說是一種比較簡單的實現方式。 這篇文章是在之前的基礎上邁了一小步,可以實現從數據庫讀取用戶,並將to

原创 初見HashMap源碼

這篇文章算是json那篇的番外吧,畢竟是爲了搞清楚那件事,才引出了這件事。 本文只是簡單的看了一下java 8的HashMap源碼,大概只詳細的看了兩個方法,並且參考了幾篇源碼文章: https://blog.csdn.net/sog

原创 按照對象屬性順序傳遞json

上午剛好碰到這個問題,簡單的查了一下,然後記錄一下。 參考文章 由於前後臺數據傳遞都是以json形式互相通信,所以就涉及json傳遞數據的屬性排序問題。以下測試使用阿里的fastjson。 首先使用JSONObject的put方法,一

原创 Queues

Names Queues 有名字,這樣應用才能引用它們。 應用可能自己取名或者讓broker爲它生活吃呢過一個名字。Queue名字最多可包含255個字節的UTF-8字符。 以“amq.”開頭的queue名字是broker內部預留的。試

原创 關於spring boot rabbitmq的學習使用

最近由於工作需要接觸了RabbitMQ,並簡單的進行了嘗試。所以記錄一下學習到的相關知識。 在一切開始之前,我們先看一下爲什麼需要使用消息隊列? https://blog.csdn.net/songfeihu0810232/artic