原创 微服務設計 第一章 筆記

第一章 微服務 什麼是微服務 很小,專注於做好一件事 單一職責原則:把因相同原因而變化的東西聚合到一起,而把因不同原因而變化的東西分離開來。 怎樣確定代碼庫足夠小? 如果你不再感覺你的代碼庫過大,可能它就足夠小了。 代碼庫的大小

原创 微服務設計 第二章 筆記

第二章 演化式架構師 不準確的比較 架構師的一個重要職責:確保團隊有共同的技術願景,以幫助我們向客戶交付他們想要的系統。 **軟件架構師和建築師是天壤之別的!不要用建築師的視角來看待軟件開發。**建築行業存在種種精確的約束,成果是

原创 Memcached介紹與使用

Memcached介紹與使用 Memcached是什麼? Memcached是一個免費開源的、高性能的、分佈式內存對象緩存系統。 Memcached是一個基於內存的鍵值對儲存系統,用於儲存小型的任意數據(字符串、對象),比如數據庫

原创 深入淺出MySQL 第八章 選擇合適的數據類 筆記

第八章 選擇合適的數據類型 CHAR與VARCHAR CHAR: 固定長度,處理速度快 浪費空間 需要對行尾空格進行處理 應用場景:長度變化不大並且對查詢速度有較高要求的數據 不同引擎下的選擇 MyISAM 存儲引擎:建議使

原创 控制反轉(IOC)原理推導

IOC原理推導 以前的Web開發 開發者常常會寫:DAO層接口,DAO層實現類;Service層接口,Service層實現類。 比如有這樣四個文件: //DAO層接口 package main.java.dao;

原创 依賴注入的方法

依賴注入的方法 通過構造器注入 官方文檔: Core Technologies 通過有參構造器注入。 使用: 假設有一個人,有一條狗和一隻貓,狗有名字和年齡。 package com.lbl.pojo;

原创 Spring使用註解開發

Spring使用註解開發 注意: 在Spring4之後,使用註解開發,必須先導入AOP的包 需要在配置文件中導入context的約束,並增加對註解的支持(兩處) 指定位置進行組件掃描,只有掃描到的包中的註解纔會生效:

原创 後端學前端:Vue學習總結(一)

後端學前端:Vue學習總結(一) Tags: Vue 一、前言 MVVM MVVM(Model-View-ViewModel) 是一種軟件架構設計模式,是一種事件驅動編程方式。 MVVM來源於經典的MVC模式,其中心在VM(Vie

原创 後端學前端:Vue學習總結(二)

後端學前端:Vue學習總結(二) Tags: Vue 四、雙向綁定 指令:v-model 作用:用在,和上,實現雙向綁定 官網: 表單輸入綁定 - Vue.js 注意: v-model 會忽略所有表單元素的 value、check

原创 深入淺出MySQL 第二章 SQL基礎 筆記

第二章 SQL基礎 SQL分類 DDL:數據定義語言。定義不同的數據段、數據庫、表、列、索引等數據庫對象的定義。常用的create、drop、alter等 DML:數據操縱語句。用於添加、刪除、更新和查詢數據庫記錄,並檢查數據的

原创 《現代操作系統》筆記第一章 引論

第一章 引論 多數計算機有兩種運行模式:內核態和用戶態 操作系統運行在內核態(又稱管態、和心態)中,用於對所有硬件的完全訪問權,能使用硬件可以運行的任何機器指令。 其它軟件運行在用戶態,只能使用機器指令中的一個子集,特別禁止運行那

原创 《Redis設計與實現》讀書筆記一

《Redis設計與實現》讀書筆記一 Redis是什麼 Redis(全稱:Remote Dictionary Server 遠程字典服務)是一個開源的使用ANSI C語言編寫、支持網絡、可基於內存亦可持久化的日誌型、Key-Valu

原创 代理模式及Spring AOP

代理模式及Spring AOP 代理模式:爲其他對象提供一種代理以控制對這個對象的訪問。 Subject:定義RealSubject和Proxy 的共用接口 RealSubject:定義Proxy所代理的實體 Proxy:保存一

原创 《現代操作系統》筆記 第二章(1) 進程

第二章(1) 進程 進程 嚴格來說,在某個瞬間,CPU只能運行一個進程。但在1秒鐘之內,它可能運行多個進程,這樣就產生並行的錯覺,僞並行就是指這種場景,以此來區分多處理器系統(該系統有兩個或多個CPU共享一個物理內存)的真正硬件並

原创 Mybatis中getMapper方法源碼解析

Mybatis中getMapper方法源碼解析 前言:最近重看了一遍Mybatis,看到“UserDao userDao = sqlSession.getMapper(UserDao.class);”這行代碼。我很好奇,爲什麼傳一