原创 一個阿里架構師十年的從業總結:比起掉髮,我更怕掉隊(文末福利分享)

驀然回首,從畢業到現在做後臺開發已經十年了,這十年中我獲得了很多,技術能力、培訓、出國、大公司的經歷,還有很多志同道合的朋友。但再仔細一想,這十年碼農路上我至少浪費了五年時間,這五年可以足夠讓自己成長爲一個優秀的程序員,可惜我錯過了,我用這

原创 2018年秋招美團Java程序員開發,看我如何拿到offer

本人是一名本科畢業非計算機專業的程序員,面了阿里,結果沒過,最後面上了美團,熱乎乎的面經,昨天面的美團,雖然面完了HR面,但是感覺希望不大,希望能走運拿到offer吧。記性不是太好,有一些問題沒能記住,三面技術面面經如下:美團一面:中間省略

原创 時間規劃師告訴你程序員如何逃避加班

在《深度工作》中作者提出一個公式:高質量工作產出=時間×專注度。高質量工作產出需要人進入深度工作狀態,深度工作指的是在無干擾的狀態下專注進行職業活動,此時個人的認知能力達到極限。這種努力能夠創造新價值,提升技能,而且難以複製。你有沒有試過上

原创 阿里資深HR教你如何成爲麪霸

  寫在前面不論是校招還是社招都避免不了各種面試、筆試,如何去準備這些東西就顯得格外重要。不論是筆試還是面試都是有章可循的,我這個“有章可循”說的意思只是說應對技術面試是可以提前準備。 我其實特別不喜歡那種臨近考試就提前背啊記啊各種題的行爲

原创 你眼中的面試題答案和Java大牛眼中的面試題答案(我們不一樣)

首先和大家說過段子:你眼中的一道選擇題,看A選項 嗯 這道題應該是A把,看B選項 B好像也對啊,看C選項 C好像在書上見到過的,看D選項 這不是和A一個意思嗎 。大牛眼中看A選項 嗯 這道題是A,看B選項 嗯 這道題是A 看C選項 嗯 這道

原创 「乾貨」阿里大牛帶你解析Spring Boot

什麼Spring Boot? Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。用我的話來理解

原创 阿里P9告訴你 Spring Boot 2.0正式發佈,升還是不升呢?

Spring帝國Spring幾乎是每一位Java開發人員都耳熟能詳的開發框架,不論您是一名初出茅廬的程序員還是經驗豐富的老司機,都會對其有一定的瞭解或使用經驗。在現代企業級應用架構中,Spring技術棧幾乎成爲了Java語言的代名詞,那麼S

原创 年底想跳槽!那你必須得看看了(java中的高併發)

1,Java內存模型是什麼? Java內存模型規定和指引Java程序在不同的內存架構、CPU和操作系統間有確定性地行爲。它在多線程的情況下尤其重要。Java內存模型對一個線程所做的變動能被其它線程可見提供了保證,它們之間是先行發生關係。這個

原创 從經典架構項目中透析微服務架構的核心概念和充血模型

微服務架構和SOA區別 微服務現在辣麼火,業界流行的對比的卻都是所謂的Monolithic單體應用,而大量的系統在十幾年前都是已經是分佈式系統了,那麼微服務作爲新的理念和原來的分佈式系統,或者說SOA(面向服務架構)是什麼區別呢? 我們先看

原创 百度“百老匯”架構師深刻透視微服務架構

首先解釋這個“百老匯”=百度老年架構師活動中心.......什麼是微服務首先微服務並沒有一個官方的定義,想要直接描述微服務比較困難,我們可以通過對比傳統WEB應用,來理解什麼是微服務。傳統的WEB應用核心分爲業務邏輯、適配器以及API或通過

原创 請拿出30分鐘鑽研此文,系統掌握java面試題分析技巧

談一談對MySQL InnoDB的認識 介紹: InnoDB引擎是MySQL數據庫的一個重要的存儲引擎,和其他存儲引擎相比,InnoDB引擎的優點是支持兼容ACID的事務(類似於PostgreSQL),以及參數完整性(有外鍵)等。現在Inn

原创 MongoDB、Hbase、Redis等NoSQL優劣勢、應用場景

NoSQL的四大種類NoSQL數據庫在整個數據庫領域的江湖地位已經不言而喻。在大數據時代,雖然RDBMS很優秀,但是面對快速增長的數據規模和日漸複雜的數據模型,RDBMS漸漸力不從心,無法應對很多數據庫處理任務,這時NoSQL憑藉易擴展、大

原创 用Redis輕鬆實現秒殺系統

導論曾經被問過好多次怎樣實現秒殺系統的問題。昨天又在CSDN架構師微信羣被問到了。因此這裏把我設想的實現秒殺系統的價格設計分享出來。供大家參考。秒殺系統的架構設計秒殺系統,是典型的短時大量突發訪問類問題。對這類問題,有三種優化性能的思路: 

原创 程序員到底要不要轉行軟件測試?

最近碰到一些做程序員想轉行測試的小夥伴。 其實這個現象一直存在,各行各業轉行的例子不在少數,廚師都有可能轉行做程序員,那程序員轉行做測試也沒什麼大不了的。 更何況程序員轉行做測試比其他人多多少少會有一些優勢。 既然有想轉行測試總歸是有自己

原创 Java面試不相信眼淚,金九銀十你準備好了嗎?

一、如何減少線程上下文切換使用多線程時,不是多線程能提升程序的執行速度,使用多線程是爲了更好地利用CPU資源!程序在執行時,多線程是CPU通過給每個線程分配CPU時間片來實現的,時間片是CPU分配給每個線程執行的時間,因時間片非常短,所以C