原创 [java] 關於main方法的一切

Table of Contents 概述 爲什麼main方法必須是static的? 爲什麼main方法必須是void的? 爲什麼main方法必須是public的? 其他 概述 Java中的main方法,是一個java應用程序的入口,無論一

原创 常見開發相關問題收集

Table of Contents 使用windows cmd 工具根據端口號關閉指定的運行中的項目? intellij idea 如何將一個普通項目轉換爲maven項目 Chrome瀏覽器console不現實error log Coul

原创 [Java] Object 類深度解析

Table of Contents (1) registerNatives (2) getClass (3) hashCode hash 的定義 Java 中 hash 值的含義 (4) equals (5) clone (6) toSt

原创 [思考] 難的問題到底難在哪兒

Table of Contents 前言 什麼是問題規模? 什麼是抽象程度? 解決困難問題的共通方法 前言 爲什麼會有動機寫這樣一篇文章,是因爲在我們每個人每一天的開發工作,學習當中,總是會層出不窮,永無盡頭的遇見各種各樣的問題,從上學開

原创 spring boot post請求403,get請求成功

項目使用了spring boot  security.使用的spring boot版本是spring boot2.0. post請求403錯誤,表示資源不可用。服務器理解客戶的請求,但拒絕處理它,通常由於服務器上文件或目錄的權限設置導致的

原创 關於maven Module[更新中]

使用maven module建立一個spring boot項目,項目啓動之後,在module裏面得bean找不到。 原因是要在啓動的module當中,將別的module作爲dependency引入,例如,啓動module爲A,另外三個mo

原创 編寫kafka stream應用程序

關於kafka stream的介紹此處不再多做介紹,可以參考別的博客。直接看代碼。 第一個stream應用程序Pipe 創建一個pipe類: public class Pipe { public static void ma

原创 kafka stream介紹

Kafka Streams是用於構建應用程序和微服務的client library,其中輸入和輸出數據存儲在Kafka集羣中。 它結合了在客戶端編寫和部署標準Java和Scala應用程序的簡便性以及Kafka服務器端集羣技術的優勢。 Li

原创 windows下kafka安裝和啓動

Zookeeper kafka用到了zookeeper,現在的kafka會自帶zookeeper,如果我們要自己安裝的話 也可以 zookeeper的下載地址爲:https://zookeeper.apache.org/releases.

原创 在Kubernetes上部署docker

Docker Desktop默認包括一個獨立的Kubernetes服務器和客戶端,以及Docker CLI集成。 Kubernetes服務器在Docker實例中本地運行,不可配置,並且是單節點集羣。 Kubernetes服務器在本地系統上

原创 單體應用的微服務轉型

在博主工作的經歷中曾經接受過一個歷史超過15年的單體應用程序,其代碼行數超過四百萬,使用的技術五花八門。並且由於項目太大,也帶來了很多問題: 運行測試的時間非常之久,要實現CI/CD幾乎是一件不可能的事情。 項目前後端耦合在一起 項目使用

原创 關於API gateway

當選擇將應用程序構建爲一組微服務時,需要確定應用程序的客戶端如何與微服務進行交互。 對於單體應用程序而言,只有一組(通常是負載平衡的)endpoint。 但是,在微服務架構中,每個微服務都公開了一組通常是細粒度的endpoint。 這會如

原创 微服務之間的通信

在monolithic單體應用程序中,不同的組件之間通過編程語言級別的方法或函數調用相互調用。 相反,基於微服務的應用程序是在多臺計算機上運行的分佈式系統。 每個服務實例通常是一個進程。 因此,如下圖所示,服務必須使用進程間通信(IPC)

原创 .net core Webapi項目部署到本地IIS之後的各種錯誤

使用visual studio 2019創建了一個webapi項目之後,會默認生成一個帶weatherforecast 的api。項目啓動之後,調用該api可以正常返回,如下:   然後,博主嘗試將項目部署到本地iis上。在follow

原创 zookeeper啓動報錯:java.io.IOException: Unable to create data directory:xxxxxxx

下載解壓完zookeeper之後,修改了config目錄下,新添加了一個文件zoo.cfg,將其中的dataDir=C:\\Users\\tools\\zookeeper\\logs 但是啓動一直報下面的錯誤: java.io.IOEx