原创 技術面試老是有勁使不出,該怎麼辦?

又到了一年金三銀四,回想到很多年前我剛參加工作時的面試經歷,那時都是呆呆地等着面試官問問題,被問到一些自己並不熟悉的問題時要不就是思考半天也切不中要點,要不就只能無奈地回答並不清楚了。其實不管是經驗不足的初級開發,還是面臨更高要求的資深開發

原创 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