原创 面試必問的併發編程知識點,你知道多少?

前言 衆所周知,在Java的知識體系中,併發編程是非常重要的一環,也是面試的必問題,一個好的Java開發者是必須對併發編程這塊有所瞭解的。 而如何在併發場景中寫出優良的代碼,是一道繞不開的坎,也是考量一個 Java 開發者功底的關鍵技術。因

原创 爲何我建議1-3年的Java程序員仔細看看這篇文章

此文的目的是爲了督促自己去不斷學習,讓自己有更明確的方向去提升自己。以技能樹爲基礎,以面試要點爲大綱,我覺得比抓住什麼看什麼要更有目的,更能堅持下去。世界瞬息萬變,我們要時刻準備着、時刻提高着自己,才能使自己更具有競爭力。 一、Java技能

原创 關於JVM內存溢出的原因分析及解決方案探討

前言:JVM中除了程序計數器,其他的區域都有可能會發生內存溢出。 0.什麼是內存溢出 當程序需要申請內存的時候,由於沒有足夠的內存,此時就會拋出OutOfMemoryError,這就是內存溢出。 1.內存泄漏和內存溢出區別與聯繫 內存泄

原创 七道常見的Redis面試題分享

絕大部分寫業務的程序員,在實際開發中使用 Redis 的時候,只會 Set Value 和 Get Value 兩個操作,對 Redis 整體缺乏一個認知。這裏以面試題的形式對 Redis 常見問題做一個總結,解決大家的知識盲點。 1、爲

原创 開篇:二十三種設計模式的通俗理解

本文爲本次系列文章的第一篇,接下來,小編預計用一週的時間,帶大家重新解讀二十三中設計模式,如果你覺得本文對你有幫助的話,可以幫小編點一下“關注”以及“轉發”,支持一下小編,謝謝! 一、設計模式的分類 總體來說設計模式分爲三大類: 創建型模

原创 Paxos——分佈式一致性算法解析

Google Chubby的作者Mike Burrows說過這個世界上只有一種一致性算法,那就是Paxos,其它的算法都是殘次品。Paxos算法問世已經有將近30年的歷史了,是目前公認最有效的解決分佈式場景下一致性問題的算法之一,但是缺點是

原创 分佈式架構核心組件之消息隊列:Rabbit Mq的瞭解與使用

MQ(消息隊列)作爲現代比較流行的技術,在互聯網應用平臺中作爲中間件,主要解決了應用解耦、異步通信、流量削鋒、服務總線等問題,爲實現高併發、高可用、高伸縮的企業應用提供了條件。目前市面比較流行的消息隊列有ActiveMQ,RabbitMQ,

原创 阿里45K高級Java崗,必備技能清單

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

原创 阿里45K高級Java崗,必備技能清單

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

原创 你和阿里員工的技術水平到底差幾個等級!

根據近年數據,中國現有程序員500萬左右,其中P1、P2數量佔據了近100萬,P8以下程序員約有497萬,P8及以上僅有3萬。 80後是企業的技術支柱,90後已開始逐步成爲企業的中堅力量。BAT的大佬橫行,業內的散客也不容小覷。90後有人在

原创 996.icu,不加班的程序員有前途嗎?

一、有沒有不加班的程序員?有,我就是。我目前工作與一家500強外企(歐美),職稱爲高級軟件開發專家。我在這家公司(500強外企)已經服務了10年,所有加班次數合起來不超過10天,最近3年則一次都沒有。二、不加班的程序員有沒有前途?有沒有前途

原创 爲什麼做java開發的公司需要那麼多程序員?

注:文章轉載自知乎透過現象看本質。Java是企業應用市場的王者,如果一家非互聯網公司用Java,那麼十有八九是做企業應用的。所以,這個問題本質上是:爲什麼做企業應用的公司需要那麼多Java程序員。開發企業應用的公司有其自身的特點。下面9點不

原创 三件事能讓你的微服務更具有彈性

建立一個分佈式微服務系統的優點是能夠應對承受故障發生以及彈性使用網絡資源,彈性的定義很簡單,如果傳統的monolith發生故障,裏面的一切就不能運行了,而微服務則是將其分離成很多小組件,每個組件微服務失敗故障不會影響其他。爲了真正測試這種彈

原创 跳槽季如何快速全面複習面試題

去年的這個時候小編通過兩個月的複習拿到了阿里巴巴的 offer,有一些運氣,也有一些心得,藉着跳槽季來臨特此分享出來。簡單梳理一下我的複習思路,同時也希望和大家一起交流討論,一起學習,如果不對之處歡迎指正一起學習。本文即是複習思路,亦可當做

原创 如何使用Netty技術設計一個百萬級的消息推送系統

先簡單說下本次的主題,由於我最近做的是物聯網相關的開發工作,其中就不免會遇到和設備的交互。最主要的工作就是要有一個系統來支持設備的接入、向設備推送消息;同時還得滿足大量設備接入的需求。所以本次分享的內容不但可以滿足物聯網領域同時還支持以下場