原创 利用 chrome 瀏覽器將大的 pdf 文件拆分成多個

大pdf拆分成多個小的pdf 比如將一個200頁的pdf拆分成兩個,可以這麼設置。 將多個pdf合併成一個 有很多在線的網站可以做這個事情,搜索引擎搜索下【pdf合併 + 在線】可以搜出很多。 對於一些重要的,包含隱私信息的pdf文件建

原创 Spring註解系列——@PropertySource

在Spring框架中@PropertySource註解是非常常用的一個註解,其主要作用是將外部化配置解析成key-value鍵值對"存入"Spring容器的Environment環境中,以便在Spring應用中可以通過@Value或者佔位符

原创 Spring配置類爲什麼要分Full和Lite模式

本文基於Spring 5.2.15-RELEASE 關於Spring配置類的Full模式和Lite模式,如果沒有仔細閱讀過源碼或者官方文檔的話,估計很多人都不知道這個概念。所以我們先來解釋下這兩個概念。 概念解釋 @Configura

原创 使用crontab定時刪除多餘日誌文件

定時刪除日誌文件 背景:Tomcat的access log比較大,佔用了很大的空間,使用crontab定時執行刪除任務 # 只保存當天和昨天的access log 0 2 * * * ls -td /data/nacos/access-l

原创 Nacos配置管理最佳實踐

Nacos一個最常用的功能就是配置中心,在具體使用時往往是多個團隊,甚至整個公司的研發團隊都使用同一個Nacos服務。那麼使用時如何保證配置在各個團隊之間的隔離,又能保證配置管理的便捷性?下面就來介紹一個我使用下來比較好的實踐方式。 nam

原创 JMH 使用指南

簡介 JMH(Java Microbenchmark Harness)是用於代碼微基準測試的工具套件,主要是基於方法層面的基準測試,精度可以達到納秒級。該工具是由 Oracle 內部實現 JIT 的大牛們編寫的,他們應該比任何人都瞭解 JI

原创 線性表結構:隊列

目錄什麼是隊列手動實現隊列JDK 中的隊列實現常見的隊列種類循環隊列阻塞隊列併發隊列隊列的應用場景 什麼是隊列 隊列是一種先進入的元素先出的線性表結構。這個特性正好和棧的特性相反。 我們知道,棧只支持兩個基本操作:入棧 push()和出棧

原创 Web框架的學習路徑

web框架層出不窮,特別是ruby和python,各有10多個框架。php和java也是一大堆。 學習這些web框架需要有一個指引,我根據自己的經驗寫了一個to do list,按照這個清單,一條一條的學習,事半功倍,很快就能掌握一個web

原创 springboot 打包插件去除 jar 包瘦身

一、pom文件配置 1.1 添加maven-dependency-plugin插件用於將引用的jar包拷貝到指定的路徑,便於後續tomcat啓動指定依賴包路徑 <!--拷貝依賴到jar外面的lib目錄--> <plugin> <gr

原创 Java中的Reference類使用

Java 2 平臺引入了 java.lang.ref 包,這個包下面包含了幾個Reference相關的類,Reference相關類將Java中的引用也映射成一個對象,這些類還提供了與垃圾收集器(garbage collector)之間有限的

原创 線性表結構:棧

棧簡介 後進者先出,先進者後出,這就是典型的“棧”結構。 從棧的操作特性上來看,棧是一種“操作受限”的線性表,只允許在一端插入和刪除數據。 看了上面的介紹,你會發現從功能上來說,數組或鏈表是可以替代棧的。但你要知道,特定的數據結構是對特定

原创 使用Mybatis-Plus的一個坑

問題描述 在使用Mybatis-Plus的過程中,突然發生這樣一個錯誤。 *************************** APPLICATION FAILED TO START ***************************

原创 上下文切換的確切含義瞭解下

上下文切換的含義 其實在單個處理器的時期,操作系統就能處理多線程併發任務。處理器給每個線程分配 CPU 時間片(Time Slice),線程在分配獲得的時間片內執行任務。 CPU 時間片是 CPU 分配給每個線程執行的時間段,一般爲幾十毫秒

原创 雙向鏈表和雙向循環鏈表

雙向鏈表簡介 單向鏈表只有一個方向,結點只有一個後繼指針 next 指向後面的結點。而雙向鏈表,顧名思義,它支持兩個方向,每個結點不止有一個後繼指針 next 指向後面的結點,還有一個前驅指針 prev 指向前面的結點。 從上圖中可以看出

原创 線程的個數怎麼設置

數據庫連接池的個數 tomcat的請求連接數 線程池的線程數 waiting狀態的線程會不會進行CPU切換??(寫代碼驗證) 在許多場景下,讓計算機同時去做幾件事情,不僅是因爲計算機的運算能力強大了,還有一個很重要的原因