摘要:多線程編程這篇文章分析了多線程的優(yōu)缺點(diǎn),如何創(chuàng)建多線程,分享了線程安全和線程通信線程池等等一些知識(shí)。
中間件技術(shù)入門教程
中間件技術(shù)入門教程,本博客介紹了 ESB、MQ、JMS 的一些知識(shí)...
SpringBoot 使用主從數(shù)據(jù)源
從零開始搭建自己權(quán)限管理框架
Docker Java
沒有人愿意自己一輩子就滿足于掌握了一些代碼實(shí)現(xiàn)的技巧,別人告訴你要實(shí)現(xiàn)什么,你就用代碼堆砌來實(shí)現(xiàn)別人的要求!你必須學(xué)會(huì)從整個(gè)項(xiàng)目的角度去思考!你必須學(xué)會(huì)假如你是項(xiàng)目經(jīng)理,你該如何思考!你必須學(xué)會(huì)假如你是架構(gòu)師,你該如何思考!你必須掌握針對(duì)某個(gè)特定問題領(lǐng)域的分析方法!
這篇文章對(duì)普通內(nèi)部類和匿名內(nèi)部類做一定的介紹。
數(shù)據(jù)結(jié)構(gòu)常見的八大排序算法的 Python 代碼實(shí)現(xiàn)。
注重 Java 細(xì)節(jié)
深入了解 Java 多線程
原本地址:springMVC 干貨系列:從零搭建 springMVC+mybatis(二):springMVC 原理解析及常用注解博客地址:http://tengj.top/ 前言 上篇文章介紹了 maven WEB 項(xiàng)目的搭建,基本的配置文件也都貼出來了,今天就來介紹下 SpringM…
原本地址:Java 基礎(chǔ)與提高干貨系列——Java 反射機(jī)制博客地址:http://tengj.top/ 前言 今天介紹下 Java 的反射機(jī)制,以前我們獲取一個(gè)類的實(shí)例都是使用 new 一個(gè)實(shí)例出來。那樣太 low 了,今天跟我一起來學(xué)習(xí)學(xué)習(xí)一種更加高大上的方式來實(shí)現(xiàn)。 正文 Java 反射機(jī)…
stackoverflow 上 Java 相關(guān)、投票數(shù) TOP100 的問答進(jìn)行翻譯
這篇文章主要是對(duì)多線程的問題進(jìn)行總結(jié)的,因此羅列了 40 個(gè)多線程的問題。
synchronized 的三種應(yīng)用方式
synchronized 作用于實(shí)例方法
synchronized 作用于靜態(tài)方法
synchronized 同步代碼塊
synchronized 底層語義原理
理解 Java 對(duì)象頭與 Monitor
synchronized 代碼塊底層原理
synchronized 方法底層原理
Java 虛擬機(jī)對(duì) synchronized 的優(yōu)化
偏向鎖
輕量級(jí)鎖
自旋鎖
鎖消除
關(guān)于 synchronized 可能需要了解的關(guān)鍵點(diǎn)
synchronized 的可重入性
線程中斷與 synchronized
線程中斷
中斷與 synchronized
等待喚醒機(jī)制與 synchronized
一些常見錯(cuò)誤,有則改之無則加勉。可以避免踩坑。
在這篇文章中,作者闡述了怎樣寫一個(gè)注解處理器 (Annotation Processor)。在這篇教程中,首先,作者解釋什么是注解器,可以利用這個(gè)強(qiáng)大的工具做什么以及不能做什么;然后,作者一步一步實(shí)現(xiàn)一個(gè)簡(jiǎn)單的注解器。
深入 Java 核心,詳細(xì)講解 Java 內(nèi)存分配方面的知識(shí)。
???關(guān)注微信公眾號(hào):【芋艿的后端小屋】有福利: RocketMQ / MyCAT / Sharding-JDBC 所有源碼分析文章列表 RocketMQ / MyCAT / Sharding-JDBC 中文注釋源碼 GitHub 地址 您對(duì)于源碼的疑問每條留言都將得到認(rèn)…
100 多道 java 面試題 + 答案。
Java 堆是被所有線程共享的一塊內(nèi)存區(qū)域,所有對(duì)象和數(shù)組都在堆上進(jìn)行內(nèi)存分配。為了進(jìn)行高效的垃圾回收,虛擬機(jī)把堆內(nèi)存劃分成新生代、老年代和永久代(1.8 中無永久代,使用 metaspace 實(shí)現(xiàn))三塊區(qū)域。
修改了常量類的常量字段的值,為什么引用常量的類中看見的還是之前的值?
Spring-Boot因其提供了各種開箱即用的插件,使得它成為了當(dāng)今最為主流的Java Web開發(fā)框架之一。Mybatis是一個(gè)十分輕量好用的ORM框架。Redis是當(dāng)今十分主流的分布式key-value型數(shù)據(jù)庫,在web開發(fā)中,我們常用它來緩存數(shù)據(jù)庫的查詢結(jié)果。 本篇博客將介…
Java 8 發(fā)布三年多之后,即將快到 2017 年 7 月下一個(gè)版本發(fā)布的日期了。 你可能已經(jīng)聽說過 Java 9 的模塊系統(tǒng),但是這個(gè)新版本還有許多其它的更新。 這里有九個(gè)令人興奮的新功能將與 Java 9 一起發(fā)布。
很基礎(chǔ)卻實(shí)用的東西。
在傳統(tǒng)的開發(fā)模式中,我們通常將系統(tǒng)的各個(gè)服務(wù)部署在單臺(tái)機(jī)器,隨著服務(wù)的擴(kuò)展,這種方式已經(jīng)完全無法滿足系統(tǒng)大規(guī)模的擴(kuò)展需要,分布式系統(tǒng)由此誕生,在分布式系統(tǒng)中,最重要就是各個(gè)服務(wù)之間的 RPC 調(diào)用。這篇文章就簡(jiǎn)單的介紹了 RPC 的基本知識(shí)和相關(guān)分析。
JAVA 本地緩存 LocalCache 的 2 種實(shí)現(xiàn)
spring boot 體系桟的功能使用介紹
這篇文章包含的內(nèi)容有:Java 中的 Thread 與操作系統(tǒng)中的線程的關(guān)系,線程切換的各種開銷,ThreadGroup 存在的意義,使用線程池減少線程開銷,Executor 的概念,ThreadPoolExecutor 中的一些具體實(shí)現(xiàn),如何監(jiān)控線程的健康,參考 ThreadPoolExecutor 來設(shè)計(jì)適合自己的線程模型。
Java 中 I/O 操作主要是指使用 Java 進(jìn)行輸入,輸出操作. 這篇文章主要總結(jié)了 Java 的輸入輸出流。
MQ 提供了兩類消費(fèi)者:
PushConsumer:
在大多數(shù)場(chǎng)景下使用。
名字雖然是 Push 開頭,實(shí)際在實(shí)現(xiàn)時(shí),使用 Pull 方式實(shí)現(xiàn)。通過 Pull 不斷不斷不斷輪詢 Broker 獲取消息。當(dāng)不存在新消息時(shí),Broker 會(huì)掛起請(qǐng)求,直到有新消息產(chǎn)生,取消掛起,返回新消息。這樣,基本和 Broker 主動(dòng) Push 做到接近的實(shí)時(shí)性(當(dāng)然,還是有相應(yīng)的實(shí)時(shí)性損失)。原理類似 長(zhǎng)輪詢 (Long-Polling)。
PullConsumer
本文主要講解 PushConsumer,部分講解 PullConsumer,跳過順序消費(fèi)。
本文主要講解 PushConsumer,部分講解 PullConsumer,跳過順序消費(fèi)。
本文主要講解 PushConsumer,部分講解 PullConsumer,跳過順序消費(fèi)。
也可以說是 Spring 的知識(shí)總結(jié)了。
這篇文章講的是如何使用 Guava Cache 構(gòu)建 Java 內(nèi)存基本的緩存,Guava Cache 緩存類似于 ConcurrentMap,但不完全相同。
在CLH鎖核心思想的影響下,JDK并發(fā)包以CLH鎖作為基礎(chǔ)而設(shè)計(jì),其中主要是考慮到CLH鎖更容易實(shí)現(xiàn)取消與超時(shí)功能。比起原來的CLH鎖已經(jīng)做了很大的改造,主要從兩方面進(jìn)行了改造:節(jié)點(diǎn)的結(jié)構(gòu)與節(jié)點(diǎn)等待機(jī)制。 在結(jié)構(gòu)上引入了頭結(jié)點(diǎn)和尾節(jié)點(diǎn),他們分別指向隊(duì)列的頭和尾,嘗試獲取鎖、入隊(duì)…
面向?qū)ο笾饕腥筇匦裕?繼承和多態(tài)、 封裝 。這篇文章詳細(xì)分析了抽象類和這三大特征的一些特點(diǎn)。
本文將介紹 Java 多線程開發(fā)必不可少的鎖和同步機(jī)制,同時(shí)介紹 sleep 和 wait 等常用的暫停線程執(zhí)行的方法,并詳述 synchronized 的幾種使用方式,以及 Java 中的重入鎖(ReentrantLock)和讀寫鎖(ReadWriteLock),之后結(jié)合實(shí)例分析了重入鎖條件變量(Condition)的使用技巧,最后介紹了信號(hào)量(Semaphore)的適用場(chǎng)景和使用技巧。
這篇文章那些準(zhǔn) Java 程序員們準(zhǔn)備了一系列廣為流傳的 Java 最佳編程實(shí)踐和作者的一些小建議。
文中介紹了設(shè)計(jì)模式的分類和原則以及從關(guān)系圖到代碼詳細(xì)介紹了 java 中的 23 種設(shè)計(jì)模式全解析
說明 有關(guān)java并發(fā)可以看這里:https://yuedu.baidu.com/ebook... 要學(xué)習(xí)Java或者任意一門技術(shù),我覺得最好的是從官網(wǎng)的資料開始學(xué)習(xí)。官網(wǎng)所給出的資料總是最權(quán)威最知道來…
數(shù)以千計(jì)的內(nèi)存溢出異常均與下文中的 8 種情況相關(guān)。這篇文章分析什么情況會(huì)導(dǎo)致這些異常出現(xiàn),提供示例代碼的同時(shí)為您提供解決指南。
在這篇文章中,作者對(duì)對(duì)象以及相關(guān)概念進(jìn)行了很深入的講解,這會(huì)幫助我們更好地認(rèn)識(shí)對(duì)象。
這篇文章分析了多線程的優(yōu)缺點(diǎn),如何創(chuàng)建多線程,分享了線程安全和 java 線程通信、線程池等等一些知識(shí)。
結(jié)合代碼幫助理解泛型接口和類,類的子類,類型通配符和泛型方法等等。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/68268.html
以下是Java技術(shù)棧微信公眾號(hào)發(fā)布的關(guān)于 Java 的技術(shù)干貨,從以下幾個(gè)方面匯總。 Java 基礎(chǔ)篇 Java 集合篇 Java 多線程篇 Java JVM篇 Java 進(jìn)階篇 Java 新特性篇 Java 工具篇 Java 書籍篇 Java基礎(chǔ)篇 8張圖帶你輕松溫習(xí) Java 知識(shí) Java父類強(qiáng)制轉(zhuǎn)換子類原則 一張圖搞清楚 Java 異常機(jī)制 通用唯一標(biāo)識(shí)碼UUID的介紹及使用 字符串...
摘要:前幾天我在上班摸魚刷知乎的時(shí)候認(rèn)識(shí)了一位騰訊開發(fā)大佬,在騰訊工作了年,因?yàn)楸救颂熨x比較高,平時(shí)工作也兢兢業(yè)業(yè),現(xiàn)在企業(yè)內(nèi)有一定的地位。他說到了這個(gè)程度,也需要開始實(shí)現(xiàn)自我價(jià)值了,于是在知乎上開了一個(gè)賬號(hào),專門解答網(wǎng)友關(guān)于領(lǐng)域的問題。 老話說的好,這人吶,一單在某個(gè)領(lǐng)域鮮有敵手了,就會(huì)閑得蛋疼...
摘要:前兩天有粉絲聯(lián)系我,說他軟件工程專業(yè),大廠校招屢次被刷,有一個(gè)已經(jīng)到了三面,還是被刷了,感覺很絕望,不想找工作了。講一講協(xié)議的三次握手和四次揮手流程。什么是檢查異常,不受檢查異常,運(yùn)行時(shí)異常并分別舉例說明。 前兩天有粉絲聯(lián)系我,說他軟件工程專業(yè),大廠校招屢次被刷,有一個(gè)已經(jīng)到了三面,還是被刷...
摘要:從發(fā)布到現(xiàn)在,已有三年多了,也得到了廣泛的應(yīng)用,但似乎里面最重要的特性和對(duì)很多人來說還是很陌生。想通過介紹一些實(shí)際的問題和答案來講解在現(xiàn)實(shí)開發(fā)中我們可以通過和可以做些什么,以及什么是正確的姿勢(shì)。 從Java 8 2014 發(fā)布到現(xiàn)在,已有三年多了,JDK 8 也得到了廣泛的應(yīng)用,但似乎Java 8里面最重要的特性:Lambdas和Stream APIs對(duì)很多人來說還是很陌生。想通過介紹...
摘要:多線程同步工具箱之篇前言的多線程協(xié)調(diào)工具,,,都是在多線程代碼中使用比較多的工具類之一。毫不夸張的說,這幾個(gè)類,是等同于解決多線程問的包,實(shí)在有必要添加到程序員的工具箱里面。 Java多線程同步工具箱之CountDownLatch篇 前言 Java的多線程協(xié)調(diào)工具CountDownLatch,Semaphore,CyclicBarrier,ReadWriteLock都是在多線程代碼中使...
閱讀 2335·2021-10-08 10:04
閱讀 1110·2021-09-03 10:40
閱讀 1159·2019-08-30 15:53
閱讀 3317·2019-08-30 13:13
閱讀 2934·2019-08-30 12:55
閱讀 2286·2019-08-29 13:21
閱讀 1363·2019-08-26 12:12
閱讀 2764·2019-08-26 10:37