原创 SpringBoot 知識點整理,從面試題到項目實戰,資深架構師全搞定

SpringBoot 知識點整理,從面試題到項目實戰,資深架構師全搞定       前言 Spring Boot旨在簡化Spring的開發,就這點而論,Spring Boot涉及了Spring的方方面面。要一下子講清楚Spring Bo

原创 SpringBoot集成Quartz實現定時任務

1 需求 在我的前後端分離的實驗室管理項目中,有一個功能是學生狀態統計。我的設計是按天統計每種狀態的比例。爲了便於計算,在每天0點,系統需要將學生的狀態重置,並插入一條數據作爲一天的開始狀態。另外,考慮到學生的請假需求,請假的申請往往是提

原创 Java 高頻面試題:聊一聊 JUC 下的 CopyOnWriteArrayList

ArrayList 是我們常用的工具類之一,但是在多線程的情況下,ArrayList 作爲共享變量時,並不是線程安全的。主要有以下兩個原因: 1、ArrayList 自身的 elementData、size、modCount 在進行操作

原创 DAS性能優化之Tomcat數據源調優

背景 上一次爲了解決數據庫偶發連接高耗時的問題,我們將參數 minIdle 從0改爲1,在連接池中始終保留一個連接。然後爲了確保連接的有效性,又把參數 testOnBorrow 改爲true。成功解決偶發高延時問題。隨後,我們DAS團隊對

原创 在微服務項目中,Spring Security 比 Shiro 強在哪?

雖然目前 Spring Security 一片火熱,但是 Shiro 的市場依然存在,今天我就來稍微的說一說這兩個框架的,方便大家在實際項目中選擇適合自己的安全管理框架。 首先我要聲明一點,框架無所謂好壞,關鍵是適合當前項目場景,作爲一個

原创 面試騰訊T4,結果慘敗被吊打摩擦,打蒙了我的面試之路

前言 大部分的程序員心裏都有大廠夢。但是,騰訊的面試讓我的心是涼了半截,比較打擊人(失敗經驗謹慎參考)面試騰訊之前是非常有信心的,聽聞騰訊不在乎學歷,不少在職員工都是大專出身,所以我纔有這份勇氣,下了這個決心。面試第一面時,還算是順利,所

原创 mybatis源碼學習:基於動態代理實現查詢全過程

一、動態代理:執行代理對象的方法時攔截,進行方法增強。 複製 /** * 作用:執行被代理對象的任何接口方法都會經過該方法 * @param proxy : 代理對象的引用 * @param method : 當前執行的方法 *

原创 驚呆了!不改一行 Java 代碼竟然就能輕鬆解決敏感信息加解密

前言 出於安全考慮,現需要將數據庫的中敏感信息加密存儲到數據庫中,但是正常業務交互還是需要使用明文數據,所以查詢返回我們還需要經過相應的解密才能返回給調用方。 ps:日常開發中,我們要有一定的安全意識,對於密碼,金融數據等敏感信息事實加

原创 阿里新版《Java 開發手冊(泰山版)》來了,很多規範值得學習

    阿里的《Java開發手冊》距離上次發佈已經過去了 10 個月了,而這次發佈也增加了很多幹貨內容,比如:新增 34 條規約,修改描述 90 處,其中錯誤碼規則更是第一次提出完整的解決方案,發佈日誌如下圖所示:     新增內容概

原创 美團開發十年,精心整理這份實戰文檔—Dubbo+springBoot+Docker

  深入理解微服務實戰——Dubbo+spring Boot+Docker 過去十多年互聯網產業的高速發展,在給社會帶來深刻變革的同時,也催生了服務架構的演進:從傳統的單體應用到面向服務的SOA,再到現今主流的微服務架構,而Dubbo+

原创 阿里巴巴微服務架構有多牛逼:SpringBoot+SpringCloud+Docker+Nginx

Spring Boot 在過去的幾年時間裏,最讓人興奮、回頭率最高、最能改變遊戲規則的東西,大概就是Spring Boot了。Spring Boot提供了一種新的編程範式,能在最小的阻力下開發Spring應用程序。有了它, 你可以更加敏捷

原创 美團架構師這份神仙版“springboot”學習文檔帶你深入理解微服務

前言: “微服務”這個詞架構師這個圈越來越火熱了,更是成爲互聯網中炙手可熱的“話題”。這幾年來互聯網迅速發展,阿里巴巴和騰訊,頭條更是具有巨大潛力的,越來越多的互聯網工作者也希望能夠加入大廠的隊伍當中來,幻想成爲大廠一員,當然這些大廠很早

原创 架構師必知必會:Java內置的控制反轉機制-Service Provider

前言 Java統治服務器編程領域多年還未有退位趨勢,以IoC(控制反轉)思想爲核心的Spring功不可沒。大多數時候,我們都可以使用Spring框架來實現我們的依賴注入,但仍有很多場景,我們期望自己的代碼有更少的依賴、適應更多的場景,比如

原创 從Spring Cloud的微服務架構上,深入解析“五臟六腑”,如何演進

Spring Cloud 是一個基於 Spring Boot 實現的微服務框架,它包含了實現微服務架構所需的各種組件。 注:Spring Boot 簡單理解就是簡化 Spring 項目的搭建、配置、組合的框架。因爲與構建微服務本身沒有直

原创 一步步動手實現高併發的Reactor模型 —處理網絡I/O與業務分發

一、從《Apeche Kafka源碼剖析》上搬來的概念和圖 Kafka網絡採用的是Reactor模式,是一種基於事件驅動的模式。熟悉Java編程的讀者應該瞭解Java NIO提供了Reactor模式的API。常見的單線程Java NIO編