摘要:
停止線程有四種方式 方式一 通過volatile標識去判斷退出線程 public class VolatileCanStop implements Runnable{ private static volatile boolean canceled = false; @Override public 閱讀全文
posted @ 2022-01-23 22:32
鄧小白
閱讀(336)
評論(0)
推薦(0)
摘要:
方法一 繼承Thread類 public class Thread01 extends Thread{ @Override public void run() { System.out.println(Thread.currentThread().getName()+" is running..." 閱讀全文
posted @ 2022-01-23 22:32
鄧小白
閱讀(38)
評論(0)
推薦(0)
摘要:
操作模塊 可支持的 3 種基本操作,即 PUT、GET 和 DELETE PUT:新寫入或更新一個 key-value 對; GET:根據一個 key 讀取相應的 value 值; DELETE:根據一個 key 刪除整個 key-value 對。 存儲模塊 Redis是一個非關系型數據庫,基本的數 閱讀全文
posted @ 2022-01-23 22:31
鄧小白
閱讀(136)
評論(0)
推薦(0)
摘要:
lsof命令 注意事項:lsof在linux環境下可能需要進行安裝后才能使用 安裝命令: yum install lsof lsof -i 顯示所有打開的端口 lsof -i:8080 顯示所有打開8080端口的進程 netstat命令 netstat -ntlp 查看當前所有tcp端口 netst 閱讀全文
posted @ 2022-01-23 22:28
鄧小白
閱讀(687)
評論(0)
推薦(0)
摘要:
作用 BlockingQueue為一個阻塞隊列,這里的阻塞有兩個含義 從隊列中獲取元素時,如果隊列為空,獲取元素的線程會等待至隊列中有元素再返回。 往隊列添加元素時,如果隊列已滿,添加元素的隊列會等待至隊列有位置的時候再添加新的元素 特點 BlockingQueue中的元素不能為空 為線程安全的,但 閱讀全文
posted @ 2022-01-23 22:27
鄧小白
閱讀(244)
評論(0)
推薦(0)
摘要:
MyBatis的緩存機制 MyBaits現在已經是市面上最常見的數據庫訪問框架了,也是用的最頻繁的框架中的一種,很多時候我們在開發中,訪問數據時在進行優化系統的性能,都會考慮到以緩存這種機制來進行優化。在MyBatis中也有緩存機制,但是在大部分時間里,我們常常都是用的MyBais的默認緩存配置。在 閱讀全文
posted @ 2022-01-23 22:26
鄧小白
閱讀(261)
評論(0)
推薦(0)
摘要:
ROUND_UP 舍入遠離零的舍入模式。 在丟棄非零部分之前始終增加數字(始終對非零舍棄部分前面的數字加1)。 注意,此舍入模式始終不會減少計算值的大小。 例如:0.121->0.13 ROUND_DOWN 接近零的舍入模式。 在丟棄某部分之前始終不增加數字(從不對舍棄部分前面的數字加1,即截短)。 閱讀全文
posted @ 2022-01-23 22:26
鄧小白
閱讀(963)
評論(0)
推薦(0)
摘要:
ScheduledExecutorService是一個可以用來定期執行線程任務的線程池,主要功能體現在,周期性執行線程任務和延遲時間來執行線程任務。主要特性體現在下面要講解的四個方法中 方法一,延遲執行任務,不獲取返回值 在指定delay(延遲)之后,執行提交Runnable的任務,返回一個Sche 閱讀全文
posted @ 2022-01-23 22:25
鄧小白
閱讀(640)
評論(0)
推薦(0)
摘要:
Java跟c++語言一樣,都是面向對象的語言,那么面向對象的語言都有個共同的兩點 在面向對象的軟件中,對象(Object)是某個類(Class)的實例。 一切皆對象 在JVM的內存結構中,對象保存在堆內存中,而我們在對對象進行操作時,其實操作的是對象的引用。 那么對象本身在JVM中的結構是什么樣的呢 閱讀全文
posted @ 2022-01-23 22:25
鄧小白
閱讀(367)
評論(0)
推薦(0)
摘要:
runAsync和supplyAsync方法,這個兩個方法為CompletableFuture的主要使用方式,其主要作用給任務提供異步線程的操作方式 如何使用 CompletableFuture 提供了四個靜態方法來創建一個異步操作。 public static CompletableFuture< 閱讀全文
posted @ 2022-01-23 22:24
鄧小白
閱讀(445)
評論(0)
推薦(0)
摘要:
現象: 工作時遇到某個服務老是頻繁重啟,日志報錯為OOM 分析: 出現OOM是因為整個堆內存不夠用了,此時JVM首先嘗試擴展更多的空間,其次GC嘗試回收內存,前兩種方法無果的情況下只能報OOM并退出 可能的情況:內存不夠、內存泄漏 嘗試解決問題的步驟: 加上JVM參數 -XX:+HeapDumpOn 閱讀全文
posted @ 2022-01-23 22:24
鄧小白
閱讀(1560)
評論(0)
推薦(0)
摘要:
SSM框架是JavaWeb必學的框架,雖說是基本的增刪改查的操作,但是面臨一些特殊情況的時候,又是還是會顯得手足無措,此篇用來記錄一下一寫特殊場景下的Mybatis框架的應用 1、傳入參數為List對象 1.場景復現 首先有如下一張表 MySQL [test]> select * from t_en 閱讀全文
posted @ 2022-01-23 22:23
鄧小白
閱讀(839)
評論(0)
推薦(0)
摘要:
第一步 打開server.xml文件 第二步 在兩處配置位置添加URIEncoding="UTF-8" 第一處 <Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8081" protocol="HTTP/1.1" redir 閱讀全文
posted @ 2022-01-23 22:23
鄧小白
閱讀(207)
評論(0)
推薦(0)
摘要:
Java跟c++語言一樣,都是面向對象的語言,那么面向對象的語言都有個共同的兩點 在面向對象的軟件中,對象(Object)是某個類(Class)的實例。 一切皆對象 在JVM的內存結構中,對象保存在堆內存中,而我們在對對象進行操作時,其實操作的是對象的引用。 那么對象本身在JVM中的結構是什么樣的呢 閱讀全文
posted @ 2022-01-23 22:02
鄧小白
閱讀(185)
評論(0)
推薦(0)
摘要:
FORM 功能為指定基礎鏡像,并且必須是第一條指令。 如果不以任何鏡像為基礎,那么寫法為:FROM scratch。 同時意味著接下來所寫的指令將作為鏡像的第一層開始 語法: () FROM <image> FROM <image> : <tag> FROM <image> : <digest> 三 閱讀全文
posted @ 2022-01-23 21:49
鄧小白
閱讀(333)
評論(0)
推薦(0)

浙公網安備 33010602011771號