原创 Java程序員不想被裁員困擾,應該怎樣發展才能越走越遠?

當我們站在技術之路的原點,未來可能充滿了迷茫,也存在着很多不同的可能。在這個知識爆炸與終身學習/碎片化學習爲主的時代,我們面臨的問題之一就是如何進行有效學習,不僅能有效平衡廣度與深度,並且能真正的積澱下來,提升自己的研發效能。於筆者而言,

原创 分析源碼,學會正確使用 Java 線程池

在日常的開發工作當中,線程池往往承載着一個應用中最重要的業務邏輯,因此我們有必要更多地去關注線程池的執行情況,包括異常的處理和分析等。本文主要聚焦在如何正確使用線程池上,以及提供一些實用的建議。文中會稍微涉及到一些線程池實現原理方面的知識

原创 程序員經典面試題,高併發系統,一般需要怎麼做

高併發系統總是那麼令人着迷,比如說雙十一的搶購,比如說12306的搶票,都是非常經典的高併發的例子,也是非常大的挑戰。對於開發這樣系統的人來說,最怕的就是突發的流量,就好比河流突發大水而引發洪澇災害一樣,突發的流量也會引起服務器奔潰。

原创 開發者如何看 Java 發展趨勢?

Java 作爲一門長青的編程語言,在比較長的發展時間裏,時常會有唱衰的聲音。但 Java 一直在不斷向前發展,受歡迎程度也一直很高,TIOBE 榜單常年保持在 Top 2,未來 Java 將如何發展呢?本文蒐集了一些國外開發者和相關從業

原创 Java開發,大專畢業兩年,我成了全班最早進大廠的人

我,大專學歷,曾經的軟件專業優秀畢業生,今年24歲,進了大廠,公司見我上班辛苦,特地給我配了一輛車。我成了全班最早進大廠的人,同時我也用實際行動告訴了他們,只要有實力大專學歷也可以進大廠。 其實也沒什麼值得驕傲的,我也並沒有在這裏顯擺啥,

原创 谷歌臨時工達 12 萬,外包程序員的出路在哪裏?

自從互聯網誕生開始進入商業領域運後,很多國內外的高科技公司一直對外宣傳他們的企業文化,最常見的關鍵詞就是“扁平化管理”,“高福利”,“高薪資”,“平等”,"人性化" 等等。與傳統企業相比較,高科技企業的風格總是很令人憧憬和嚮往。 谷歌公司

原创 一文讀懂JVM

一、什麼是JVM JVM是Java Virtual Machine(Java 虛擬機)的縮寫,JVM是一種用於計算設備的規範,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。 Java語言的一個非常重要的特

原创 面試BAT,我建議1-3年的Java程序員仔細看看這篇文章

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

原创 多研究些架構,少談些框架——一名阿里架構師的筆記

原文鏈接:https://my.oschina.net/u/3954808/blog/3104141 引言:微服務現在辣麼火,業界流行的對比的卻都是所謂的Monolithic單體應用,而大量的系

原创 月薪35K:2019騰訊Java後端開發詳細面試流程

    背景 2017年我畢業於某不知名二本院校,校招進入一安防企業; 從事於後臺服務接入工作。期間一直不斷的提高自己,終於在今年如願以償,獲得騰訊後臺開發崗位offer。因此想借此分享成長路上的思考與困難,以及騰訊面試的整個流程。同時

原创 Java後端面經總結:拿下螞蟻金服美團頭條 offer 祕訣

筆者在面過 猿輔導,去哪兒,曠視, 陌陌,頭條, 阿里, 快手, 美團, 騰訊之後,除了收穫一大堆面試問題,還思考到如何成爲面試官眼中的"愛技術,愛思考,靠譜,有潛力候選人的"一些"套路". 面試問題(Java 後端) 猿輔導 1.八

原创 BAT面試必問題系列:JVM的判斷對象是否已死和四種垃圾回收算法總結

JVM系列: 面試題一:判斷對象是否已死 判斷對象是否已死就是找出哪些對象是已經死掉的,以後不會再用到的,就像地上有廢紙、飲料瓶和百元大鈔,掃地前要先判斷出地上廢紙和飲料瓶是垃圾,百元大鈔不是垃圾。判斷對象是否已死有引用計數算法和可達性分

原创 【真實生產案例】消息中間件如何處理消費失敗的消息?

1、消息中間件在生產系統中的使用 下圖是一個非常典型的生產環境的問題,很多公司都會在生產系統裏使用MQ,即消息隊列。 也就是說,一個系統跟另外一個系統之間進行通信的時候,假如系統A希望發送一個消息給系統B,讓他去處理。 但是系統A不關注系

原创 2019年Java篇:螞蟻金服、拼多多、字節跳動的面試總結

上午9點,我還在去公司的公交上,突然收到螞蟻的面試電話,其實算不上真正的面試。面試官只是和我聊了下他們在做的事情,說的很詳細,然後和我溝通了下是否有興趣,我表示有興趣,後面就收到正式面試的通知,最後沒選擇去螞蟻表示抱歉。 當時我自己也準備

原创 大中型分佈式系統中,Hystrix 分佈式系統限流、降級、熔斷框架

爲什麼需要Hystrix 在大中型分佈式系統中,通常系統很多依賴,如下圖:       在高併發訪問下,這些依賴的穩定性與否對系統的影響非常大,但是依賴有很多不可控問題:如網絡連接緩慢,資源繁忙,暫時不可用,服務脫機等,如下圖: