原创 單例模式及其反射、反序列化下的漏洞與改進

單例模式及其反射、反序列化下的漏洞與改進摘要一、餓漢式二、懶漢式三、雙重檢測式四、內部靜態類式五、枚舉式六、五種單例模式的性能對比七、反射破解單例模式及其改進7.1 反射測試單例模式7.2 測試結果7.3 改進方法八、反序列化破解

原创 簡單工廠模式、工廠方法模式以及抽象工廠模式

工廠模式摘要一、簡單工廠模式1.1 FoodFactory.java1.2 Food.java1.3 KFC.java1.4 MCD.java1.5 Main.java二、工廠方法模式2.1 FoodFactory.java2.2

原创 索引爲什麼選擇B+Tree

索引爲什麼選擇B+Tree 文章目錄索引爲什麼選擇B+Tree一、簡介二、哈希三、樹四、二叉樹五、二叉搜索樹六、二叉平衡樹七、紅黑樹八、B Tree九、B+Tree十、InnoDB一棵B+樹可以存放兩千萬行數據十一、InnoDB與

原创 責任鏈模式

責任鏈模式摘要一、責任鏈模式二、責任鏈模式的實現2.1 場景設計2.2 代碼實現2.2.1 HamburgerHandler 任務抽象類2.2.2 HamburgerOder 步驟一具體類2.2.3 HamburgerBuild

原创 Java之線程基礎

Java之線程基礎簡介一、線程介紹二、線程的五大狀態1、新建狀態2、就緒狀態3、運行狀態4、阻塞狀態5、死亡狀態三、線程的三種創建方式1、繼承Thread2、實現Runnable3、實現Callable四、線程的同步1、synch

原创 外觀模式

外觀模式摘要一、外觀模式二、外觀模式的實現2.1 場景設計2.2 代碼實現2.2.1 Facade 服務員角色2.2.2 Chips 薯條2.2.3 FriedChicken 炸雞2.2.4 Hamburger 漢堡2.2.5 C

原创 JDBC基本操作

JDBC基本操作摘要一、JDBC介紹二、JDBC的使用三、連接池3.1、連接池介紹3.2、Druid連接池的使用 摘要   本文主要介紹了JDBC的基本使用方法,並提供了完整的代碼實現。首先介紹了JDBC的背景,然後給出了JDBC

原创 MySQL事務原理實現與隔離級別

MySQL事務原理實現與隔離級別摘要一、事務的定義二、事務的屬性三、事務屬性的實現原理3.1 原子性的實現原理3.2 一致性的實現原理3.3 隔離性的實現原理3.4 持久性的實現原理三、併發情景中的事務問題四、事務隔離級別五、總結

原创 迭代器模式

迭代器模式模式摘要一、迭代器模式二、迭代器模式的實現2.1 場景設計2.2 代碼實現2.2.1 Food 食品抽象類2.2.2 Chips 薯條具體類2.2.3 Hamburger 漢堡具體類2.2.4 Store 抽象管理角色類

原创 網絡聊天室的分析與實現

網絡聊天室的分析與實現前言一、需求分析二、程序設計三、程序編碼TCPServer.javaTCPClient.javaChannel.javaMsgSend.javaMsgReceive.java四、程序測試五、項目總結 前言  

原创 適配器模式 Adapter Pattern

適配器模式摘要一、適配器模式二、適配器模式的實現2.1 場景設計2.2 代碼實現2.2.1 StudentTom.java2.2.2 StudentDamon.java2.2.3 Student.java2.2.4 Adapter

原创 享元模式

享元模式摘要一、享元模式二、享元模式的實現2.1 場景設計2.2 代碼實現2.2.1 Student 學生抽象類2.2.2 CollegeStudent 學生具體類2.2.3 StudentFactory 學生工廠類2.2.4 M

原创 MySQL的鎖及其MVCC

MySQL的鎖及其MVCC摘要一、樂觀鎖與悲觀鎖1.1 樂觀鎖1.2 悲觀鎖二、MySQL鎖分類2.1 表鎖2.2 行鎖2.2.1 意向共享鎖2.2.2 意向排他鎖2.2.3 共享鎖2.2.4 排他鎖2.2.5 間隙鎖三、鎖的常見

原创 Java線程的基本用法

Java線程的基本用法摘要一、線程的創建及運行1.1、繼承Thread1.2、實習Runnable1.3、實現Callable1.4、執行run()與start()的區別二、常用的線程API2.1、currentThread()方

原创 橋接模式--Bridge

橋接模式--Bridge摘要一、橋接模式二、橋接模式的實現2.1 場景設計2.2 代碼實現2.2.1 Store 商店抽象類2.2.2 KFC 商店具體類KFC2.2.3 MCD 商店具體類MCD2.2.4 Chips 薯條抽象