原创 廖雪峯Git教程學習筆記

教程地址:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000創建版本庫初始化一個Git倉庫,使用git init命令。添加文

原创 spring boot(三)數據訪問

spring boot的數據訪問    spring data是spring用來解決數據訪問問題的的一攬子解決方案,spring data是一個傘形項目,包含了大量的關係型和非關係型數據庫的訪問解決方案。包含的子項目:       spri

原创 Spring IOC總結

IOC控制反轉        是一種設計思想,意味着將設計好的對象交給Ioc容器控制,而不是傳統的在對象的內部直接控制。IOC容器把創建和查找依賴對象的控制權交給了容器,由容器進行注入組合對象。DI依賴注入     組件之間的依賴關係由容器

原创 MYSQL(四)查詢性能優化

優化數據訪問1.是否向數據庫請求了不需要的數據解決方式:A. 查詢後加limitB. Select後寫需要的列而不是*2. 是否掃描了額外的數據數據庫的訪問方式速度由慢到快:全表掃描,索引掃描,範圍掃描,唯一索引查詢,常數引用MYSQL E

原创 關於Integer的127與128問題

刷leetcode時遇到的一個問題:Given a pattern and a string str, find if str follows the same pattern.Here follow means a full match,

原创 spring boot(四)事務與緩存

spring boot事務機制 spring支持聲明式事務,用@Tracsational註解在方法上表明該方法需要事務支持。被註解的方法在被調用時開啓一個新的事務,當方法無異常結束時,spring會提交這個事務。 屬性:propagatio

原创 spring boot(二)websocket

spring boot 與 webSocket1. 廣播式 1. 在配置類中使用@EnableWebSocketMessageBroker開啓websocket支持。 StompEndpointRegistry.addEndpoint(“/

原创 MYSQL(二)數據庫聚集/非聚集索引,索引和鎖

聚集索引(InnoDB,使用B+Tree作爲索引結構)在一個結構中保存了b-tree索引和數據行;按照主鍵的順序存儲在葉子頁上;主鍵索引:葉節點存儲key-value爲(主鍵數據:所有剩餘列數據)二級索引(非聚簇索引):葉節點存儲key-v

原创 MYSQL(一)數據庫索引類型,索引優點

索引在mysql中也叫做鍵(key),是存儲引擎用於快速找到記錄的一種數據結構。索引結構類型(常見有兩種):1. B-Tree索引大多數mysql引擎都支持這種索引;        1.B-Tree通常意味着所有的值都是按順序存儲的,   

原创 bean創建過程、spring BeanFactory的實現、spring aware

Bean的創建過程:Spring beanFactory的工廠模式實現:    解析<bean>標籤,存到一個Map<String, Object> beans中    People o = (People)factory.getBean(

原创 InnoDB與MyISAM索引結構

事實證明,一知半解在面試的時候是回答不清楚的

原创 RabbitMQ及Spring集成

部分轉載自https://blog.csdn.net/whoamiyang/article/details/549547801.背景    RabbitMQ是一個由erlang開發的AMQP(Advanved Message Queue)的

原创 Redis(三) 構建鎖

Redis鎖watch,multi,exec組成的事務並不具有可擴展性,原因在於程序嘗試完成一個事務的時候,可能因爲事務執行失敗而反覆進行重試。(樂觀鎖,所以會重複執行,提交時才進行檢查)1. SETNX命令:只會在鍵不存在的情況下爲鍵設置

原创 Servlet 生命週期 及 請求轉發與重定向

Servlet         Java編寫的服務器端程序,處理客戶端的http請求並將其結果發送到客戶端。         它是作爲來自 Web 瀏覽器或其他 HTTP 客戶端的請求和 HTTP 服務器上的數據庫或應用程序之間的中間層。S

原创 Redis(二) 自動補全

Redis自動補全:1. 自動補全最近聯繫人使用List列表結構有序地存儲元素,redis主要用於記錄聯繫人列表,而非實際的執行自動補全操作,數據的過濾及補全在客戶端執行;對於較短的列表來說可行;構建最近聯繫人自動補全列表,如果指定的聯繫人