原创 String類和包裝類

八種基本數據類型和原始類的包裝類: 1-自動裝箱:原始類---->包裝類。 2-自動拆箱:包裝類---->原始類。 3-應用場合:集合中必須是對象。ArrayList----Object(Integer)。 4-初始值:原始類0,包裝類n

原创 抽象工廠模式

/**  * 超級工廠創建工廠,工廠創建對象  * @author ruis  *  */ //設計一個接口來表示Shape public interface Shape { //接口方法:畫圖的方法 void draw(); }

原创 模板模式

//父抽象類提供幾個方法實現業務邏輯 public abstract class Software {   abstract void initialize();   abstract void start();   abstract 

原创 @ModelAttribute

@ModelAttribute有兩個使用場景控制器。 當你把它放在一個方法參數,@ModelAttribute模型屬性映射到具體,帶註釋的方法的參數(參見processSubmit下面()方法)。這就是控制器得到對象的引用表單中輸入的數據

原创 單例模式

//第一種形式:懶漢式,也是常用的形式。 public class Singleton1 {   private static Singleton1 instance = null;   public static synchroniz

原创 工廠模式

  /**  * 工廠模式是一種創建模式,因爲此模式提供了更好的方法來創建對象。  * 在此模式中,我們創建對象而不將創建邏輯暴露給客戶端。  * 例子-如何使用工廠模式創建對象  * 由工廠模式創建的對象將是形狀對象,如圓形、矩形。

原创 多線程

三種線程池的特點及範圍: 1-繼承Thread類,重寫父類run()方法。 2-實現runnable接口。 3-使用Executor Service。 多線程同步機制: 1-在需要同步的方法中加入synchronized關鍵字。 同步方

原创 動態代理模式

動態代理的字節碼.class在程序運行時,由Java反射機制動態生成,無序程序員手工編寫它的源代碼。 1-簡化編程操作。 2-提高可擴展性。Java反射機制可生成任意類型的動態代理類。 3-java.lang.reflect包中的Prox

原创 PriorityQueue

1-創建時,提供比較器,保證最高、最低優先級在隊列頭部。 2-遍歷,無序。 3-按自然順序排列。 4-不允許null值。 5-線程不安全。

原创 適配器模式

改變接口,重複使用。

原创 SpringMVC

springMVC流程: SpringMVC註解: @Controller:SpringMVC Controller對象 類。 @RequestMapping:處理請求地址映射,用於類或方法上。 @Resource:注入bean。

原创 Spring框架

核心容器(Core Container) 1-Beans:BeanFactory 工廠模式。 2-Core:提供框架基本組成部分,IOC和依賴注入。 3-Context:Application-Context配置。 4-Spel表達式語言

原创 Java虛擬機

JVM 內存棧 內存堆 設計模式 處理邏輯 數據 分配方式 線程獨立分配 進程統一分配 生命週期 線程啓動分配, 線程銷燬回收。 進程啓動分配, 進程結束回收。 訪問權限 不能跨線程

原创 MVC模式

// * model(模型)-表示攜帶數據的對象。它也可以具有邏輯來更新控制器,如果其數據改變。   public class Employee {   private String id; private String name; p

原创 Iterator迭代器

Iterator迭代器:hastNext 1-遍歷List,Set集合。 2-只能向前遍歷。 3-可以在迭代過程中刪除底層元素集合。 ListIterator: 1-只能遍歷List。 2-可以向前、向後遍歷。 3-實現Iterator