原创 九、Spring 事務(兩種配置方式)

一、概述 1.1 什麼是事務 事務(Transaction),一般是指要做的或所做的事情。在計算機術語中是指訪問並可能更新數據庫中各種數據項的一個程序執行單元(unit) 1.2 事務的特性 原子性(Atomicity) 一

原创 三、單例模式(Singleton Pattern)

1. 什麼是單例模式 單例模式屬於創建者模式,一個類只有一個全局實例 2. 單例模式的角色組成 只有一個角色,就是單例角色本身 3. 代碼示例 單例模式有兩種加載模式:懶漢式創建實例,餓漢式創建實例 懶漢式創建實例 pack

原创 二、Netty學習:Socket開發

一、Netty的常見應用場景 構建HTTP服務器 Socket開發 基於HTTP長連接開發 二、Socket開發示例 1. 服務端開發 1.1 主函數 public class Server { public sta

原创 七、Spring AOP(動態代理)

一、概述 問題 完善user案例 分析案例中的問題 動態代理技術 動態代理的另一種實現方式 解決案例中的問題 AOP概念 spring中AOP的相關術語 spring中基於XML和註解的AOP配置 一、問題 1.1 業

原创 六、Spring IoC 的三種配置方式

一、概述 需求描述:實現用戶的增刪改查功能 技術框架:spring,dbutils,c3p0,mysql 代碼層級:controller(test) -> service -> dao -> db 二、XML配置版本 1. b

原创 JVM學習札記(一) ~ 類加載器深入解析與階段分解

一、類加載 1. 在Java代碼中,類型的加載,連接與初始化過程都是在程序運行階段完成的 2. 提供了強大的靈活性,增加了更多的可能性 二、類加載器深入剖析 1. Java虛擬機與程序的生命週期 2. 在如下情況下,Java虛擬機

原创 八、Spring AOP(兩種配置方式實現)

一、Spring AOP 1.1 AOP概述 定義 AOP(Aspect Oriented Programming)面向切面編程,通過預編譯和運行期動態代理的方式,實現了程序各層級業務邏輯的隔離,降低了程序的耦合性,提高了程

原创 JVM學習札記(二)~ 類加載器雙親委託機制

一、概述 類加載器用來把類加載到Java虛擬機中,從JDK 1.2開始,類的加載採用雙親委託機制,這種機制能更好的保證Java平臺的安全;在雙親委託機制中,除了Java虛擬機自帶的根類加載器以外,其餘的類加載都有且只有一個父加載器

原创 記一次OOM異常及處理

GPS設備定期發送數據至Redis,Redis做消息隊列,Java服務爲消費者,在while(true)中不斷的去消費數據,代碼如下: while (true){ Object e = redisTemplate.opsF

原创 一、類加載器深入解析與階段分解

一、類加載 1. 在Java代碼中,類型的加載,連接與初始化過程都是在程序運行階段完成的 2. 提供了強大的靈活性,增加了更多的可能性 二、類加載器深入剖析 1. Java虛擬機與程序的生命週期 2. 在如下情況下,Java虛擬機

原创 一、MongoDB學習筆記~概述及安裝

一、簡介 MongoDB 是一個基於分佈式文件存儲的數據庫。由 C++ 語言編寫。旨在爲 WEB 應用提供可擴展的高性能數據存儲解決方案。 MongoDB 是一個介於關係數據庫和非關係數據庫之間的產品,是非關係數據庫當中功能最豐富

原创 二、MongoDB學習筆記~數據庫基本操作

一、數據庫操作 新建 use test 查看 db 或者: show dbs 注意:數據庫中如果沒有數據,show dbs是不會展示數據的 插入一些數據: db.test.insert({"name":"lizz

原创 七、Spring AOP(XML配置實現)

一、概述 問題 完善user案例 分析案例中的問題 動態代理技術 動態代理的另一種實現方式 解決案例中的問題 AOP概念 spring中AOP的相關術語 spring中基於XML和註解的AOP配置 一、問題 1.1 業

原创 五、Spring IoC註解

一、概述 spring 基於註解的IoC與基於XML的IoC實現的功能是一樣的,只是配置的形式不同而已 二、常用註解 1. 用於創建對象的註解:同bean標籤 @Component spring 通用組件的註解 @Control

原创 四、Spring DI

一、概述 DI(Dependency Injection)依賴注入,當前對象需要使用其他類的對象的時候,由spring提供,使用者只需要在配置文件中維護依賴關係即可,這種方式稱之爲依賴注入 二、三種類型的注入數據 1. Strin