原创 兩個對象的hashCode值相同 則equals() 一定爲true嗎?

不一定! 如: public static void main(String[] args) { String a = "通話"; String b = "重地"; System.out.println(a.hashCod

原创 Java—多線程基礎

多線程基礎 基本概念 進程 所謂進程就是運行在操作系統的一個任務,進程是計算機任務調度的一個單位,操作系統在啓動一個程序的時候,會爲其創建一個進程,JVM就是一個進程。進程與進程之間是相互隔離的,每個進程都有獨立的內存空間。 計算機實現併

原创 SpringBoot自動配置的原理

SpringBoot默認幫我們做了一些自動的配置,但是這些自動配置我們都可以去覆蓋,也可以去改變他的參數,那麼改變參數就是通過屬性注入去做,所謂的屬性注入就是通過屬性注入就是通過在配置文件中寫相應的配置,他可以通過相關的屬性注入方式去讀取

原创 那些年讓我們疑惑 的阻塞、非阻塞、同步、異步問題

1、從I/O說起 這些概念之所以容易令人迷惑,在於很多人對I/O就沒有清晰準確的理解,後面的理解自然不可能正確。我想用一個具體的例子來說明一下I/O。 設想自己是一個進程,就叫小進吧。小進需要接收一個輸入,我們不管這個輸入是從網絡套接字來

原创 java的數組排序(冒泡排序和選擇排序)

1.選擇排序 //聲明數組 int[] arr = new int[]{1,2,8,5,6,9,88,4,7}; //外層循環控制對比多少輪 for(int i = 0;i

原创 SpringBoot的AOP開發

首先再帶大家複習一下AOP AOP是幹嘛的? 面向切面變成,通過spring爲項目創建動態代理類,解決項目中的通用的問題  (事務  性能) 切面=切入點+通知 通知:前置,後置,環繞,異常   接下來先說一下AOP的開發 1.導入AOP

原创 解決異常心得-----(給自己;持續更新)

controller參數收不到的可以寫一個測試,屏蔽其它差異 當跟蹤錯誤,將問題鎖定到一行或兩三行的時候,順着自己的思路接着向下想,看是不是有配置文件和這個文件有關係的,挨着一個一個字母的看着查,有則繼續順着接着向配置文件中找

原创 JAVA中ArrayList和Vector兩個數組

1.ArrayList的總結        //1.底層數組實現,使用默認的構造方法,初始化出來的容量是10(JDK 8 無參構造容量爲0) //2.擴容的長度是元長度的基礎上加二分之一 //3.實現了Rando

原创 mvc:exclude-mapping報錯,無法識別

異常解決-配置文件錯誤(1)  

原创 spring繼承mybatis 和 springboot繼承mybatis 流程

標紅字的都是動態數據,因人異議,根據自己的配置進行改變 一、spring對mybatis的集合 1.導入jar mybatis mysql druid mybatis-spring 2.將mybatis中關鍵的對象交給工廠管理 A、創建d

原创 spring的動態代理模式有幾種?默認是那種?如何切換?

spring的動態的代理模式有兩種 JDK動態代理,基於接口(默認代理模式),CGLIB動態代理(若要使用需要進行配置) JDK動態代理是由java JDK提供    其缺點是隻能爲接口創建代理,返回的代理對象也只能轉到某個接口類型 CG

原创 什麼是髒讀、不可重複讀、幻讀? (數據庫相關)

髒讀 : 一個事務讀取到了另一個事務未提交的數據操作結果。可能造成所有數據一起回滾! 不可重複讀 :事務 T1 讀取某一數據後,事務 T2 對其做了修改,當事務 T1 再次讀該數據時得到與前一次不同的 值。這樣就發生了在一個事務內兩次讀到

原创 spring 的兩大核心,

IOC和AOP,也就是依賴注入和麪向切面編程 先來說說IOC,在我們任何一個有實際意義的項目開發中,都會有很多的類,來描述他們特有的功能,並且通過類與類之間的協調工作,來完成特定的業務邏輯,這個時候每個類都需要負責管理與自己有交互的類的引

原创 SpringMvc的執行流程

SpringMvc的執行流程 語述: 用戶發送請求給DispatcherServlet即前端控制器,或者叫中央控制器 由中央控制器調用映射處理器,映射處理器根據XML配置和註解找到具體處理器 具體處理器生成處理器對象,將生成結果返回給中央

原创 web項目部署架構圖

爲大家做了一張web項目的架構圖,希望大家看了後能夠對項目部署有一個清楚直觀的認識. 如有任何技術疑問都可以在下方留言評論,每天將抽出部分留言進行解答 做個簡單解釋: 多個服務器的,被稱之爲集羣環境,如上圖的服務器A,B,C,集羣環境下