原创 Spring基於ThreadLocal的“資源-事務”線程綁定設計的緣起

題目起的有些拗口了,簡單說,這篇文章想要解釋Spring爲什麼會選擇使用ThreadLocal將資源和事務綁定到線程上,這背後有着什麼樣的起因和設計動機,通過分析幫助大家更清晰地認識Spring的線程綁定機

原创 從MVC框架看MVC架構的設計

從MVC框架看MVC架構的設計儘管MVC早已不是什麼新鮮話題了,但是從近些年一些優秀MVC框架的設計上,我們還是會發現MVC在架構設計上的一些新亮點。本文將對傳統MVC架構中的一些弊病進行解讀,瞭解一些優秀MVC框架是如何化解這些問題的,

原创 Flink初探

編程模型 應該說Flink的編程編程模型和Spark Streaming的DStream還是非常相似的,也是抽象出了Stream概念來表示沒有邊界的數據流,針對Stream所施加的操作被稱之爲”transformation”,它會把一個流

原创 Spark Structured Stream的流關聯(Stream-Stream Joins)

自Spark 2.3開始,Spark Structured Streaming開始支持Stream-stream Joins。兩個流之間的join與靜態的數據集之間的join有一個很大的不同,那就是,對於流來說,在任意時刻,在join的兩

原创 《Spark Structured Streaming》 官方文檔解讀

本文原文出處: http://blog.csdn.net/bluishglc/article/details/80423323 嚴禁任何形式的轉載,否則將委託CSDN官方維護權益! 模型思想 窗口操作 應對數據延遲就緒 補充:關於O

原创 Spark性能調優系列一:Spark的作業模型

Job Spark的整個作業體系中,處於頂層的是Job, Job和Spark中的Action是一一對應的,每一個Action都會觸發一個Job的執行,這個Job包含的處理邏輯是Action以及Action之前的所有Transformati

原创 數據庫分庫分表(sharding)系列(一) 拆分實施策略和示例演示

本文原文連接: http://blog.csdn.net/bluishglc/article/details/7696085 ,轉載請註明出處!本文着重介紹sharding切分策略,如果你對數據庫sharding缺少基本的瞭解,請參考我另

原创 從函數字面量發現函數式編程

版權聲明:本文由本人撰寫並發表於2015年3月下半月的《程序員》雜誌,原文題目《從字面量發現函數式編程》,本文版權歸《程序員》雜誌所有,未經許可不得轉載。 引言 我相信很多像我一樣初次接觸函數式編程的程序員來說,對於“函數字面量”這個概念

原创 數據庫分庫分表(sharding)系列(五) 一種支持自由規劃無須數據遷移和修改路由代碼的Sharding擴容方案

版權聲明:本文由本人撰寫並發表於2012年9月份的《程序員》雜誌,原文題目《一種支持自由規劃的Sharding擴容方案——主打無須數據遷移和修改路由代碼》,此處作爲本系列的第五篇文章進行轉載, 本文版權歸《程序員》雜誌所有,未經許可不得轉

原创 應該廣泛使用case語句簡化函數字面量的實現

這篇文章很短,但足以單獨作爲一篇文章存在,因爲這裏介紹的這個Scala編程技巧非常的實用和高效。 在Scala裏我們需要大量地編寫一些函數字面量作爲參數傳遞給高階函數,而很多時候,被要求提供的函數字面量的參數是一些複合類型,比如tuple