原创 一、學習MongoDB、認識、安裝、簡單操作

1.什麼是MongoDB?基於分佈式文件存儲的開源數據庫系統爲WEB應用提供可擴展高性能的數據存儲解決方案將數據存儲爲一個文檔,數據結構是(key-value)組成,類似於JSON對象。字段可以包含其它文檔,數組以及文檔數組。2. 主要特

原创 設計模式-模板方法模式、建造者模式

定義:在父類中定義處理流程的框架,在子類中實現具體的處理就成爲模板方法模式(Template Method), 假設我們制定一個木偶的流程,我們想要一個做胖木偶的類,還有一個做瘦木偶的類,每個類的方法都差不多,只是具體的實現有所不同,這時

原创 關於5種I/O模型的理解

在讀《Netty權威指南》時,關於I/O模型的描述,個人感覺還是不是很容易理解。這裏想用通俗一點的方式表達清楚。 關於I/O模型的發展這裏不再描述,簡要說明現在的幾種I/O模型: 根據UNIX網絡編程對I/O模型的分類,UNIX提供了5中

原创 Java中String的簡單理解

帶着一些問題簡單看一下 1. String存在堆上還是常量池? 2. a = "hello", b= new String("hello"), c = "hello"          c == a 嗎?  c == b 嗎?  a.ha

原创 關於TCP3次握手4次揮手的理解

TCP爲什麼要3次握手4次揮手         TCP網絡是全雙工的,服務器端和客戶機端可以互發消息,發送消息,需要兩臺服務器之間         建立連接,並確認消息的初始序號。        3次握手             1. A

原创 SpringDataMongoDB, repository.save(entity) 不返回自增主鍵的問題排查

項目裏用到了mongodb,使用了springdata的repository做的,在自己測試的時候發現,repository的save方法,新增數據後沒有返回數據庫自增的主鍵,排查了較長時間。 後來發現是repository.sa

原创 學習ElasticSearch 常用命令記錄

環境 elasticsearch-7.4.2 + openjdk-11 自己在windows機器測試命令記錄 最新文檔地址: https://www.elastic.co/guide/en/elasticsearch/referenc

原创 Spring源碼1 -Spring模塊總覽

總有些夢想,會變成現實。 Spring官方文檔地址 目前github上面最新的Spring版本是5.x, 先列出官方文檔地址: https://docs.spring.io/spring/docs/5.1.9.RELEASE/spri

原创 Spring源碼2 - Bean的加載1

願你歸來時,仍是少年 Spring的模塊劃分參考上一篇:Spring源碼1 -Spring模塊總覽 有些書籍在開篇時,會讓我們去下載Spring的源碼,不過我覺得用maven直接創建項目,然後再引入需要的包,用maven下載源碼也挺方

原创 java類加載機制

虛擬機描述類的數據從Class文件(不止是文件系統上的class文件,而是一串二進制的字節流,以任何形式存在都可以)加載到內存,並對數據進行校驗、轉換解析和初始化,最終形成可以被虛擬機直接使用的java類型,這就是虛擬機的類加載機制。  

原创 Hibernate Validator的使用

前言:最近項目裏面用到了hibernate-validator做接口的參數校驗,第一感覺很好用,但是返回的提示還不夠友好,這裏全面瞭解一下這個項目的用法和功能。 此工具的中文文檔我有傳到我的下載中 可以在這裏下載 https://down

原创 關於5中I/O模型的理解

在讀《Netty權威指南》時,關於I/O模型的描述,個人感覺還是不是很容易理解。這裏想用通俗一點的方式表達清楚。 關於I/O模型的發展這裏不再描述,簡要說明現在的幾種I/O模型: 根據UNIX網絡編程對I/O模型的分類,UNIX提供了5中

原创 設計模式-工廠方法(Factory Method)模式

工廠方法模式和模板方法模式很相似,模板方法(Template Method)是將具體的實現交給子類,而工廠方法(Factory Mehod)是將具體類的創建交給了子類。 在工廠方法模式中,父類只負責定義生成實例的方式,但並不決定要生成具體

原创 設計模式-適配器模式

看完適配器模式,我想起一個成語“亡羊補牢” 爲什麼呢?我們通常設計一個類,入參和返回值都是爲了符合當前的需要,比如某個請求相冊數據的接口我們直接返回了List<ImgVO>,但是有一天前端也想用這個接口,但是和他們定義的通用返回結構是Re

原创 設計模式-模板方法模式

定義:在父類中定義處理流程的框架,在子類中實現具體的處理就成爲模板方法模式(Template Method), 假設我們制定一個木偶的流程,我們想要一個做胖木偶的類,還有一個做瘦木偶的類,每個類的方法都差不多,只是具體的實現有所不同,這時