原创 ajax與json的學習總結

最近重溫了下ajax與json技術,發現又收穫了不少,這裏記錄下,我是一隻接觸編程8個月的小白,如有錯誤,還請指出,後面直接上乾貨。 首先,爲什麼要學習ajax與ajax的優勢?   以我自己的理解,其實ajax就是方便數據從前端傳遞到後

原创 Java設計模式之外觀模式(Facade)

Facade的意圖 爲子系統提供一個接口,便於它的使用。 比如醫院看病,咱們不知道醫生的話是不是直接找接待員呢?,這個接待員再找適合醫生來看病,直接上代碼,清晰易懂: 幾個醫生類,不同醫生不同職責 public class

原创 SpringAOP動態代理小結

學習springAOP時,順便學習了jdk與cglb動態代理,jdk與cglb動態代理最大不同之處就是jdk動態代理是基於接口的,如果有的項目不是基於接口又想實現動態代理,就需要cglb動態代理,這裏總結下AOP的動態代理。 s

原创 Java國際化與spring框架國際化的處理

今天學習springIOC時學習到了其國際化的用法,這裏總結下自己學習到的知識點, 這裏先上兩種簡單的格式化 日期格式化 //日期格式化,得到當前系統時間,轉換成想要的格式,一般放在項目中的util包裏

原创 初探JVM之java內存區域

這些理解都是基於學習《深入理解Java虛擬機》的,因爲很多還不能理解,這裏以及後面就只總結我可能常用到或要分析的最重要是我理解到了的~~。 Java運行時數據區域 方法區、虛擬機棧、本地方發棧、堆、程序計數器 他們有的隨着虛

原创 Java設計模式之適配器模式(Adapter)

上課的時候不能擼其它代碼,只能看下java設計模式的書,網上也有很多總結好的,但覺得自己總結一遍能收穫的更多,下來慢慢總結下這些設計模式。之所以叫接口型模式,是因爲這些設計模式都需要用到Interface。 適配器模式的意圖

原创 Java設計模式之合成模式(Composite)

意圖 爲了保證客戶端調用單對象與組合對象的一致性 黑貓的理解 就是相當與一棵大樹,把樹幹和樹葉組合到一起,統一管理。要管理,就需要getComponent,removeComponent,addComponent等方法,合成

原创 Java設計模式之橋接模式(Bridge)

意圖 將抽象與抽象方法的實現相互分離來實現解耦,以便二者可以相互地變化。 書上說的太抽象了,直接寫個例子,就是人與愛好的例子吧,咱們就將人與愛好分開,可以將人看做是不需要變化的,而愛好是補充的,先寫個例子 package co

原创 IoT MQ實現篇:組件選型與插拔式設計

IoT MQ實現篇:組件選型與插拔式設計 概述 本篇是IoT MQ內部實現篇的第一篇,實現篇主要介紹在內部設計和實現時對很複雜的功能點的設計與考慮,也是jmqtt的內部的具體實現,本篇主要介紹: 模塊化與各個組件的選型 模塊插拔式的

原创 IoT MQ設計篇:調研與協議選型

概述 本篇是IoT MQ系列的第一篇,本篇主要從以下幾個維度介紹下IoT MQ: IoT MQ和Kafka,RocketMQ,RabbitMQ這些消息隊列有什麼區別 目前IoT的傳輸協議有哪些,有什麼區別,如何選擇合適的協議作爲基礎

原创 IoT MQ設計篇:開源or自研,系統複雜度分析

概述 上一篇介紹了IoT MQ的一些基本知識以及與Kafka這類“系統級別”的MQ的區別,同時簡單介紹了使用最廣的兩種物聯網通信協議coap與mqtt並最終決定使用mqtt作爲基礎協議,本篇主要介紹IoT MQ在進行設計時考慮到的一些問題

原创 IoT MQ設計篇:最終架構與jmqtt介紹

概述 本篇是IoT MQ設計篇的最後一篇,前面分別介紹了一些IoT MQ的基本信息以及趟過的開源項目的坑,本篇主要介紹下我們在經歷一系列問題後確定的最終架構以及我開源的jmqtt項目的介紹: 最終架構的確定 jmqtt介紹 爲什

原创 IoT MQ設計篇:基於開源項目二次開發的坑

概述 在對開源項目進行一些調研後,結合實際情況,我們選擇了基於Moquette進行開發,本篇主要從以下兩個個維度介紹在二次開發遇到的問題: moquette介紹,爲什麼選擇moquette 從選擇到放棄,趟不過去的坑就不趟了吧 m

原创 高性能的那些事兒-緩存設計

高性能的那些事兒-緩存設計 概述 在設計與開發高性能的系統時,基本都離不開緩存的設計,無論是在cpu的L1,L2,L2緩存,數據庫的sql語句執行緩存,系統應用的本地緩存,乃至於現在用的最多的memcache,redis集中式緩存等,緩存

原创 高性能Reactor模式概述與實踐

高性能的那些事兒-緩存設計 概述 在設計與開發高性能的系統時,基本都離不開緩存的設計,無論是在cpu的L1,L2,L2緩存,數據庫的sql語句執行緩存,系統應用的本地緩存,乃至於現在用的最多的memcache,redis集中式緩存等,