原创 線程執行的流程圖

線程執行的流程圖

原创 jdk動態代理爲什麼必須是基於接口實現的?

因爲jdk動態代理生成的class文件已經繼承了Proxy,而java是單繼承的,所以是基於jdk動態代理是基於接口的。 請看代碼使用jdk動態代理生成class文件 先定義一個文件 public interface Dao {

原创 自定義註解

在工作中雖然很少用到,但是我們閱讀源碼的時候需要去了解自定義註解的做法,瞭解自定義註解有助於我們更好的閱讀源碼。 自定義註解很簡單,但是有些細節需要注意的。 1、新創建一個entity @Getter @Setter @ToStr

原创 一臺服務器安裝多個tomcat

引用:https://blog.csdn.net/qq_35771266/article/details/98317359 一臺服務器安裝多個服務器 上傳解壓後 重命名 1、修改/etc/profile export CATA

原创 Collection和Collections的區別?

Collection collection是集合類的上級接口,是一個接口,常用的繼承Collection接口的由List和Set Collections 是集合的幫助類,提供了各種靜態方法用於處理集合的操作,比如排序,反轉,複製

原创 單例模式的餓漢式和懶漢式

使用單例模式,多個線程操作同一個對象,保證對象的唯一性 餓漢式 public class HungerySingleton { private static HungerySingleton instance = new

原创 FreeMarker 模板靜態化

FreeMarker 模板靜態化 使用freemarker將頁面生成html文件,本節測試html文件生成的方法: 1、使用模板文件靜態化 定義模板文件,使用freemarker靜態化程序生成html文件。 2、使用模板字符串靜態

原创 RabbitMQ的工作原理以及簡單的入門程序

一、RabbitMQ的工作原理 這裏給大家提供一個配套rabbitmq3.7.3和erlang20.3下載包(外網下載實在是慢啊):rabbitmq和erlang下載 下圖是RabbitMQ的基本結構: 組成部分說明如下: B

原创 GridFS的增、刪、查詢

GridFS GridFS是MongoDB提供的用於持久化存儲文件的模塊,CMS使用MongoDB存儲數據,使用GridFS可以快速集成 開發。 它的工作原理是: 在GridFS存儲文件是將文件分塊存儲,文件會按照256KB的大小

原创 RestTemplate獲取數據

SpringMVC提供 RestTemplate請求http接口,RestTemplate的底層可以使用第三方的http客戶端工具實現http 的 請求,常用的http客戶端工具有Apache HttpClient、OkHttpC

原创 MongoDB入門

一、MongoDB基礎概念 在mongodb中是通過數據庫、集合、文檔的方式來管理數據,下邊是mongodb與關係數據庫的一些概念對比: SQL術語/概念 MongoDB術語/概念 解釋/說明 database d

原创 Files的常用方法都有哪些?

Files.exists() 判斷文件是否存在 public static void main(String[] args) throws Exception { Path path = Paths.get("

原创 java 中 IO 流分爲幾種?

IO流 轉載:https://blog.csdn.net/KK_bluebule/article/details/79157404 在瞭解IO流之前,我們需要先了解數據流的概念,數據流就像水流一樣,在水管的一端一點一點注入水,

原创 BIO、NIO、AIO 有什麼區別?

轉載:https://blog.csdn.net/haogexiaole/article/details/86499782 BIO、NIO、AIO 的區別 在看BIO、NIO、AIO的區別之前,需要弄明白同步和異步以及阻塞和非

原创 抽象類和接口有什麼區別?

接口類和接口的區別 抽象類和接口的區別在我們面試中經常被問到,日常開發中用的最多的是接口,那抽象類和接口的區別是什麼呢? 抽象類 在面向對象的概念中,類是用來描繪用來描繪對象的,而抽象類是包含抽象方法的類,換言之抽象類是不能完全描