原创 搭建Spring基礎環境

1.創建項目並導包 創建java工程, 導入jar包 a)spring核心jar包: 4個 spring-core.jar spring-beans.jar spring-expression.jar spring-context

原创 認識Spring框架

一、spring簡化Java開發 爲了降低Java開發的複雜性,spring框架採取了四種關鍵策略 (1)基於POJO的輕量級和最小侵入性編程 注:spring竭力避免因自身的API而弄亂你的應用代碼。spring不會強迫你實現s

原创 SpringMVC實現ajax操作 DateTimeFormat格式化日期屬性

1.ajax複習 a)ajax是一種能夠進行局部頁面刷新的藝術. 變同步操作爲異步操作. b)原生ajax操作的步驟: 創建對象XmlHttpRequest. 監聽事件onreadystatechange 準備請求, 調用ope

原创 Spring之代理模式

爲什麼要用代理模式? 中介隔離作用: 在某些情況下,一個客戶類不想或者不能直接引用一個委託對象,而代理類對象可以在客戶類和委託對象之間起到中介的作用,其特徵是代理類和委託類實現相同的接口。 開閉原則,增加功能: 代理類除了

原创 Spring創建對象以及爲對象賦值的幾種方式

a)通過構造器創建對象 無參構造器. 默認Spring會使用無參構造器創建對象 有參構造器. 可以在下通過標籤指定使用有參構造器創建對象. 屬性介紹: index: 索引, 從0開始, 表示參數的索引位置 name: 名稱, 表

原创 SpringMVC 參數的接收和處理

一.請求參數的接收 1.1servlet中如何接收參數? request.getParameter(name), request.getParameterValues(name). 方法的特點: a)參數要求是表單域的name屬

原创 多線程數據共享帶來的問題以及解決方案

小故事 老王(操作系統)有一個功能強大的算盤(CPU),現在想把它租出去,賺一點外快 小男、小女(線程)來使用這個算盤來進行一些計算,並按照時間給老王支付費用 但小男不能一天24小時使用算盤,他經常要小憩一會(sleep),又

原创 Spring IoC/DI詳解

1.1IOC是什麼?       Ioc—Inversion of Control,即“控制反轉”,不是什麼技術,而是一種設計思想。在Java開發中,Ioc意味着將你設計好的對象交給容器控制,而不是傳統的在你的對象內部直接控制。如

原创 Spring Framework Runtime

Test 對應spring-test.jar. Spring提供的測試工具, 可以整合JUnit測試, 簡化測試環節. Core Container    Spring的核心組件, 包含了Spring框架最基本的支撐. Beans, 對

原创 多線程數據共享之賣票問題

來看一道經典的多線程問題,多個售票窗口賣票:涉及到線程的創建,資源的掠奪,語法新特性等等。 ps:使用了jdk8的新特性 不懂請 看jdk8新特性 歡迎點贊關注:qq: 1184905186 public class Thread

原创 垃圾回收算法有哪些?

     在學習面向對象時大家肯定知道GC,我們都知道無用的變量就是垃圾,那麼該何時回收,怎麼回收呢,我們今天來看一下。 標記清除 標記-清除算法將垃圾回收分爲兩個階段:標記階段和清除階段。 在標記階段首先通過根節點(GC

原创 認識Condition

      今天我們來學習一下Condition(身份)Condition是在Java 1.5中才出現的,它用來替代傳統的Object的wait()、notify()實現線程間的協作,相比使用Object的wait()、notif

原创 大話Iterator

    我們做集合相關的內容時 必不可少的是會遇到 Iterator這個單詞 。今天我們來看一下它是什麼? 一.Iterator Iterator專門爲遍歷集合而生,集合並沒有提供專門的遍歷的方法 Iterator實際上迭代器設

原创 如何判定一個對象是否應該回收?以及CMS垃圾回收器和G1收集器的特點

       前文我們聊了垃圾回收的算法,那麼我們現在來看一下,如何判定一個對象時垃圾。舉個例子 Person p = new Person(); p = null;//此時的p是不是已經是一個垃圾        爲了解決循環引

原创 java8新特性 Stream

今天我們來學習一下java8的新特性,歡迎關注點贊。想要獲取學習資料添加qq : 1184905186 一、接口的默認方法 Java 8允許我們給接口添加一個非抽象的方法實現,只需要使用 default關鍵字即可,這個特徵又叫做擴