原创 Spring常用註解大全,收藏一波!!!

Spring部分 1、聲明bean的註解@Component 組件,沒有明確的角色@Service 在業務邏輯層使用(service層)@Repository 在數據訪問層使用(dao層)@Controller 在展現層使用,控制器的聲明(

原创 還怕不記得Spring Boot註解嗎?5類註解全在這裏了(建議收藏)

前言 使用註解的優勢: 1.採用純java代碼,不在需要配置繁雜的xml文件 2.在配置中也可享受面向對象帶來的好處 3.類型安全對重構可以提供良好的支持 4.減少複雜配置文件的同時亦能享受到springIoC容器提供的功能 Spring

原创 90%的Java程序員不會的10到Java面試題

先來看看這10道Java面試題你會幾道?1.爲什麼等待和通知是在 Object 類而不是 Thread 中聲明的?2.爲什麼Java中不支持多重繼承?3.爲什麼Java不支持運算符重載?4.爲什麼 String 在 Java 中是不可變的?

原创 在阿里Java大牛們都是這樣對Java項目代碼分層的

作者:咖啡拿鐵代碼分層,對於任何一個Java開發來說應該都不陌生。一個好的層次劃分不僅可以能使代碼結構更加清楚,還可以使項目分工更加明確,可讀性大大提升,更加有利於後期的維護和升級。從另外一個角度來看,好的代碼分層架構,應該是可以很好的匹配

原创 一道78%的Java程序員搞不清的Spring bean面試題

熟悉Spring開發的朋友都知道Spring提供了5種scope分別是singleton、prototype、request、session、global session。如下圖是官方文檔上的截圖,感興趣的朋友可以進去看看這五種分別有什麼不

原创 SpringBoot啓動機制(starter機制)核心原理詳解

作者:MyBug一、前言使用過springboot的同學應該已經知道,springboot通過默認配置了很多框架的使用方式幫我們大大簡化了項目初始搭建以及開發過程。本文的目的就是一步步分析springboot的啓動過程,這次主要是分析spr

原创 20道BAT面試官最喜歡問的JVM+MySQL面試題(含答案解析)

1. 內存模型以及分區,需要詳細到每個區放什麼。JVM 分爲堆區和棧區,還有方法區,初始化的對象放在堆裏面,引用放在棧裏面,class 類信息常量池(static 常量和 static 變量)等放在方法區new: 方法區:主要是存儲類信息,

原创 70%的Java程序員不知道爲啥 ConcurrentHashMap 讀操作不需要加鎖?

作者: 上帝愛吃蘋果目錄ConcurrentHashMap的簡介1.get操作源碼2.volatile登場3.是加在數組上的volatile嗎?4.用volatile修飾的Node5.總結我們知道,ConcurrentHashmap(1.

原创 面試官再問 Spring Boot 與 MVC 的區別,輕鬆應對!

作者:潛龍勿用Spring 框架就像一個家族,有衆多衍生產品例如 boot、security、jpa等等。但他們的基礎都是Spring 的 ioc和 aop ioc 提供了依賴注入的容器 aop ,解決了面向橫切面的編程,然後在此兩者的基礎

原创 Java程序員金九銀十跳槽面試,微服務架構是你必須過的坎

近幾年,微服務架構迅速在整個技術社區竄紅,被認爲是 IT 軟件架構的未來方向。一線互聯網公司由於具有大量的業務體量和業務場景,比如阿里、百度、網易,很早就開始入坑微服務架構。但說起微服務,不少人還是有這樣的困惑:“作爲一個開發,微服務架構是

原创 只需4個步驟,分析解決在生產環境下JVM內存泄露問題

作者:未完成交響曲發現異常首先通過我們內部搭建的日誌平臺發現我們線上環境一個java應用有大量的http接口請求超時,登錄linux服務器查看網絡環境沒有問題,判斷是應用自身運行異常,重啓應用後發現異常還在,開始查找問題。初步查找問題通過指

原创 面試必問的 Spring IOC,真要看看了!!!

作者:莫那·魯道廣義的 IOCIoC(Inversion of Control) 控制反轉,即“不用打電話過來,我們會打給你”。兩種實現:依賴查找(DL)和依賴注入(DI)。IOC 和 DI 、DL 的關係(這個 DL,Avalon 和 E

原创 Elasticsearch性能優化實戰指南

作者:銘毅天下 背景 在當今世界,各行各業每天都有海量數據產生,爲了從這些海量數據中獲取想要的分析結果,需要對數據進行提取、轉換,存儲,維護,管理和分析。 這已然遠遠超出了普通處理工具、數據庫等的實現能力,只有基於的分佈式架構和並行處理機制

原创 Spring常見的十大錯誤,78%的老程序員都踩過這些坑!

首先我們來看一下,Spring常見錯誤有那些 太過關注底 內部結構 “泄露” 缺乏關注點分離 缺乏異常處理或處理不當 多線程處理不當 不使用基於註解的驗證 (依舊)使用基於xml的配置 忽略 profile 無法接受依賴項注入 缺乏測試,

原创 Elasticsearch性能優化實戰指南

作者:銘毅天下 背景在當今世界,各行各業每天都有海量數據產生,爲了從這些海量數據中獲取想要的分析結果,需要對數據進行提取、轉換,存儲,維護,管理和分析。 這已然遠遠超出了普通處理工具、數據庫等的實現能力,只有基於的分佈式架構和並行處理機制的