原创 【java_基礎深入】類加載器和雙親委派機制、全盤委託機制的關係

類加載器和雙親委派機制、全盤委託機制的關係 一. 類加載器 1.1 類加載器rt.jar中 sun.misc.Launcher.class public class Launcher { static class App

原创 【java_基礎深入】ThreadPoolExecutor.execute() 源碼分析

第一層:初見阻塞隊列BlockingQueue:workQueue、任務載入方法Worker.addWorker() 第一層的思考: corePoolSize BlockingQueue 如何直接參與調度 出現了的Worker是

原创 【java_多線程】多線程核心問題

1. start() 會調用 run() 方法,爲什麼我們還選擇使用start()方法開啓線程 start()方法最總調用的是start0() 的native方法,能夠正確的開啓一個線程的生命週期。 run()方法只是一個普通方

原创 【工具】Git commit 與 pull 的先後順序

Git commit與pull的先後順序

原创 【工具】Maven的常用打包命令

1.打包,包含進行單元測試 mvn install 2.打包,跳過單元測試 mvn install -Dmaven.test.skip 3.生成source mvn source:jar 4.生成jar和so

原创 【java_基礎深入】Java8 Stream | Collections API 的 分組操作

Java8 Stream | Collections API 的 分組操作 初始數據 // 初始數據 List<User> userList = Arrays.asList(

原创 【算法】O(n2)時間複雜度和O(nlogn)排序算法的簡要分析

排序算法的概述 排序算法按時間複雜度分可以分爲O(n2) 和 O(logn) O(n2) 排序算法流程分析 1234.n個數已有序5.開始掃描第n+1個數n個無序序列外層遍歷遍歷至第n個數內層遍歷 外層遍歷的時間複雜度是n,內層

原创 【MySQL】truncate、delete、drop的區別

Truncate的特點 邏輯上truncate table和delete from table_name;相似,但是過程是先drop table,然後在re-create table,如果要清空一個大表的所有數據行,truncat

原创 【java_基礎深入】JDK藉助RandomAccess接口 ,定製ArrayList與LinkedList的二分查找策略

java常用集合類接口實現情況 public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneab

原创 【Linux】重啓 Exited 狀態的 docker 容器 bind: address already in use

查看docker 容器 docker -ps -a 重啓docker 容器 docker restart 容器ID(或容器名) 報錯: bind: address already in use 查看端口號監聽的進

原创 【java_基礎深入】SimpleDateFormat.format()線程不安全的起因與解決方案

追蹤問題 網上找到的最多討論的就是 calendar的線程不安全操作傳遞到了SimpleDateFormat 針對Calendar進行斷點觀察,觀察其值的變化 觀察calendar的賦值鏈 SimpleDateFormat實例

原创 【RabbitMQ】@RabbitListener的使用及造成報錯死循環的分析

問題復現: docker 下清空對應的隊列信息 exec rabbitmq /bin/bash #rabbitmq是容器名,也可以指定爲Id rabbitmqctl purge_queue queue.order # queue.

原创 【項目】Restful API 存在問號的情況解讀,搜索業務相關

Restful API 基本規範 GET user/1 獲取id 爲1的user資源 POST user/1 創建id 爲1的user資源 PUT user/1 修改id 爲1的user資源 DELETE user/1 刪除id

原创 【工具】解決idea導入項目出現窗口閃回

原文地址 其實是別人的項目用到了分屏,以下目錄記錄了窗口信息 .idea/workspace.xml 平時沒有這個bug是因爲.idea文件添加到gitignore裏面了 點贊 收藏 分享

原创 【java_基礎深入】模板方法設計模式的妙用 : 回調子類實現

模板方法設計模式應用場景 HttpServlet 的 service() 就是一個模板方法,它實現了Servlet規範, DispatcherServlet 藉助service() 的模板方法,拓展了自己的邏輯。 HttpServ