原创 Mybatis源碼學習之路二解析器模塊

一 前言 Mybatis在初始化過程中處理mybatis-config.xml核心配置文件時,使用的是DOM解析方式,並結合使用XPath解析XML配置文件 Mybatis對XML解析功能進行了封裝,由解析器模塊提供支持,其中核心類爲XP

原创 Mybatis源碼學習之路一

一、前言 工作三年了,各種開發框架也用的十分熟練。現在學習的時候漸漸也不滿足使用上,所以開始涉獵源碼,也是希望自己的技術能力能更近一步,自己想法也是從Mybatis框架源碼開始,在博客上記錄下,和大家一步進步 二、ORM框架 傳統JDBC

原创 mybatis中使用枚舉值表示常量

枚舉類 ${@枚舉類全限定名@枚舉對象.屬性的get方法()} 內部枚舉類 ${@外部類全限定名$枚舉類名@枚舉對象.屬性的get方法()}

原创 spring單測時出現卡住不動的情況

報錯: Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory...root of factory hie

原创 maven項目編譯時出現java.lang.OutOfMemoryError: GC overhead limit exceeded

在maven項目編譯的時候可能出現內存異常 報錯信息: 系統資源不足。 有關詳細信息, 請參閱以下堆棧跟蹤。 java.lang.OutOfMemoryError: GC overhead limit exceeded at com.

原创 maven項目中pom.xml文件中標籤報錯

報錯信息: java.lang.StackOverflowError less... (Ctrl+F1) Inspection info: Inspects a Maven model for resolution problems. j

原创 JVM之java內存區域與內存溢出異常

前言: 之前也研究過JVM好久了,但是一直沒有寫博客,而是都是自己做的筆記,現在開始慢慢從筆記上總結下然後輸出一些博客吧,也算是重新溫故下知識點 運行時數據區域: java虛擬機在執行Java程序時將其所管理的內存劃分爲若干不同的數據區域

原创 IDEA或單測運行報Command line is too long解法

  這個問題很簡單,直接修改項目下 .idea\workspace.xml,找到標籤 <component name="PropertiesComponent"> , 在標籤裏第一行加一行  <property name="dynamic

原创 git操作遇見fatal: Exiting because of unfinished merge.錯誤

解決方案: 將git add .添加到緩存的文件commit即可 或者將修改文件放棄直接reset

原创 Mybatis源碼學習之路三反射模塊核心類Reflector類詳解

前言: Reflector是Mybatis中反射模塊的基礎,每個Reflector對象都對應一個類,而Reflector中緩存了反射操作需要使用的類的原信息 本片博客詳解了下Reflector中各個方法是如何將屬性中所需的信息進行填充的,

原创 智能客服通信模塊實現方式

一、前言 不知不覺來到新公司已經快半年,經歷了智能客服項目從剛開線時什麼都不確定,到現在系統基本穩定並且扛過了大促時的高峯流量,這其中經歷了很多艱辛,但是也的確收穫了很多。特別是剛開始從原有阿里雲客服流量全切我們系統時,很多問題都爆發了出

原创 Elasticsearch實戰系列(八)--ES常見操作

查詢ES下所有的索引 curl '192.168.160.128:9200/_cat/indices' 刪除指定的索引 curl -XDELETE '192.168.160.128:9200/index1' 刪除指定的多個索引

原创 Elasticsearch實戰系列(七)--ES中字段的定義

一、字段的類型 核心類型 字符串text和keyword 數值 日期 布爾 其它類型 核心類型派生的複雜類型數組 嵌套類型,它允許在文檔中包含其它文檔 字符串text和keyword 其中text分詞用於全文檢索,而keywor

原创 Elasticsearch實戰系列(三)--CentOS7下安裝ES

一、步驟 使用wget命令獲取es的tar包 解壓該tar包 運行bin目錄下的elasticserach腳本 二、問題 root賬號不能執行elasticsearch腳本問題,解決方案 創建一個賬戶,並將解壓後的目錄所有人設置爲該用戶

原创 Mac下VmWare Fusion虛擬機設置靜態IP

一、查看Mac下兩個虛擬網卡vmnet1和vmnet8的地址 vmnet1網卡用於主機間通訊 vmnet8網卡用於nat通訊 命令:ifconfig 二、查看Centos7系統中默認路由 由於Vmware Fusion安裝Centos7後