原创 SpringBoot+JWT+Shiro+MybatisPlus實現Restful開發後端腳手架

一、背景 前後端分離已經成爲互聯網項目開發標準,它會爲以後的大型分佈式架構打下基礎。SpringBoot使編碼配置部署都變得簡單,越來越多的互聯網公司已經選擇SpringBoot作爲微服務的入門級微框架。 Mybatis-Plus是一個

原创 程序員月薪過萬這條路,我一走就是6年,成就背後,我付出了多少

月薪過萬對於一個985高校的畢業生應該很容易,因爲有些人剛剛畢業,他的薪水已經是這個高度了 然而對於我來說,這條路卻走了6年。 記得剛畢業的時候,我的薪水只有3500,而那多出來的500還是我拼命爭取來的。那時候同班的同學都拿着5000

原创 技術面試中的精英主義

前言 技術面試有很多比較深入的 CS 問題,對每個面試官來說,他們也都有自己最喜歡提的問題。但是對於招聘及面試,相比於以上那些問題,更重要的是要針對這個崗位需要什麼樣的人,而不是一味爲難求職者,就算想問一些比較難的 CS 問題,也

原创 一道號稱“史上最難”java面試題引發的線程安全思考,掌握了嗎?

  最近偶然間看見一道名爲史上最難的java面試題,這個題讓了我對線程安全的有了一些新的思考,給大家分享一下這個題吧: public class TestSync2 implements Runnable { int b = 100;

原创 收到一份程序員簡歷,初中學歷,自稱北京碼帝,你們可服?

    程序員在我們看來都是很神祕的人,每天在辦公室寫着代碼開發一些程序,程序員絕大多數都是擁有高學歷,畢竟寫代碼也不是一件容易的事,在某論壇,一名程序員面試卻被hr怒噴,想來也覺得好笑:收到一份程序員簡歷,初中學歷,自稱北京碼帝,你們可

原创 面試官:爲何MySQL索引要使用B+樹而不是其它樹形結構?比如B樹?

一個問題? InnoDB一棵B+樹可以存放多少行數據?這個問題的簡單回答是:約2千萬 爲什麼是這麼多呢? 因爲這是可以算出來的,要搞清楚這個問題,我們先從InnoDB索引數據結構、數據組織方式說起。 我們都知道計算機在存儲數據的時候,有最

原创 HashMap實現原理:容量、負載因子、hash與定位都搞定了嗎?

HashMap是常考點,而一般不問List的幾個實現類(偏簡單)。以下基於JDK1.8.0_102分析。 JDK版本:oracle java 1.8.0_102 內部存儲 HashMap的內部存儲是一個數組(bucket),數組的元素

原创 妹子面試阿里,面試官竟問她有沒有男朋友?面試真題「PDF分享」

剛好要到八月十五前後,又是大家 面試的高峯期,本文是Java開發 小熙(妹子) 的面試分享。之前有分享過很多面試:拿到螞蟻金服 offer, 我不去了。身爲技術專家的我,面試居然還要靠刷題?,刷了一個月算法,薪資終於Double了 等。

原创 全面解析大數據批處理框架Spring Batch,所謂完美解析方案是什麼?

如今微服務架構討論的如火如荼。但在企業架構裏除了大量的OLTP交易外,還存在海量的批處理交易。在諸如銀行的金融機構中,每天有3-4萬筆的批處理作業需要處理。針對OLTP,業界有大量的開源框架、優秀的架構設計給予支撐;但批處理領域的框架確鳳

原创 再見微服務,從100多個問題兒童到一個超級明星

本文翻譯自Alexandra Noonan 的 Goodbye Microservices: From 100s of problem children to 1 superstar。內容是描述 Segment 的架構如何從 「單體應用」

原创 一線互聯網公司Java大牛一書帶你深入淺出MyBatis技術原理與實戰

寫在前面 MyBatis 是一款優秀的持久層框架,它支持定製化 SQL、存儲過程以及高級映射。MyBatis 避免了幾乎所有的 JDBC 代碼和手動設置參數以及獲取結果集。MyBatis 可以使用簡單的 XML 或註解來配置和映射原生類型

原创 技術面試官總結Nginx常見架構,原來你經常忽略這些問題

常見的nginx中間件架構   1、靜態資源web服務(文件讀取sendfile、tcp_nopush、tcp_nodelay、壓縮,預讀gzip模塊) 2、代理服務 3、負載均衡調度器SLB 4、動態緩存(添加cache-contr

原创 億級請求下多級緩存那些事,你全部吃下了嗎?

什麼是多級緩存 所謂多級緩存,即在整個系統架構的不同系統層級進行數據緩存,以提升訪問效率,這也是應用最廣的方案之一。我們應用的整體架構如圖1所示: 圖1 多級緩存方案 文末有福利贈送,如果你感興趣的話可以去領取架構資料。 整體流程如上圖

原创 作爲一名Java程序員,如何做到不接私活也能月薪38k?

接私活 對程序員這個圈子來說是一個既公開又隱私的話題,不說全部,應該大多數程序員都有過想要接私活的想法,當然,也有部分得道成仙的不主張接私活。但是很少有人在公開場合討論私活的問題,似乎都在避嫌。就跟有人下班後跑滴滴一樣,程序員私有時間接點

原创 進階中的程序員:深入解析 Spring boot(含PDF文檔分享)

深入實踐Spring Boot 這次分享從技術、實踐和原理3個維度對Spring Boot進行了系統且深入的講解,介紹瞭如何使用Spring Boot開發框架進行基礎應用和分佈式應用等方面的開發,並且介紹瞭如何使用Spring Boot