原创 接口 匿名對象 內部類

接口 概念 比抽象類更抽象的類 只描述所應具備的方法,並沒有實現 將功能定義與實現實現分離,優化了程序設計 接口是功能的集合 接口的方法都是public abstract方法 接口的成員變量都是public final sta

原创 spring 的Ioc和DI

控制反轉 inversion of control:  javabean以前由開發人員用代碼管理維護,現在對象的實例化和銷燬等全部由spring容器管理,實現控制的反轉。 這是一種編程思想,就是說一些非核心的代碼由框架自動實現管理,開發

原创 mvc框架和spring概述

MVC分層思想 各層相互分離,各司其職,代碼複用,解耦,模型接受視圖數據的請求,並返回最終的處理結果 控制器 controller 控制請求的處理邏輯,對請求進行處理,負責請求轉發。 視圖 view 用戶

原创 spring的AOP

Aop 面向切面編程    aspect oriented programing aop關注的不再是程序代碼中的某個類,某些方法,考慮更多的是一種面到面的切入,即層與層之間的一種切入。 用處: aop主要用於日誌記錄,性能統計,安全控制,

原创 【轉載】類的加載和對象創建過程分析

相信我們在面試Java的時候總會有一些公司要做筆試題目的,而Java類的加載和對象創建流程的知識點也是常見的題目之一。接下來通過實例詳細的分析一下 實例代碼 Parent類 1 package mytest.javaBase;

原创 代理模式

代理模式 爲其他對象提供一種代理以控制對這個對象的訪問. 組成 抽象角色:聲明真是角色實現的業務方法 真實角色:實現抽象角色,,定義真實角色所要實現的業務邏輯,供代理角色調用 代理角色:實現抽象角色,是真實角色的代理,通過真實

原创 對象創建和構造器

創建對象方法調用順序 1.靜態代碼塊 2.構造代碼塊 3.構造器 4.先父類,再子類 對象創建 new關鍵字 需要有相應構造器 根據class類在堆中爲對象分配空間 調用相應的構造器來初始化對象 將在堆中分配的空間地址的

原创 封裝 繼承和多態

java三大特性 封裝:encapsulation 隱藏信息 實現專業的分工,工作中的分模塊 分功能開發 隱藏信息和實現細節,使得對代碼的修改更加安全和容易 繼承 :inheritance 延續+擴展父類信息 實現代碼複用,

原创 for循環的優化

優化 提取與循環無關的表達式 初始化值 將int i =0中的int i提取到循環外 結束條件 將i”<”arr.length提取到循環外i”<”len 循環體 將循環體中不涉及循環變量的計算表達式提取到循環外 x =i

原创 異常

異常 錯誤 在程序運行期間發生了某種錯誤,Error會導致程序結束運行,一般是系統級別問題,無法針對處理,只能修正代碼 異常 程序在編譯 運行期間出現了某種異常,會導致程序結束運行,一般可以對異常進行處理 異常執行順序 不

原创 工廠模式

工廠模式 創建型模式,它提供了一種創建對象的最佳方式。 在工廠模式中,我們在創建對象時不會對客戶端暴露創建邏輯。 簡單工廠模式 工廠創建特定對象 工廠方法模式 工廠向上抽象成工廠抽象類,用於創建某一類對象 不同工廠子類實現

原创 javamail簡單瞭解

javamail 概述 javamail是一套收發電子郵件的API,不同的廠商可以提供自己的實現類。廠商提供的javamail程序可以有選擇實現某些郵件協議。除javamail服務程序外,還需要JAF(Javabean Activati

原创 java常用類

字符串相關類 string和stringbuffer以及stringbuilder string是不可變序列,stringbuffer和stringbuilder是可變序列 底層全部以char數組實現 strng的底層數組有f

原创 簡單瞭解spring中用到的代理模式

靜態代理: 1、代理對象和目標對象都要實現的   公共接口 2、代理對象持有目標對象引用,重寫構造方法, 3、實現共同的方法,代理對象增強行爲。 缺點: 代理角色固定,一次只能代理一個對象。 接口 public interface

原创 容器

容器 數組:相同類型的有序集合,可以在其中放對象或者基本數據類型 好處:是一種簡單的線性序列,可以快速訪問數組元素,效率高。從效率和類型檢查的角度講,數組最好 壞處:容量需要事先確定,不能根據需求的變化擴容 分類 容器中