原创 架構師,別再扯淡了!

對於從事軟件開發的工程們來說,都有一個成爲架構師的夢想。 可以說,不想當架構師的程序員,不是好的工程師,人人都想成爲架構師。 而爲什麼要成爲架構師,可能每一個人都有不一樣的理解和出發點。譬如,有的人覺得架構師是一個非常高大上的職位,或者架構

原创 帶團隊後的日常思考

一、日常問題 1)需求的討價還價   做最大的努力,維護自己團隊成員的開發利益。   產品和運營會根據他們的業務來提出需求,從他們的角度來說,這些需求無可厚非。   不過,他們提出的需求,在實現時有些改動會比較複雜。那麼就需要與他們協商。

原创 架構設計流程:架構到底是指什麼?

對於技術人員來說,“架構”是一個再常見不過的詞了。我們會對新員工培訓整個系統的架構,參加架構設計評審,學習業界開源系統(例如,MySQL、Hadoop)的架構,研究大公司的架構實現(例如,微信架構、淘寶架構)……雖然“架構”這個詞常見,但如

原创 程序員是如何思考的?

讓大家思考三個問題: 我現在是個什麼水平? 我想達到一個什麼水平? 我將怎樣到達那個目標? 大家會圍繞着這三個問題,從各種角度展開討論。這是一個有趣的練習,你會發現大家“最擅長”的是回答第一個問題:我現在處於什麼水平?和有經驗的人相比,他們

原创 Java進階專題(十八) 系統緩存架構設計 (下)

前言 上章節介紹了Redis相關知識,瞭解了Redis的高可用,高性能的原因。很多人認爲提到緩存,就侷限於Redis,其實緩存的應用不僅僅在於Redis的使用,比如還有Nginx緩存,緩存隊列等等。這章節我們會將講解Nginx+Lua實現多

原创 Java進階專題(十七) 系統緩存架構設計 (上)

前言 ​ 我們將先從Redis、Nginx+Lua等技術點出發,瞭解緩存應用的場景。通過使用緩存相關技術,解決高併發的業務場景案例,來深入理解一套成熟的企業級緩存架構如何設計的。本文Redis部分總結於蔣德鈞老師的《Redis核心技術與實戰

原创 Java進階專題(十六) 數據結構與算法的應用(上)

前言 ​ 學習算法,我們不需要死記硬背那些冗長複雜的背景知識、底層原理、指令語法……需要做的是領悟算法思想、理解算法對內存空間和性能的影響,以及開動腦筋去尋求解決問題的最佳方案。相比編程領域的其他技術,算法更純粹,更接近數學,也更具有趣味性

原创 ElasticSearch研究

前言 ​ ES相關技術文檔,很久之前看的,一門技術時間長不去研究就會容易忘了,應有些小夥伴的要求希望我做一期ES技術專欄,我就把以前看過的相關文檔整理整理,給大家分享下。 1 ElasticSearch介紹 1.1 介紹 官方網址:htt

原创 Java進階專題(十五) 從電商系統角度研究多線程(下)

前言 ​ 本章節繼上章節繼續梳理:線程相關的基礎理論和工具、多線程程序下的性能調優和電商場景下多線程的使用。 多線程J·U·C ThreadLocal 概念 ​ ThreadLocal類並不是用來解決多線程環境下的共享變量問題,而是用來提供

原创 Java進階專題(十三) 從電商系統角度研究多線程(上)

前言 ​ 本章節主要分享下,多線程併發在電商系統下的應用。主要從以下幾個方面深入:線程相關的基礎理論和工具、多線程程序下的性能調優和電商場景下多線程的使用。 多線程J·U·C 線程池 概念 回顧線程創建的方式 繼承Thread 實現Run

原创 Java進階專題(十三) 探究JMM

前言 ​ JMM即java內存模型,JMM研究的就是多線程下Java代碼的執行順序,共享變量的讀寫。它定義了Java虛擬機在計算機內存中的工作方式。從抽象角度看,JMM定義了線程和主存之間的抽象關係:線程之前的共享變量存儲在主內存中,每個線

原创 大型Java進階專題(十一) 深入理解JVM (下)

前言 ​ 前面我們瞭解了JVM相關的理論知識,這章節主要從實戰方面,去解讀JVM。 類加載機制 ​ Java源代碼經過編譯器編譯成字節碼之後,最終都需要加載到虛擬機之後才能運行。虛擬機把描述類的數據從 Class 文件加載到內存,並對數據進

原创 Java進階專題(十一) 想理解JVM看了這篇文章,就知道了!(中)

前言 ​ 上次講解了JVM內存相關知識,今天繼續JVM專題。 JVM垃圾回收算法 什麼是垃圾回收 ​ 程序的運行必然需要申請內存資源,無效的對象資源如果不及時處理就會一直佔有內存資源,最終將導致內存溢出,所以對內存資源的管理是非常重要了。

原创 一次壓測實戰的覆盤

前言 ​ 由於筆者在電商公司,算二三線的大廠了吧,最近跟京東拼的火熱。因爲818大促在即,本人所負責的項目,在大促期間壓力會比較大,有必要對系統主要接口做一次壓測。下面覆盤了,我這次壓測從發現問題分析問題總結的全過程,希望能對你有所啓發。

原创 想理解JVM看了這篇文章,就知道了!(一)

前言 ​ 本章節屬於Java進階系列,前面關於設計模式講解完了,有興趣的童鞋可以翻看之前的博文,後面會講解JVM的優化,整個系列會完整的講解整個java體系與生態相關的中間件知識。本次將對jvm有更深入的學習,我們不僅要讓程序能跑起來,而且