原创 騰訊大牛手肛一文教你如何使用 Shiro 框架

一、架構 要學習如何使用Shiro必須先從它的架構談起,作爲一款安全框架Shiro的設計相當精妙。Shiro的應用不依賴任何容器,它也可以在JavaSE下使用。但是最常用的環境還是JavaEE。下面以用戶登錄爲例:   1、使用用戶的登

原创 阿里二面掛了,只因無法詳解多線程與高併發

一個小夥伴最近參加某一線互聯網公司的面試,被問到了一些併發相關的問題,看看大家能否答出來: (1)synchronized的CPU原語級別是如何實現的? (2)無鎖、偏向鎖、輕量級鎖、重量級鎖有什麼差別,升級過程如何? (3)線程間通信,

原创 Spring Cloud面試題萬字解析(2020最新版)

前言 關於Spring Cloud的知識總結了一個思維導圖分享給大家   1、什麼是 Spring Cloud ? Spring cloud 流應用程序啓動器是 於 Spring Boot 的 Spring 集成應用程序,提供與外部系統

原创 CSAI首席顧問教你:如何成爲更合格的架構師

單一方法已捉襟見肘。一線架構師真正需要的,是覆蓋“需求進,架構出”全過程的實踐指導只有綜合了不同方法優點的“方法體系”才能堪此重任。方法體系必然是軟件業界未來發展的重大趨勢之一。 架構師是什麼 一個架構師得需要足夠的想象力,能把各種目

原创 程序員未來的出路與如何轉型

程序員其實也和其他職業一樣,時間越久技術越熟練,經驗自然更豐富。如果你的年齡和你的薪資不相符,你就應該考慮是不是年齡上去了能力卻沒上去,你所求的薪資和你要求的崗位,要讓企業覺得你值這個價,自然不會被淘汰。   對於程序員的工作出路,有以

原创 多線程基礎體系知識清單,秒殺面試官系列;

前言 多線程和併發就好像原子彈,你可以不用,但不能不會。 線程與進程的區別 在計算機發展初期,每臺計算機是串行地執行任務的,如果碰上需要IO的地方,還需要等待長時間的用戶IO,後來經過一段時間有了批處理計算機,其可以批量串行地處理用戶指令

原创 乾貨來襲!20例JavaWeb項目開發精粹;(內含源碼)

前言 目前市面上關於Java Web開發的書籍非常多,但是這些書的側重點都是Java Web的基礎知識,讀者根本無法瞭解真正的企業級開發。爲了讓更多的JavaWeb開發愛好者能夠快速而又輕鬆地學會Java Web開發,筆者總結了大量的開發

原创 六個月離職空檔期獲得足夠時間反思自我+常見Netty面試題詳解

前言 疫情期我離職了,在這個時間離職也是很無奈。但這次的經歷卻讓我有了一個認真反思的機會。 回顧前兩年的工作經歷,每天忙忙碌碌,看似解決了很多問題,也積累了很多經驗,但實際都是一些淺層次的東西,只不過是縮短了開發時間完成需求而已,在性能優

原创 美團架構師談開發:在小公司的Java程序員能拿30K高薪?

前言 (此篇是老文重提) 金九銀十的跳槽面試季即將到來,最近跟朋友在一起聚會的時候,提了一個問題,說1-3年的Java程序員,薪資區間大致是在15-25K左右,那有沒有可能提前達到30K的薪資呢?有人說這隻能是大企業或者互聯網企業工程師才

原创 程序員們!別等到30歲了,才忽然驚醒。那時已經晚了

在知乎上看到的一段這樣的話: 也曾經雄心萬丈過,那是曾經,如今都已消失不見,每天干好一份活,每月拿點工資,回家帶帶孩子,然後睡個安穩覺,週末去公園逛逛. 我想,我到50歲估計也是河溝裏的泥鰍,翻不起什麼大浪了,大概大多數人都會跟我一樣,

原创 Java開發6年,年近30,半失業狀態,互聯網裁員潮還是逃不掉嗎?

有人說,今年可能是過去十年最差的一年,但卻是未來十年最好的一年。隨着越來越多的知名企業進行大規模裁員,我們不得不承認一個事實: 經濟寒冬與裁員潮,將是未來常態。 我的一位中學同學,在某個大公司做Java工程師,從去年年末開始,他所在的業務

原创 爲什麼要用spring?什麼是IOC/AOP?你真的清楚嗎?

由於Spring家族的東西很多,一次性寫完也不太現實。所以這一次先更新Spring「最核心」的知識點:AOP和IOC   無論是入門還是面試,理解AOP和IOC都是非常重要的。在校招的時候,我沒被問過Mybatis/Hibernate/

原创 架構師是如何練成的?

前言 在盤點2019年全年平臺各技術崗位薪資數據時發現,架構師是全年面邀薪資中僅次於CTO的崗 位,同時,將架構師作爲期望求職崗位的候選人數,僅次於Java工程師、前端工程師,以及移動端工程師。 因此,今天會把從事多年的架構經驗和大家做分

原创 Mybatis知識點總結與常見面試題分享

什麼是MyBatis MyBatis 本是apache的一個開源項目iBatis, 2010年這個項目由apache software foundation 遷移到了google code,並且改名爲MyBatis。是一個基於Java的持

原创 80%的人都回答不上來的一道Java面試題

  這可能是歷史上最簡單的一道java面試題了。 題目很簡單,完成代碼,判斷一個整數是否是奇數: public boolean isOdd(int i) 相信相當數量的人都已經在準備吐槽了,只要看過《編程珠璣》的人都知道這道題的答案和