原创 SpringBoot項目接口統一響應處理、統一異常處理、統一配置

ResponseBodyAdvice 接口實現自定義返回數據類型 api接口中都是需要定義一個統一的響應頭來返回json數據 一般方法是通過在返回時構造一個響應頭對象如下: public class ApiR extends Ha

原创 java之註解——我知道的java註解知識全都告訴你

什麼是註解 網上java註解描述:Java 註解(Annotation)又稱 Java 標註,是 JDK5.0 引入的一種註釋機制。 Java 語言中的類、方法、變量、參數和包等都可以被標註。和 Javadoc 不同,Java 標

原创 總結之NIO編程——文件NIO與網絡NIO

簡介 java.nio全稱java non-blocking IO(實際上是 new io),是指JDK 1.4 及以上版本里提供的新api(New IO) ,爲所有的原始類型(boolean類型除外)提供緩存支持的數據容器,使用

原创 總結之Swagger——SpringBoot集成 Swagger 管理 API 文檔

swagger介紹 官網介紹https://swagger.io/docs/specification/about/ Swagger 是一個規範且完整的框架,用於生成、描述、調用和可視化 RESTful 風格的 Web 服務。 S

原创 總結之JVM調優(三)——Tomcat優化

部署Tomcat8.5 下載 https://tomcat.apache.org/download-80.cgi 上傳到linux並解壓 添加用戶信息 在conf/tomcat-users.xml加入 <role rolenam

原创 總結之JVM調優(二)——垃圾的回收

JVM常見垃圾回收算法 摘取: 對象是否“已死”算法——引用計數器算法 對象中添加一個引用計數器,如果引用計數器爲0則表示沒有其它地方在引用它。如果有一個地方引用就+1,引用失效時就-1。看似搞笑且簡單的一個算法,實際上在大部分J

原创 總結之全文檢索ElasticSearch(三)——Spring Data Elasticsearch使用

Spring Data Elasticsearch提供了ElasticsearchTemplate工具類,實現了POJO與elasticsearch文檔之間的映射 在SprinBoot工程中引入jar包 <dependency>

原创 總結之Docker(二)——鏡像與容器

查看鏡像 docker images 搜索鏡像 docker search redis 來取鏡像 docker pull redis 刪除鏡像 docker rmi 鏡像ID 刪除所有鏡像 docker rmi `

原创 總結之Docker(一)——簡介、安裝與啓動

簡介 Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的鏡像中,然後發佈到任何流行的 Linux或Windows 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。

原创 總結之Docker(三)——java常用環境部署、Dockerfile使用

Tomcat部署 拉取鏡像 docker pull tomcat 運行容器 指定ip ,目錄掛載 docker run -di --name=mytomcat -p 9000:8080 -v /usr/local/webapps

原创 總結之全文檢索ElasticSearch(二)——集羣管理

ES通常以集羣方式工作,這樣做不僅能夠提高 ES的搜索能力還可以處理大數據搜索的能力,同時也增加了系統的 容錯能力及高可用,ES可以實現PB級數據的搜索。 下圖是ES集羣結構的示意圖: 從上圖總結以下概念: 1、結點 ES集羣由

原创 總結之MySQL數據庫結構優化

MySQL插件式存儲引擎架構 MySQL兩種常用存儲引擎分析 MyISAM MySQL5.5之前版本默認存儲引擎 其中系統表、臨時表(在排序、分組等操作中,當數量超過一定的大小之後,由查詢優化器建立的臨時表)使用MyISAM 特

原创 總結之redis分佈式應用和算法原理

一、分佈式算法原理 1傳統的分佈式算法. 即對緩存項的鍵進行哈希,將hash後的結果對緩存服務器的數量進行取模操作,通過取模後的結果,決定緩存項將會緩存在哪一臺服務器上。 2Consistent hashing一致性算法原理 命中

原创 總結之全文檢索ElasticSearch(一)——解析與使用

簡介 1、elasticsearch是一個基於Lucene的高擴展的分佈式搜索服務器,支持開箱即用。 2、elasticsearch隱藏了Lucene的複雜性,對外提供Restful 接口來操作索引、搜索。 優點: 1.擴展性好,

原创 總結之Tomcat、Nginx搭建集羣

Tomcat集羣能帶來什麼 提供服務的性能,併發能力,以及高可用性。 提供項目架構的橫向擴展能力。 Tomcat集羣實現原理 通過nginx負載均衡進行請求轉發 相對而言Tomcat集羣帶來了什麼問題 Session登錄信息存