原创 初識Java設計模式

先看幾個經典的面試題: 1)請使用UML類圖畫出原型模式核心角色 2)原型設計模式的深拷貝和淺拷貝是什麼,並寫出深拷貝的兩種方式的源碼(重寫clone方法實現深拷貝、使用序列化實現深拷貝) 3)在Spring框架中哪裏使用到了原型模式,並

原创 JavaWeb 之 HTML基礎知識

HTML標籤:   1、概念:是最基礎的網頁開發語言     Hyper Text Markup Language 超文本標記語言     超文本:         使用超鏈接的方法,將各種不同空間的文字信息組織在一起的網狀文本    

原创 JavaScript之 JavaScript 基礎知識

1、概念:     是一門客戶端的腳本語言,每一個瀏覽器都有JavaScript的解析引擎     *腳本語言:不需要編譯,直接可以被瀏覽器解析執行   2、功能:     可以增強用戶和 html 的交互過程,可以控制html元素,增強

原创 JavaWeb CSS 基礎知識

1、概念:Cascading Style Sheets 層疊樣式表     *層疊:多個樣式可以作用在同一個html元素上,同樣生效   2、好處:     1.功能強大     2.將內容展示與樣式控制分離(降低耦合度)   3、CSS

原创 SpringMVC 黑馬程序員三天筆記(第一天:三層架構和 MVC、Spring入門)

第一天 第1章 SpringMVC 的基本概念 1.1 關於三層架構和 MVC 1.1.1 三層架構 我們的開發架構一般都是基於兩種形式,一種是 C/S 架構,也就是客戶端/服務器,另一種是 B/S 架構,也就 是瀏覽器服務器。在 Ja

原创 LeetCode(13):羅馬數字轉整數

描述: 羅馬數字包含以下七種字符: I, V, X, L,C,D 和 M。 字符          數值 I             1 V             5 X             10 L             50

原创 《劍指offer:Java版》 輸入一個鏈表,按鏈表從尾到頭的順序返回一個ArrayList

描述: 輸入一個鏈表,按鏈表從尾到頭的順序返回一個ArrayList 實現: package com.ma.offer; import java.util.ArrayList; import java.util.Stack; /*

原创 LeetCode(9):迴文數

描述: 判斷一個整數是否是迴文數。 迴文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。 示例: 輸入: 121 輸出: true 輸入: -121 輸出: false 解釋: 從左向右讀, 爲 -12

原创 SpringMVC 黑馬程序員三天筆記(第二天:響應數據和結果視圖、轉發和重定向、文件上傳、異常處理 、攔截器)

SpringMVC 第二天 第1章 響應數據和結果視圖 1.1返回值分類 1.1.1 字符串 controller 方法返回字符串可以指定邏輯視圖名,通過視圖解析器解析爲物理視圖地址。 //指定邏輯視圖名,經過視圖解析器解析爲 jsp

原创 《劍指offer:Java版》 請實現一個函數,將一個字符串中的每個空格替換

描述: 請實現一個函數,將一個字符串中的每個空格替換成“%20”。 例如,當字符串爲We Are Happy.則經過替換之後的字符串爲We%20Are%20Happy。 實現: package com.ma.offer; public

原创 Spring 黑馬程序員四天筆記(第二天:IOC、增刪改查)

第1章 案例:使用 spring 的 IoC 的實現賬戶的CRUD 1.1 需求和技術要求 實現賬戶的 CRUD 操作 1.1.2 技術要求 使用 spring 的 IoC 實現對象的管理 使用 DBAssit 作爲持久層解決方案使用 c

原创 《劍指offer:Java版》 輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字

描述: 輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字。 例如輸入前序遍歷序列{1,2,4,7,3,5,6,8}和中序遍歷序列{4,7,2,1,5,3,8,6},則重建二叉

原创 Spring 黑馬程序員四天筆記(第一天:控制反轉、依賴注入)

Spring 第一天 第1章 Spring 概述   1.1 spring概述 1.1.1 spring 是什麼 Spring 是分層的 Java SE/EE 應用 full-stack 輕量級開源框架,以 IoC(Inverse Of

原创 Spring 黑馬程序員四天筆記(第三天:AOP)

第1章 AOP 的相關概念[理解] 1.1AOP 概述 1.1.1 什麼是 AOP AOP:全稱是 Aspect Oriented Programming 即:面向切面編程。 簡單的說它就是把我們程序重複的代碼抽取出來,在需要執行的時候,

原创 LeetCode(1):兩數之和

描述: 給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和爲目標值的那 兩個 整數,並返回他們的數組下標。 你可以假設每種輸入只會對應一個答案。但是,你不能重複利用這個數組中同樣的元素。 示例: 給定 nums