原创 技術面試老是有勁使不出,該怎麼辦?
又到了一年金三銀四,回想到很多年前我剛參加工作時的面試經歷,那時都是呆呆地等着面試官問問題,被問到一些自己並不熟悉的問題時要不就是思考半天也切不中要點,要不就只能無奈地回答並不清楚了。其實不管是經驗不足的初級開發,還是面臨更高要求的資深開發
原创 JVM難學?那是因爲你沒認真看完這篇文章
一:虛擬機內存圖解JAVA程序運行與虛擬機之上,運行時需要內存空間。虛擬機執行JAVA程序的過程中會把它管理的內存劃分爲不同的數據區域方便管理。虛擬機管理內存數據區域劃分如下圖:數據區域分類:方法區: (Method
原创 良好的RPC接口設計,需要注意這些方面
RPC 框架的討論一直是各個技術交流羣中的熱點話題,阿里的 dubbo,新浪微博的 motan,谷歌的 grpc,以及不久前螞蟻金服開源的 sofa,都是比較出名的 RPC 框架。RPC 框架,或者一部分人習慣稱之爲服務治理框架,更多的討論
原创 最新阿里內推Java後端面試題
阿里一面題目: osi七層網絡模型,五層網絡模型,每次層分別有哪些協議。死鎖產生的條件, 以及如何避免死鎖,銀行家算法,產生死鎖後如何解決。如何判斷鏈表有環。虛擬機類加載機制,雙親委派模型,以及爲什麼要實現雙親委派模型。虛擬機調優參數。
原创 ConcurrentHashMap1.8源碼分析
文章簡介 想必大家對HashMap數據結構並不陌生,JDK1.7採用的是數組+鏈表的方式,JDK1.8採用的是數組+鏈表+紅黑樹的方式。雖然JDK1.8對於HashMap有了很大的改進,提高了存取效率,但是線程安全的問題不可忽視,所以就有了
原创 最新阿里內推Java後端面試題
阿里一面題目: osi七層網絡模型,五層網絡模型,每次層分別有哪些協議。死鎖產生的條件, 以及如何避免死鎖,銀行家算法,產生死鎖後如何解決。如何判斷鏈表有環。虛擬機類加載機制,雙親委派模型,以及爲什麼要實現雙親委派模型。虛擬機調優參數。
原创 關於爛豬皮
有很多人問我,你爲什麼叫爛豬皮?對於這個問題,我已經跟很多人解釋過了。不過,我在這裏可以說一次。關於爛豬皮,是這樣的: “爛”:寫的代碼很爛;“豬”:身體微胖;“皮”:開發上一有問題,就不恥下問,厚臉皮。 不管怎麼,我還是很喜歡我現在的
原创 Springboot 2.0 - 集成redis 原
最近在入門SpringBoot,然後在感慨 SpringBoot較於Spring真的方便多時,順便記錄下自己在集成redis時的一些想法。 從springboot官網查看redis的依賴包 <dependency>
原创 Dubbo基本用法-Dubbo Provider配置 原 薦
Dubbo基本用法 本章節主要講述如何配置dubbo,按照配置方式上分,可以分爲:XML配置,properties方式配置,註解方式配置,API調用方式配置。 按照功能角度進行劃分,可以分爲Dubbo Provider和Dubbo Con
原创 微服務寫的最全的一篇文章 原 薦
今年有人提出了2018年微服務將瘋狂至死,可見微服務的爭論從未停止過。在這我將自己對微服務的理解整理了一下,希望對大家有所幫助。 1.什麼是微服務 1)一組小的服務(大小沒有特別的標準,只要同一團隊的工程師理解服務的標識一致即可) 2
原创 Rabbit MQ基本概念介紹 原
RabbitMQ介紹 RabbitMQ是一個消息中間件,是一個很好用的消息隊列框架,這裏有幾個關鍵的名詞: ConnectionFactory、Connection、Channel ConnectionFactory、Connecti
原创 淘寶面試回來,想對程序員們談談 頂 原
起因: 因爲我是一個不管做什麼事情都喜歡進行總結的一個人。所以對於在上週去淘寶面試的經歷,現在面試回來總結,我想對所有程序員們談談。 之前我是在一家外企工作的,待遇還算不錯,自己也做了快五年了,因爲考慮到家庭的原因,所以在前面幾周辭職回了
原创 Java 內存分配及垃圾回收機制初探 原
一、運行時內存分配 Java虛擬機在執行Java程序的過程中會把它所管理的內存劃分爲若干個不同的數據區域。 這些區域都有各自的用途,以及創建和銷燬的時間,有的區域隨着虛擬機進程的啓動而存在,有些區域則依賴用戶線程的啓動和結束而建立和銷燬
原创 你完全沒了解過的日誌異步落庫 原 薦
前言 在互聯網設計架構過程中,日誌異步落庫,儼然已經是高併發環節中不可缺少的一環。爲什麼說是高併發環節中不可缺少的呢? 原因在於,如果直接用mq進行日誌落庫的時候,低併發下,生產端生產數據,然後由消費端異步落庫,是沒有什麼問題的,而且性能
原创 JVM難學?那是因爲你沒認真看完這篇文章 原 薦
一:虛擬機內存圖解 JAVA程序運行與虛擬機之上,運行時需要內存空間。虛擬機執行JAVA程序的過程中會把它管理的內存劃分爲不同的數據區域方便管理。 虛擬機管理內存數據區域劃分如下圖: 數據區域分類: 方法區: (Me