原创 爲什麼我覺得 Java 的 IO 很複雜?

爲什麼我覺得 Java 的 IO 很複雜? 初學者覺得複雜是很正常的,歸根結底是因爲沒有理解JavaIO框架的設計思想: 可以沿着這條路想一想: 1,學IO流之前,我們寫的程序,都是在內存裏自己跟自己玩。比如,你聲明個變量,創建個數組,創建

原创 【Java8新特性】重複註解與類型註解,你真的學會了嗎?

【Java8新特性】重複註解與類型註解,你真的學會了嗎? 寫在前面在Java8之前,在某個類或者方法,字段或者參數上標註註解時,同一個註解只能標註一次。但是在Java8中,新增了重複註解和類型註解,也就是說,從Java8開始,支持在某個類或

原创 【Java】幾種典型的內存溢出案例,都在這兒了!

【Java】幾種典型的內存溢出案例,都在這兒了! 寫在前面作爲程序員,多多少少都會遇到一些內存溢出的場景,如果你還沒遇到,說明你工作的年限可能比較短,或者你根本就是個假程序員!哈哈,開個玩笑。今天,我們就以Java代碼的方式來列舉幾個典型的

原创 Spring Cloud 系列之 Bus 消息總線

Spring Cloud 系列之 Bus 消息總線 1|0什麼是消息總線消息代理中間件構建一個共用的消息主題讓所有微服務實例訂閱,當該消息主題產生消息時會被所有微服務實例監聽和消費。 消息代理又是什麼?消息代理是一個消息驗證、傳輸、路由的架

原创 Java 多線程啓動爲什麼調用 start() 方法而不是 run() 方法?

Java 多線程啓動爲什麼調用 start() 方法而不是 run() 方法? 多線程在工作中多多少少會用到,我們知道啓動多線程調用的是 start() 方法,而不是 run() 方法,你知道原因嗎? 在探討這個問題之前,我們先來了解一些多

原创 java多線程4:synchronized關鍵字

java多線程4:synchronized關鍵字 概述java有各種各樣的鎖,並且每種鎖的特性不同,合理場景下利用鎖可以展現出非常高的效率。synchronized內置鎖就是Java的一種重量級鎖,它能夠解決併發編程中出現多個線程同時訪問一

原创 用C++模擬蚊子的運動來檢驗概率論內容

用C++模擬蚊子的運動來檢驗概率論內容 背景:在一個很大的方形透明容器內,從某個位置放入適量的蚊子,等待幾分鐘後觀察蚊子的分佈. include include include define random(a,b) (rand() %

原创 coding++:java 線程池概述

coding++:java 線程池概述 前言: 1):創建一個可緩存線程池 2):創建一個可重用固定個數的線程池,以共享的無界隊列方式來運行這些線程。 3):創建一個定長線程池,支持定時及週期性任務執行 4):創建一個單線程化的線程池,它只

原创 java併發安全

java併發安全本次內容主要線程的安全性、死鎖相關知識點。1、什麼是線程安全性1.1 線程安全定義前面使用8個篇幅講到了Java併發編程的知識,那麼我們有沒有想過什麼是線程的安全性?在《Java併發編程實戰》中定義如下:當多個線程訪問某個類

原创 PEP 443 單分派泛型函數 -- Python官方文檔譯文 [原創]

PEP 443 單分派泛型函數 -- Python官方文檔譯文 [原創] PEP 443 -- 單分派泛型函數(Single-dispatch generic functions)目錄摘要原由和目標(Rationale and Goals)

原创 8千字乾貨教程|java反射精講

java反射機制精講目錄 反射機制的概念 反射的基礎Class類 反射的用法 反射的應用示例 作者簡介:全棧學習筆記,一個正在努力的人 反射機制的概念:在運行狀態中,對於任意一個類,都能夠獲取到這個類的所有屬性和方法,對於任意一個對象,

原创 使用 Docker 部署 Spring Boot 項目

使用 Docker 部署 Spring Boot 項目Docker 介紹Docker 屬於 Linux 容器的一種封裝,提供簡單易用的容器使用接口。它是目前最流行的 Linux 容器解決方案。 Docker 將應用程序與該程序的依賴,打包在

原创 【Java面試題】List如何一邊遍歷,一邊刪除?

【Java面試題】List如何一邊遍歷,一邊刪除?這是最近面試時被問到的1道面試題,本篇博客對此問題進行總結分享。 新手常犯的錯誤可能很多新手(包括當年的我,哈哈)第一時間想到的寫法是下面這樣的: public static void ma

原创 Apache Ignite.NET 2.8的新功能

Apache Ignite.NET 2.8的新功能瘦客戶端和分區感知從一開始,Ignite就支持客戶端和服務端連接模式。不過即使客戶端模式不存儲數據也不執行計算,它仍然相對“笨重”,啓動Ignite.NET客戶端節點需要一個嵌入式的JVM環

原创 一看就懂-Docker容器化

一看就懂-Docker容器化一、Docker簡介 1.1 什麼是docker docker的英文意思是 碼頭工人,意思就是搬運東西的意思,其實這和docker的特點是一樣的,docker提供的就是一種容器化搬運東西(我們的軟件、程序)的過程