原创 SpringBatch批處理框架+mysql倉庫+web監控實錄

1、概念 Spring Batch 是一款輕量級地適合企業級應用的批處理框架,值得注意的是,不同於其他調度框架,Spring Batch不提供調度功能。 2、批處理過程 批處理可以分爲以下幾個步驟: 讀取數據 按照業務處理數據 歸檔數據的

原创 初級Java程序員VS架構師:區別在哪?如何突破自己?

摘要: 什麼樣的水平稱得上高級工程師,什麼樣的水平只能稱得上普通工程師? 爲什麼大部分人停留在普通工程師的級別? “我會做十道涼菜、三十道熱菜。”這是哪種級別工程師的自我介紹? 平常我們最喜歡做的事情,哪些價值更高?哪些毫無價值? -引言-

原创 一文讓你精通數據庫優化方案之分庫分表

分庫分表概述 讀寫分離分散數據庫讀寫操作壓力,分庫分表分散存儲壓力 適用場景 類似讀寫分離,分庫分表也是確定沒有其他優化空間之後才採取的優化方案。那如果業務真的發展很快豈不是很快要進行分庫分表了?那爲何不一開始就設計好呢? 按照架構設計

原创 備戰“金三銀四”:分享面試小技巧及必問面試題(含答案!)

面試技巧 1、背熟你的簡歷 原因:面試的第一個問題,一般都是讓你簡單介紹下你自己,或者介紹一下你最近的項目,而一個面試者,如果連自己的簡歷都無法熟知,對裏面提到的項目、技術都無法描述清楚的話,我想沒有哪家公司會接受這樣的,哪怕你是超級人才

原创 2020最新40K技能清單:聚焦Java開發工程師必知必會的進階知識!

在你身邊可有這一些這樣的事件現象 已經工作兩三年了,每個項目都會加班加點全力以赴去完成,薪資增長幅度卻不如人意。 聽說年後離職的老同事,金三剛拿下高薪offer,年薪直奔50萬了。 由於現在的公司接觸不到新技術,對自己的市場競爭力無比焦慮

原创 爲什麼都在說:程序員千萬不要重寫代碼?

你所做的事情,也許暫時看不到成果,但不要灰心或焦慮,你不是沒有成長,而是在紮根。 前言 程序員都有一顆工程師的心,所以當他們到一片新的場地想做的第一件事就是,將舊的一切推倒重來。是的,他們決不會滿足於簡單的增量勞動。 或許這種微妙的心理定

原创 乾貨收藏!總結常用 Git 命令清單

我每天使用 Git ,但是很多命令記不住。 一般來說,日常使用只要記住下圖6個命令,就可以了。但是熟練使用,恐怕要記住60~100個命令。 下面是我整理的常用 Git 命令清單。幾個專用名詞的譯名如下。 Workspace:工作區 In

原创 微服務架構:如何用十步解耦你的系統?

導言: 耦合性,是對模塊間關聯程度的度量。耦合的強弱取決於模塊間接口的複雜性、調用模塊的方式以及通過界面傳送數據的多少。模塊間的耦合度是指模塊之間的依賴關係,包括控制關係、調用關係、數據傳遞關係。模塊間聯繫越多,其耦合性越強,同時表明其獨立

原创 簡談Java中常用的四種線程池

newFixedThreadPool 首先,看一下這種線程池的創建方法: public static ExecutorService newFixedThreadPool(int nThreads) { return new

原创 高併發場景下使用緩存需要注意那些問題?

一、緩存一致性問題 當數據時效性要求很高時,需要保證緩存中的數據與數據庫中的保持一致,而且需要保證緩存節點和副本中的數據也保持一致,不能出現差異現象。這就比較依賴緩存的過期和更新策略。一般會在數據發生更改的時,主動更新緩存中的數據或者移除對

原创 Elasticsearch:是什麼?你爲什麼需要他?

Elasticsearch 是什麼? Elasticsearch 是一個分佈式的、開源的搜索分析引擎,支持各種數據類型,包括文本、數字、地理、結構化、非結構化。 Elasticsearch 是基於 Apache Lucene 的。 Elas

原创 從操作系統層面理解Linux下的網絡IO模型

I/O( INPUT OUTPUT),包括文件I/O、網絡I/O。計算機世界裏的速度鄙視: 內存讀數據:納秒級別。 千兆網卡讀數據:微妙級別。1微秒=1000納秒,網卡比內存慢了千倍。  磁盤讀數據:毫秒級別。1毫秒=10萬納秒 ,硬

原创 TCP/IP的底層隊列是如何實現的?

自從上次學習了TCP/IP的擁塞控制算法後,我越發想要更加深入的瞭解TCP/IP的一些底層原理,搜索了很多網絡上的資料,收益頗多。今天就總結一下。 我自己比較瞭解Java語言,對Java網絡編程的理解就止於Netty框架的使用。 Netty

原创 Java小白也能聽懂的線程池的內部原理:老王的洗浴中心

餐廳的約會 餐盤在燈光的照耀下格外晶瑩潔白,女朋友拿起紅酒杯輕輕地抿了一小口,對我說:“經常聽你說線程池,到底線程池到底是個什麼原理?”我楞了一下,心裏想女朋友今天是怎麼了,怎麼突然問出這麼專業的問題,但做爲一個專業人士在女朋友面前也不能

原创 1分鐘帶你理解Java Web開發必掌握的:Token ,Cookie,Session

在Web應用中,HTTP請求是無狀態的。即:用戶第一次發起請求,與服務器建立連接並登錄成功後,爲了避免每次打開一個頁面都需要登錄一下,就出現了cookie,Session。 Cookie Cookie是客戶端保存用戶信息的一種機制,用來記