原创 Spring AOP

首先,直接進入主題,什麼是 AOP? AOP(Aspect-Oriented Programming), 即 面向切面編程, 它與 OOP( Object-Oriented Programming, 面向對象編程) 相輔相成, 提供了與

原创 關於dubbo必須懂的原理知識

1、默認使用的是什麼通信框架,還有別的選擇嗎? 默認也推薦使用netty框架,還有mina。  2、服務調用是阻塞的嗎? 默認是阻塞的,可以異步調用,沒有返回值的可以這麼做。  <dubbo:reference id="demoServ

原创 Spring MVC

關鍵詞:Spring MVC,MVC 模式,DispatcherServlet ,HandlerMapping ,HandlerAdapter,Handler,HttpMessageConveter,ModelAndView ,ViewR

原创 Spring數據庫訪問

首先,Spring DAO 有什麼用?         Spring DAO 使得 JDBC、Hibernate 或 JDO 這樣的數據訪問技術更容易以一種統一的方式工作。這使得用戶容易在持久性技術之間切換。它還允許您在編寫代碼時,無需考

原创 Java類集合整理

1、概念 1、路徑:集合類存放於java.util包中。 2、存儲:集合類存放的都是對象的引用,而非對象本身,出於表達上的便利,我們稱集合中的對象就是指集合中對象的引用(reference)。另一面,就是集合不支持存放基本數據類型。 3、

原创 Java多線程編程 — 鎖優化

作者:melonstreet 鏈接:www.cnblogs.com/QG-whz 閱讀目錄 一、儘量不用:儘量不要鎖住方法 二、減小粒度:縮小同步代碼塊,只鎖數據 三、避免嵌套:鎖中儘量不要再包含鎖 四、鎖私有化:將鎖私有化,在內部管

原创 數據庫大量數據操作中事務優化方案

1、業務場景: 1)短時間內向數據庫中插入大量數據; 2)大批量數據修改操作; 3)批量刪除數據。 2、兩個弊端方案 1、處理完畢後統一提交數據庫; 2、每操作完一條記錄,就提交更新。 3、優化方案:批量事務 1、增加計數標識,記錄已處理

原创 也談Spring之依賴注入DI/控制反轉IOC

首先提問: 什麼是 Spring IOC 容器?         Spring 框架的核心是 Spring 容器。容器創建對象,將它們裝配在一起,配置它們並管理它們的完整生命週期。Spring 容器使用依賴注入來管理組成應用程序的組件。容

原创 Spring註解

首先,解釋下什麼是基於註解的容器配置? 不使用 XML 來描述 bean 裝配,開發人員通過在相關的類,方法或字段聲明上使用註解將配置移動到組件類本身。它可以作爲 XML 設置的替代方案。例如: Spring 的 Java 配置是通過使用

原创 Spring之beans詳解

首先,拋出一個問題,什麼是 spring bean?         1) 它們是構成用戶應用程序主幹的對象。         2) Bean 由 Spring IoC 容器管理。         3) 它們由 Spring IoC 容器

原创 beyond compare 4到期繼續試用

beyond compare 4是非常好用的對比工具,試用期到期後,可以繼續使用。 *操作:刪除或者重命名 beyond Compare 4安裝目錄下的BCUnrar.dll文件,然後重新打開 beyond Compare ,即可重新使用

原创 設計模式是什麼鬼(迭代器)講得形象化,圖形加助理解和記憶

文章出處:https://www.javazhiyin.com/tag/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F 作者:凸凹裏歐         方法迭代:代的更迭,從初代到末代的遍歷,指對某類集合中的每個

原创 單例的兩種實現方式、多個版本及利弊對照

        單例設計模式,顧明思議,只有一個實例,先交代重要一點,爲防止外界對該類進行實例化,需要把類的構造函數聲明爲私有的,這樣大家對原理理解更深入些。 1、餓漢式 餓漢模式單例代碼,經典,可用,無需改進。 package com

原创 Spring Framework 概論

首先, Spring Framework到底是什麼鬼?      讀者可以從以下幾個方面來理解,是什麼,目的,特點,作用四個方面來理解:     1)Spring 是一個開源應用框架,目的降低應用程序開發的複雜度;     2)它是輕量級

原创 徹底解決intellij idea控制檯中文亂碼

僅需四步: 第一步:修改intellij idea配置文件 在intellij idea安裝目錄,bin文件夾下面有idea64.exe.vmoptions和idea.exe.vmoptions兩個文件,分別在這兩個文件中末尾處追加一行: