原创 瞭解正在運行的SpringBoot

生產監控Actuator Spring Boot包含許多其他功能,可幫助您在將應用程序推送到生產環境時監控和管理應用程序。您可以選擇使用HTTP或JMX方式來管理和監視應用程序。審覈,運行狀況和指標收集也可以自動應用於您的應用程序

原创 MySQL數據類型及MyBatis在事務中獲取主鍵ID

最近在做自動分派功能,以下是我遇到的一些問題,記錄一下。 MySQL的數據類型 在該功能中需要涉及到幾張表,但是數據類型需要確定,然而看到的種類太多了QVQ,不知所措,所以我介紹一下MYSQL的一些數據類型。 數據類型 存儲

原创 beforeSingletonCreation方法作用

下面這段代碼,是通過beanName獲取bean實例的大體流程。 在看下getSingleton獲取單例對象方法,它獲取的時候回判斷是否beanName存在循環引用。 singletonObjects:緩存完整對象 bean

原创 字符編碼及URL編碼問題

閱讀這兩篇文章搞定: 懶得總結了~QAQ 字符編碼筆記:ASCII,Unicode 和 UTF-8 http://www.ruanyifeng.com/blog/2010/02/url_encoding.html

原创 Mybatis註冊掃描源碼

Mybatis獨立使用 1.建立PO public class User { private Integer id; private String name; private Integer age;

原创 Java分析死鎖的方法

首先實現一個死鎖程序。 public class DeadLockSample extends Thread { private String first; private String second;

原创 SpringBoot配置實現原理

大體步驟 1.實現java配置類。在我們的類上聲明@Configuration註解 2.編寫條件。通過@Conditional註解,來達到什麼情況下創建我們需要的bean。 3.定位配置。我們需要在META/spring.fact

原创 Mybatis事務源碼

使用 <tx:annotation-driven transaction-manager="transactionManager" /> <bean id="transactionManager" class="org.sprin

原创 SpringMvc初始化流程源碼

SpringMVC解決了哪些問題? 將web頁面請求傳給服務器 根據不同的請求處理不同的邏輯單元 返回處理結果數據並跳轉至響應頁面 <?xml version="1.0" encoding="UTF-8"?> <web-app v

原创 DispatcherServlet邏輯處理

先看一下DispatcherServlet的關係結構圖 HttpServlet大家一定不陌生。 DispatcherServlet重寫了那些doGet、doPost方法。 進入到processRequest方法 doSer

原创 MYSQL之JOIN算法

創建表 t1裏有100行數據(id是主鍵,a有索引) t2裏有1000行數據,同樣是這三列。 Index Nested-Loop Join(基於索引的嵌套循環聯接) 通過explain分析,可以看到t1表掃描了100行,而t

原创 SpringBoot起步依賴

Starters Starters是一組方便的依賴描述符,您可以在應用程序中包含這些描述符。您可以獲得所需的所有Spring和相關技術的一站式服務,而無需搜索示例代碼和複製粘貼依賴描述符的負載。例如,如果要開始使用Spring和J

原创 數據庫查看死鎖

命令 show processlist 解釋:可以用來查看mysql線程的狀態 show engine innodb status 解釋:可用於查看死鎖信息、BufferPool的內存命中率等。 --------------

原创 使用Apache Curator操作Zookeeper

什麼是Curator? Curator是Netflix公司開源的一套zookeeper客戶端框架,解決了很多Zookeeper客戶端非常底層的細節開發工作,包括連接重連、反覆註冊Watcher和NodeExistsExceptio

原创 zookeeper第一章筆記

集中式特點 集中式系統是指由一臺或多臺主計算機組成的中心節點,數據集中存儲於這個中心節點中,並且整個系統的所有業務單元都集中部署在這個中心節點上,系統的所有功能均由其集中處理。 其最大特點是部署結構簡單。數據容易備份。不用考慮