原创 openresty 安裝教程(centos)

安裝版本爲 1.9.7.5 openresty 安裝教程-Centos下載源碼解壓源碼編譯源碼運行NGINX關注公衆號(學習更多 openresty 知識) 下載源碼 wget https://openresty.org/do

原创 SpringMVC工作流程源碼剖析

原文鏈接: https://juejin.im/post/5e6b0ee3e51d4526f65cdb50. 0x0 先看名詞 DispactherServlet:SpringMVC 的心臟,所有的請求從這裏進入,也從這裏出去

原创 Java 多線程狀態操作最佳實踐

Java 中的多線程實現較爲簡單,這篇文章主要講解多線程操作中狀態操作相關的代碼示例,希望可以幫助你提高對多線程的理解。 要學習多線程首先要了解進程和線程還有多線程的區別是什麼​ 進程 在開啓一個軟件後,操作系統會分配給軟件一個進

原创 這麼多年終於解決了寫代碼時變量起名的問題....

變量名一直是一個程序員公共煩惱的問題,有時候,一個變量名想了又想,想了又想最後想出來一個寫上了,感覺還是不合適。 最近我發現一個網站,可以幫我們自動通過 AI 算法生成變量名,並且完全免費! 放個圖感受一下! 只需要輸入 中

原创 JVM 之 GC垃圾回收器原理解析

前言 GC 即 Garbage Collection,中文 意思“垃圾回收”,在有GC之前,我們手動去管理內存,如果你忘記標記某一處已經不再使用的內存,那麼這塊內存將永遠不會被系統回收,也就是常說的 “內存泄露”。 以下所有的

原创 「純手打」2萬字長文從0開始Spring Boot(上)

「純手打」2萬字長文從0開始Spring Boot(上)1. SpringBoot 是什麼?2. 核心概念3. 環境搭建4. 引入 Spring MVC5. 第一個靜態資源訪問6. 第一個接口7. 第一次連接數據庫7. 第一個攔

原创 Java14 都來了,你還不會用 Java8嗎?

Java 8 於2014年3月18日發佈,並且成爲主流的 Java,如今,雖然 Java 14 都已經發布了,但是 開發者和公司選擇的版本依舊是經久不衰的 Java 8 版本,如果你還不瞭解這些新特性,是時候學習一下了。 Java

原创 Centos7 下 Redis 實現開機自動啓動

系統環境:Centos 7 1.創建 init.d 文件 vim /etc/init.d/redis 需要注意的是 redis.conf 中的 daemonize 屬性需要設置成 yes #!/bin/sh PATH=/usr/

原创 精準理解 ByteBuffer 中的 capacity、position、limit

ByteBuffer 是 NIO 中提供的一個字節流緩衝區的抽象,用於讀取指定長度的字節流,其中有幾個變量 capacity、position、limit 不容易理解,經過查閱大量資料,我終於弄明白了其中的端倪。 查看 ByteB

原创 Failed to build body from content. Serializable class not available to broker.

處於安全考慮,ActiveMq 僅僅可反序列化信任的軟件包 配置文件添加如下內容 spring: activemq: packages: # 處於安全考慮,ActiveMq 僅僅可反序列化信任的軟件包

原创 爲什麼說寫 Java 的人 for循環得用好?

Java 中的循環有很多種,但是什麼情況下用哪種,哪種效率高以及每種的特性,相信大多數人沒有去深究過,這裏面的學問可大着哩,一起來看看吧! Java 循環的 4 種寫法 注意,是四種寫法,並不是說底層的四種實現方式,這四種寫法

原创 一看就會,一寫就廢?詳解遞歸

歡迎關注 代碼宇宙,每天9點半,不見不散 目錄前言什麼是遞歸例題遞歸解法代碼複雜度分析時間複雜度O(m+n)。空間複雜度:O(m+n)。相關題目 前言 遞歸解法總是給人一種“只可意會不可言傳”的感覺,代碼一看就懂,自己動手一寫就呆

原创 做技術,如何使自己在重複性業務中持續提升?

做技術,如何使自己在重複性業務中持續提升?前言如何定義工作的意義應對重複性的慣性我看到的三類人培養代碼思維刨根問底的好處廣度和深度寫在最後 前言 每個工作兩年以上的技術人都應該想過,自己每天這樣的這些業務代碼,並沒有什麼技術含量