原创 Android"掛逼"修煉之行---支付寶螞蟻森林能量自動收取插件開發原理解析

一、前言關於支付寶的螞蟻森林能量收取這個非常有重大意義的東西,本人表示非常認同,這個網上也是一直有人覺得馬雲是一個非常有遠見的男人,的確雖然很多人覺得馬雲不會技術但是很能說,但是他說的都慢慢實現了,先不管這個種樹到底能不能落實,馬雲的確在帶

原创 MAVEN利用Profile構建不同環境的部署包

通常,項目要在多個環境部署,每種環境都有各自的資源配置參數,比如:數據庫連接、Redis服務器地址等等。 所以,各個環境打包出來的資源是不一樣的,如果手動的修改,費時費力。我們可以利用MAVAN的profiles命令來自動化構建不同的部署包

原创 從 MVC 到前後端分離

本文首先描述 MVC 模式是什麼,然後針對 MVC 的不足發表了作者的個人觀點,隨後引出了基於 REST 架構實現前後端分離的方案,最後使用了 Java 的 Spring 框架搭建了一個簡單的 REST 框架。全文從原理到實戰,希望對於想了

原创 做一次面向對象的體操:將JSON字符串轉換爲嵌套對象的一種方法

能不能把這個JSON串轉成相應的對象,更易於使用呢? 爲了方便講解,這裏重複寫下JSON串。歡迎工作一到五年的Java工程師朋友們加入Java架構開發:854393687本羣提供免費的學習指導 架構資料 以及免費的解答 不懂得問題都可以在本

原创 MyBatis攔截器原理探究

MyBatis提供了一種插件(plugin)的功能,雖然叫做插件,但其實這是攔截器功能。那麼攔截器攔截MyBatis中的哪些內容呢? 我們進入官網看一看: MyBatis 允許你在已映射語句執行過程中的某一點進行攔截調用。默認情況下,MyB

原创 【MyBatis源碼分析】環境準備

前言之前一段時間寫了【Spring源碼分析】系列的文章,感覺對Spring的原理及使用各方面都掌握了不少,趁熱打鐵,開始下一個系列的文章【MyBatis源碼分析】,在【MyBatis源碼分析】文章的基礎之上,可以繼續分析數據庫連接池、Spr

原创 用 Docker、Gradle 來構建、運行、發佈一個 Spring Boot 應用

本文演示瞭如何用 Docker、Gradle 來構建、運行、發佈來一個 Spring Boot 應用。Docker 簡介Docker 是一個 Linux 容器管理工具包,具備“社交”方面,允許用戶發佈容器的 image (鏡像),並使用別人

原创 深入淺出 RPC

RPC 功能目標RPC 的主要功能目標是讓構建分佈式計算(應用)更容易,在提供強大的遠程調用能力時不損失本地調用的語義簡潔性。爲實現該目標,RPC 框架需提供一種透明調用機制讓使用者不必顯式的區分本地調用和遠程調用,在前文《淺出篇》中給出了

原创 SpringBatch中的retry和skip機制實現分析

本文主要分析SpringBatch中的retry和skip機制的實現。先簡單說明下SpringBatch在SpringBoot中的使用。如果要在springboot中使用batch的話,直接加入以下依賴即可: <dependency>

原创 理解Spring MVC Model Attribute 和 Session Attribute

作爲一名 Java Web 應用開發者,你已經快速學習了 request(HttpServletRequest)和 session(HttpSession)作用域。在設計和構建 Java Web 應用時,理解這些作用域,如何將數據與對象和這