原创 外掛思考

簡單思路 簡單而言就是通過外掛程序以某種方式影響到遊戲程序,從而改變遊戲程序的運行邏輯,達到期望的效果。 例如對於網絡遊而言,常見的方式就是截取並修改遊戲發送到遊戲服務器的數據,例如通過改變 call 的內容等方式,從而使遊戲服

原创 Zuul 網關的簡介

引入 微服務架構中,客戶端發起請求後會直接指向服務提供方,從而獲得服務。 而諸多客戶端會發起大量的請求,遠大於微服務的數量。故而需要對客戶端發起的請求進行一定的處理。 Zuul 就是充當這樣一個角色,作爲所有客戶端請求的入口,對

原创 顯示IDEA中Run Dashboard視圖

選中項目 點擊 Edit Congigurations…,進入如下界面 勾選紅色方框內按鈕即可

原创 彙編語言的思考

見人說人話,見鬼說鬼話。計算機由於設計上的原因,用高低電平來表示數據,即我們常見的 0 和 1,那麼一連串 0 和 1 組成的語言用於代表電平的高低,這也就是所謂的機器語言,也是最接近於底層的語言。 但是,我們如果將所有對於計算

原创 Zuul 面向服務的路由

引言 Zuul 的目的主要是是處理客戶端請求,指向對應微服務 指向微服務的前提是要從微服務註冊中心中拉取已註冊的所有微服務的 id 以及每個 id 下的不同實例 注意:Zuul 網關啓動前,需保證 Eureka 註冊中心已經有服

原创 MyBatis 筆記(一)

一、MyBatis簡介 1.1 MyBatis是什麼 MyBatis 本是apache的一個開源項目iBatis, 2010年這個項目由apache software foundation 遷移到了google code,並且改

原创 遊戲基址查找思路

前言:這裏選取植物大戰殭屍作爲案例,原因是這是一個典型的 3 級地址偏移的遊戲案例,以下博文均以 3 級偏移爲思考對象 思路 我們知道,用 CE 修改遊戲數據的時候,我們 CE 獲取到的當前某個數據的內存存儲地址在我們重新

原创 關於通用 Mapper 中 selectByPrimaryKey 無法根據id查詢

問題背景 在學習 Spring Boot 架構時候,本着儘可能減少手動配置的態度,在處理 Mapper 的時候,引入了通用 Mapper 來對單表查詢進行一些自動化生成 在測試其中的 selectByPrimaryKey 方法的時候

原创 系統架構演變

引言 隨着互聯網的發展,網站應用的規模不斷擴大。需求的激增,帶來的是技術上的壓力。系統架構也因此也不斷的演進、升級、迭代。從單一應用,到垂直拆分,到分佈式服務,到SOA,以及現在火熱的微服務架構,還有在Google倡導的的Servi

原创 MongoDB 下載與安裝

官網下載地址:https://www.mongodb.com/download-center/community 安裝過程中關閉防火牆,安全衛士等 選擇custom 修改安裝路徑 直接Next 取消勾選,不安裝自帶圖形化工具

原创 Spring Boot 【四、自動配置原理】

引言 在引入 Spring Boot 框架之後,省去了 xml 文件配置可以理解爲註解體系的不斷完善,但省去的依賴的管理, Spring Boot 框架是如何做到的? 我們返回啓動類,觀察其中代碼 這其中有兩個關鍵的地方值得研

原创 微服務的遠程調用方式

引言 無論是 SOA 還是微服務,都是面向服務的思想,都面臨服務之間的遠程調用,而遠程調用不同的情景下又有不同的選擇 RPC: Remote Produce Call遠程過程調用,類似的還有RMI。自定義數據格式,基於原生TCP通信

原创 MongoDB 配置環境變量

右鍵單擊“計算機”圖標,並選擇右鍵菜單中的 “屬性”命令,在彈出的窗口中選擇“高級系統設置”按鈕,彈出如圖所示的“系統屬性”窗口,選擇“高級”選項卡 單擊“環境變量”按鈕,彈出“環境變量”窗口 在“系統變量”列表框中選

原创 Spring Boot 【二、入門Demo】

前言 上一篇博客簡單的介紹了 Spring Boot 的一些特點,其中最核心的部分就是可以大量減少 xml 和 依賴的手動配置 這一篇博客就以一個入門級 Demo ,來展示 Spring Boot 的特點 創建新項目 首先創建一

原创 IDEA中@Data註解無getter setter 方法

問題出現場景 練習 Spring Boot 框架下一些操作時,進行到了註解 @Data 部分,理論上在一個 POJO 類前加上註解 @Data,就可以起到生成這個POJO類內屬性的所有 getter,setter,tostring等