原创 頂級實用乾貨——談談Java中的volatile

內存可見性  volatile是Java提供的一種輕量級的同步機制,在併發編程中,它也扮演着比較重要的角色。同synchronized相比(synchronized通常稱爲重量級鎖),volatile更輕量級,相比使用synchronize

原创 爲什麼Spring框架如此流行?

想要學習更多關於Spring框架在Java開發者中如此流行?看這篇文章可以學到更多!Spring框架特性Spring是用於應用開發中的一款強大,輕量級框架。更廣泛地說,你可以認爲Spring框架是一個定義良好的工具,它支持很多使用Java最

原创 Springboot 打jar包分離lib,配置文件正確方式

Springboot 打jar包分離lib,配置文件正確方式前言Springboot 打jar包分離lib,配置文件的方式,網上可以搜到的我都沒試通。跟劉大神(大神沒有博客,很可惜)討論後,給出了這麼一個解決方案,供大家參考。部署環境win

原创 阿里P8架構師深度概述分佈式架構

簡介作爲一名架構師,我們要專業,要能看懂代碼,及時光着臂膀去機房,也能獨擋一面!及時同事搞不定問題,或者撂挑子,你也能給老大一個堅定的眼神:不怕,有我在!還能在會議室上滔滔不絕,如若無人,讓不懂技術的妹子看你時眼神迷離,就好想落霞與孤鶩齊飛

原创 java的poi技術讀取Excel數據到MySQL

這篇blog是介紹java中的poi技術讀取Excel數據,然後保存到MySQL數據中。你也可以在 : java的poi技術讀取和導入Excel 瞭解到寫入Excel的方法信息使用JXL技術可以在 : java的jxl技術導入Excel 項

原创 一起來學SpringBoot ——JDK8 日期格式化

爲什麼要用新的日期類型在 JDK8 中,一個新的重要特性就是引入了全新的時間和日期API,它被收錄在 java.time 包中。藉助新的時間和日期API可以以更簡潔的方法處理時間和日期。在 JDK8 之前,所有關於時間和日期的API存在以下

原创 阿里P8架構師深度概述分佈式架構

簡介作爲一名架構師,我們要專業,要能看懂代碼,及時光着臂膀去機房,也能獨擋一面!及時同事搞不定問題,或者撂挑子,你也能給老大一個堅定的眼神:不怕,有我在!還能在會議室上滔滔不絕,如若無人,讓不懂技術的妹子看你時眼神迷離,就好想落霞與孤鶩齊飛

原创 【編程架構實戰】——Java併發包基石-AQS詳解

目錄 1 基本實現原理 1.1 如何使用 1.2 設計思想 2 自定義同步器 2.1 同步器代碼實現 2.2 同步器代碼測試 3 源碼分析 3.1 Node結點 3.2 獨佔式 3.3 共享式 4 總結  Java併發包(JUC)中提供了很

原创 Java後端技術棧,到底如何深入學習?

很多人做Java開發4,5年後,都會感覺自己遇到瓶頸。什麼都會又什麼都不會,如何改變困境,爲什麼很多人寫了7,8年還是一個碼農,工作中太多被動是因爲不懂底層原理。公司的工作節奏又比較快,難有機會學習架構原理,也沒人教,所以這個時候,學習架構

原创 如果你想搞懂“分佈式鎖”,必須要看這篇文章 ,看了很意外!

對於鎖大家肯定不會陌生,在 Java 中 synchronized 關鍵字和 ReentrantLock 可重入鎖在我們的代碼中是經常見的,一般我們用其在多線程環境中控制對資源的併發訪問。但是隨着分佈式的快速發展,本地的加鎖往往不能滿足我們

原创 大牛解析讓你不在犯錯——dubbo源碼集羣容錯架構設計

本來是想把整個dubbo源碼解析一次性弄完,再做成一個系列來發布的,但是正巧最近有位好朋友要去杭州面試,就和我交流了一下.本着對dubbo源碼略有心得的心態,在交流過程中也發表了個人的一些粗劣的拙見.但是非常不幸的是,交流過程中我這位朋友問

原创 阿里如何實現秒級百萬TPS?搜索離線大數據平臺架構解讀

導讀:搜索離線數據處理是一個典型的海量數據批次/實時計算結合的場景,阿里搜索中臺團隊立足內部技術結合開源大數據存儲和計算系統,針對自身業務和技術特點構建了搜索離線平臺,提供複雜業務場景下單日批次處理千億級數據,秒級實時百萬TPS吞吐的計算能

原创 Memcache/Redis集羣管理探索與實現:美圖開源PaaS平臺資源網關

雖然 reuse port 是在 linux 3.9 才被合並進來,但有 backport 到更早之前的版本(至少我們在使用的 2.6.32 是有的),很多博客在這點上有些誤導。另外,在 reload 時候也不能簡單將老的監聽關閉,會導致

原创 zookeeper-架構設計與角色分工-《每日五分鐘搞定大數據》

zookeeper作爲一個分佈式協調系統,很多組件都會依賴它,那麼此時它的可用性就非常重要了,那麼保證可用性的同時作爲分佈式系統的它是怎麼保證擴展性的?問題很多,讀完接下來的內容你會有答案。上圖來自zookeeper的官方文檔,我解釋下這張

原创 後端技能樹修煉:CAP 定理

近年來,CAP 定理已經成爲分佈式系統設計的基本準則之一,CAP 定理表明,任何分佈式計算機系統只能同時滿足一致性(Consistency),可用性(Availability)和分區容錯性(Partition Tolerance)三者中的任