原创 Spring 解析註冊BeanDefinition這一篇就Over

一、簡介:        學習過Spring框架的人一定都會聽過Spring的IoC(控制反轉) 、DI(依賴注入)這兩個概念,對於初學Spring的人來說,總覺得IoC 、DI這兩個概念是模糊不清的,最近學習了Spring源碼,有了新

原创 微服務面試題 - Spring Cloud

點擊上方“Java後端技術之路”,選擇“置頂或者星標”與你一起成長微服務面試題一、Spring Cloud有哪些特點?Spring cloud 流應用程序啓動器是基於 Spring Boot 的 Spring 集成應用程序,提供與外部系

原创 備戰2020,Java基礎面試題上(String、各種集合、hashMap)

點擊上方“Java後端技術之路”,選擇“置頂或者星標”與你一起成長一、String 原理,String 、StringBuffer、StringBuilder區別。String是final類,屬於不可變字符串,採用char數組。Stri

原创 RabbitMQ各種交換機機制,代碼實踐篇

點擊上方“Java後端技術之路”,選擇“置頂或者星標”與你一起成長本文主要是實踐建議大家下載下來代碼走一遍,代碼地址在文末。問題:首先帶着下面幾個問題來展開討論:1、有哪幾種交換器(channel)。2、direct交換器一個隊列綁定多

原创 520你還在不敢表白嗎?????

點擊上方“Java後端技術之路”,選擇“置頂或者星標”與你一起成長上圖來源網絡,如有侵權請聯繫【早上的我,看到朋友圈已經開始炫技了,起來擼一份簡單的表白代碼】一、IDEA下表白你還在不敢表白嗎?來來來pine教你用java 表白,來燥起

原创 ZK實踐篇 - 基於zookeeper實現分佈式鎖

什麼是分佈式鎖?爲了防止分佈式系統中的多個進程之間相互干擾,我們需要一種分佈式協調技術來對這些進程進行調度。而這個分佈式協調技術的核心就是來實現這個分佈式鎖。爲什麼需要鎖多任務環境中才需要;任務都需要對同一共享資源進行寫操作;對資源的訪

原创 你還在輪詢數據庫修改訂單狀態嗎

一、背景    多數電商都會遇到限時訂單處理。例如到付款訂單30分鐘變爲訂單關閉狀態。七天自動收貨等。二、解決方案   1、輪詢數據庫:實現一個定時器,每隔一段時間去檢查一遍數據庫裏的所有訂單,查看其狀態是否是未支付並且已經到期。並修改

原创 一文講透HashMap結構以及put原理,面試官來吧

本文主要基於JDK1.8來講解。java類庫中包含了Map的集中基本實現,包括:HashMap、TreeMap、LinkedHashMap、WeakHashMap、ConcurrentHashMap、IdentityHashMap。今天

原创 Java反射詳解,看這一篇就夠了

概念1.反射機制是在運行狀態中,對於任意一個類,都能夠知道這個類的所有屬性和方法。2.反射可以在一個類運行的時候獲取類的信息的機制,可以獲取在編譯期不可能獲得的類的信息。3.對於任意一個對象,都能調用它的任意一個方法和屬性。4.因爲類的

原创 String、StringBuffer與StringBuilder的區別以及類之間的關係

三者區別String 不可變字符串,另外兩個是可變的。StringBuffer 可變字符串,是線程安全的內部用的synchronized 做的線程安全。StringBuilder 可變字符串,非線程安全。從類關係圖看CharSequen

原创 Netty入門(一):零基礎“HelloWorld”詳細步驟

來來來寫一個Netty “hello world”。首先看一下APInetty 官方API: http://netty.io/4.1/api/index.html一、添加maven依賴<dependency> <groupId>

原创 面試問爛的Spring IoC、BeanFactory、Application

IoC(Inverse of Control 控制反轉)這個概念其實有點羞澀。IoC 是Spring容器的核心思想,AOP、聲明式事務等功能都是在此基礎上開花結果的(瞭解AOP原理的對這句話理解會更好一點)。IoC包含很多內涵,它涉及代

原创 Java集合遍歷,你知道嗎

使用迭代器使用for-each循環使用forEach()方法使用迭代器集合提供了一個迭代器來遍歷其所有元素。迭代器可以對集合執行以下三個操作:檢查是否有尚未訪問的元素。訪問集合中的下一個元素。刪除集合的最後訪問元素。Java中的迭代器是

原创 來用String檢測一下功底吧,第一段代碼80%的人沒答對

首先想一下下面的代碼輸出是怎樣的?public static void main(String[] args) { String a = "a" + "b" + "2"; String b = "ab2"

原创 多線程知識點整理(一)

                線程/進程線程:系統分配處理器時間資源的基本單元,或者說進程之內獨立執行的一個單元執行流。進程——資源分配的最小單位,線程——程序執行的最小單位。進程:指在系統中正在運行的一個應用程序;程序一旦運行就是進