原创 使用 aop 做統一日誌處理

controller 層做 aop,這樣就減少了代碼的冗餘,統一處理日誌 @Aspect @Component public class WebLogAspect { private static final Logger l

原创 手動實現 spring 事務

手動實現 spring 事務 手動實現 spring 事務替換 @Transactional ## 自定義註解 @Target({ ElementType.METHOD }) @Retention(RetentionPolicy.

原创 裝飾者模式(5)

定義 動態地將責任附加到對象上。若要擴展功能,裝飾者提供了比繼承更有彈性的替代方案。 裝飾者對象和被裝飾的對象都實現了相同的操作接口,裝飾者將被裝飾者包裝起來,在同名的接口方法中,在調用被裝飾者的方法之前或者之後做一些自己的操作,

原创 Vue教程05(綜合小案例)

小案例 實現對錶單數據的添加,刪除和關鍵字查詢的操作 表單佈局 使用bootstrap來設置table,在vscode中安裝bootstrap插件 刪除記錄 刪除記錄的實現邏輯:點擊刪除鏈接,獲取要刪除記錄的id,然後調用數組的s

原创 Vue教程02

跑馬燈效果案例 本文我們利用v-on來實現一個簡單的跑馬燈效果,就是如下這種效果 1.分析 a.點擊"加油"按鈕綁定一個點擊事件,使用v-on或者縮寫:"@" b.在按鈕的事件處理函數中,寫相關的業務邏輯代碼:拿到 msg 字符

原创 Vue教程03 (v-model)

v-model指令介紹 怎麼實現動態的在M和V之間數據傳遞呢,本文我們就來介紹下v-model這個非常有用的指令 v-bind 和 v-model 指令的使用 前面的文章中我們已經介紹過了v-bind指令,該指令可以獲取vue對象

原创 Vue教程04(v-if & v-for)

(v-if和v-for指令) v-if和v-show的作用有點類似 案例如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <me

原创 Vue教程01

基礎入門 1.第一個案例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="wid

原创 適配器模式(8)

適配器模式 適配器模式:將一個類的接口轉換成另一種接口.讓原本接口不兼容的類可以兼容 適配器模式(Adapter Pattern):將一個接口轉換成客戶希望的另一個接口,使接口不兼容的那些類可以一起工作,其別名爲包裝器(Wrapp

原创 觀察者模式(7)

案例 引入一個很常見的案例。現在有一家氣象站負責發佈氣象消息(WeatherData),作爲不同的客戶,會有不同的對於氣象消息的需求,我們也就需要設計一個或者多個面向用戶的消息面板獲取氣象總站的消息,並更新給用戶滿意的定製數據,用

原创 Vue教程13(ref 和 $refs)

ref和$refs的使用 ref ref 被用來給元素或子組件註冊引用信息, 引用信息將會註冊在父組件的 $refs 對象上,如果是在普通的DOM元素上使用,引用指向的就是 DOM 元素,如果是在子組件上,引用就指向組件的實例。

原创 NIO_緩衝區和通道

Java在1.5之後提供了新的IO通信框架,NIO和普通IO的區別是NIO是基於channel和Buffer來進行操作的,這和傳統的IO是有一些區別的,傳統的IO是基於管道流的方式進行數據傳輸,而NIO的數據首先需要添加到buff

原创 SpringBoot[第二篇]用JdbcTemplates訪問Mysql

工程依賴: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId>

原创 springboot[第三篇]開啓聲明式事務

配置數據源 spring.datasource.url=jdbc:mysql://localhost:3306/test spring.datasource.username=root spring.datasource.pass

原创 面試題總結 1

Java基礎部分 1.& // 數&1來判斷一個數是奇數還是偶數 如果結果爲0爲偶數,結果爲1爲奇數,如4&1 –> 0偶數 int c= 11; if((c&1)==0){//結果 0 是偶數 System.out.print