摘要:本文是作者自己對(duì)中線程的狀態(tài)線程間協(xié)作相關(guān)使用的理解與總結(jié),不對(duì)之處,望指出,共勉。當(dāng)中的的數(shù)目而不是已占用的位置數(shù)大于集合番一文通版集合番一文通版垃圾回收機(jī)制講得很透徹,深入淺出。
一小時(shí)搞明白自定義注解
Annotation(注解)就是 Java 提供了一種元程序中的元素關(guān)聯(lián)任何信息和著任何元數(shù)據(jù)(metadata)的途徑和方法。Annotion(注解) 是一個(gè)接口,程序可以通過(guò)反射來(lái)獲取指定程序元素的 Annotion 對(duì)象,然后通過(guò) Annotion 對(duì)象來(lái)獲取注解里面的元數(shù)據(jù)。
關(guān)于 JVM 堆內(nèi)存分配的一些原理。
集合番@HashMap一文通(1.7版)
Dagger2神器入門(三)
java 集合類基礎(chǔ)和延伸,集合之間的對(duì)比和 Java8 的一些改進(jìn)
搞清楚Java中線程都有哪些狀態(tài),線程間如何進(jìn)行協(xié)作,這是使用Java進(jìn)行并發(fā)編程的基礎(chǔ)。本文是作者自己對(duì)Java中線程的狀態(tài)、線程間協(xié)作、相關(guān)API使用的理解與總結(jié),不對(duì)之處,望指出,共勉。
本文比較詳細(xì)的分析了線程池的工作流程: 分析了線程的創(chuàng)建,任務(wù)的提交,狀態(tài)的轉(zhuǎn)換以及線程池的關(guān)閉;介紹了線程池關(guān)閉時(shí)的過(guò)程,也分析了 shutdown 方法與 getTask 方法存在競(jìng)態(tài)條件等等。
對(duì)八種排序的講解和代碼實(shí)現(xiàn)。
有哪些 Java 源代碼看了后讓你收獲很多,代碼思維和能力有較大的提升?
Java 開(kāi)源
本博文主要記錄我學(xué)習(xí) Java 反射(reflect)的一點(diǎn)心得,在了解反射之前,你應(yīng)該先了解 Java 中的 Class 類,如果你不是很了解,可以先簡(jiǎn)單了解下。 一、Java 反射機(jī)制 參考了許多博文,總結(jié)了以下個(gè)人觀點(diǎn),若有不妥還望指正: Java 反射機(jī)制在程序運(yùn)行時(shí),對(duì)…
100 多道 java 面試題 + 答案。
我們經(jīng)常聽(tīng)到B+樹(shù)就是這個(gè)概念,用這個(gè)樹(shù)的目的和紅黑樹(shù)差不多,也是為了盡量保持樹(shù)的平衡,當(dāng)然紅黑樹(shù)是二叉樹(shù),但B+樹(shù)就不是二叉樹(shù)了,節(jié)點(diǎn)下面可以有多個(gè)子節(jié)點(diǎn),數(shù)據(jù)庫(kù)開(kāi)發(fā)商會(huì)設(shè)置子節(jié)點(diǎn)數(shù)的一個(gè)最大值,這個(gè)值不會(huì)太小,所以B+樹(shù)一般來(lái)說(shuō)比較矮胖,而紅黑樹(shù)就比較瘦高了。 關(guān)于B+樹(shù)的…
講解泛型的作用和意義,用例子講解讓人更容易理解。
HashMap 是我們平時(shí)很常用到的集合,但它是非線程安全的, 解決方案有 Hashtable 和 Collections.synchronizedMap(hashMap), 然而這兩種方式太過(guò)低效, 所以 Doug Lea 為我們?cè)O(shè)計(jì)了既線程安全性能也相對(duì)優(yōu)秀的 ConcurrentHashMap 類。
基于 Token 的 WEB 后臺(tái)認(rèn)證機(jī)制
這篇文章是作者讀完深入了解 java 虛擬機(jī)的讀書(shū)筆記,可以作為學(xué)習(xí) java 虛擬機(jī)的路線。
HashMap是??键c(diǎn),而一般不問(wèn)List的幾個(gè)實(shí)現(xiàn)類(偏簡(jiǎn)單)。以下基于JDK1.8.0_102分析。 簡(jiǎn)單的說(shuō),capacity就是bucket的大小,loadFactor就是bucket填滿程度的最大比例。當(dāng)bucket中的entries的數(shù)目(而不是已占用的位置數(shù))大于…
集合番@LinkedHashMap一文通(1.7版)
講得很透徹,深入淺出。
最好的Dagger2神器入門文章,沒(méi)有之一
此系列文章是作者在最近參加了一些筆試面試之后進(jìn)行的一波小總結(jié),本文為第一篇,將持續(xù)定期更新。
上篇文章介紹了Spring boot初級(jí)教程:spring boot(一):入門篇,方便大家快速入門、了解實(shí)踐Spring boot特性;本篇文章接著上篇內(nèi)容繼續(xù)為大家介紹spring boot的其它特性(有些未必是spring boot體系桟的功能,但是是spring特別推薦的…
Dagger2神器入門(二),最好,沒(méi)有之一
集合番@HashTable一文通(1.7版)
一款輕量的、全面的批處理框架,用于開(kāi)發(fā)強(qiáng)大的批處理應(yīng)用程序。
事務(wù)消息:MQ 提供類似 X/Open XA 的分布事務(wù)功能,通過(guò) MQ 事務(wù)消息能達(dá)到分布式事務(wù)的最終一致。
半消息:暫不能投遞的消息,發(fā)送方已經(jīng)將消息成功發(fā)送到了 MQ 服務(wù)端,但是服務(wù)端未收到生產(chǎn)者對(duì)該消息的二次確認(rèn),此時(shí)該消息被標(biāo)記成 “暫不能投遞” 狀態(tài),處于該種狀態(tài)下的消息即半消息。
消息回查:由于網(wǎng)絡(luò)閃斷、生產(chǎn)者應(yīng)用重啟等原因,導(dǎo)致某條事務(wù)消息的二次確認(rèn)丟失,MQ 服務(wù)端通過(guò)掃描發(fā)現(xiàn)某條消息長(zhǎng)期處于 “半消息” 時(shí),需要主動(dòng)向消息生產(chǎn)者詢問(wèn)該消息的最終狀態(tài)(Commit 或是 Rollback),該過(guò)程即消息回查。
用面試問(wèn)答的方式學(xué)習(xí)ArrayList
文中介紹了設(shè)計(jì)模式的分類和原則以及從關(guān)系圖到代碼詳細(xì)介紹了 java 中的 23 種設(shè)計(jì)模式全解析
Java 語(yǔ)法清單翻譯自 egek92 的 JavaCheatSheet,從屬于筆者的 Java 入門與實(shí)踐系列。時(shí)間倉(cāng)促,筆者只是簡(jiǎn)單翻譯了些標(biāo)題與內(nèi)容整理,支持原作者請(qǐng)前往原文點(diǎn)贊。需要注意的是,此文在 Reddit 上也引起了廣泛的討論,此文講解的語(yǔ)法要點(diǎn)還是以 Java 7 為主,未涉及 Java 8 中內(nèi)容,略顯陳舊,讀者可以帶著批判的視角去看。
???關(guān)注微信公眾號(hào):【芋艿的后端小屋】有福利: RocketMQ / MyCAT / Sharding-JDBC 所有源碼分析文章列表 RocketMQ / MyCAT / Sharding-JDBC 中文注釋源碼 GitHub 地址 您對(duì)于源碼的疑問(wèn)每條留言都將得到認(rèn)…
什么是spring boot Spring Boot是由Pivotal團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是用來(lái)簡(jiǎn)化新Spring應(yīng)用的初始搭建以及開(kāi)發(fā)過(guò)程。該框架使用了特定的方式來(lái)進(jìn)行配置,從而使開(kāi)發(fā)人員不再需要定義樣板化的配置。用我的話來(lái)理解,就是spring boot其實(shí)不是什么…
集合番@HashSet一文通(1.7版)
JVM 是 Java Virtual Machine(Java 虛擬機(jī)) 的縮寫,它是一種規(guī)范,HotSpot VM 是其最主流的實(shí)現(xiàn)(其他實(shí)現(xiàn)),通常我們討論 JVM 如果沒(méi)有特意說(shuō)明是何種實(shí)現(xiàn),便指的是 HotSpot VM。JVM 也并非僅支持 Java 語(yǔ)言,任何可編譯為字節(jié)碼的編程語(yǔ)言能可以運(yùn)行在 JVM 上,例如前不久谷歌在 I/O 2017 宣布將作為 Android 開(kāi)發(fā) First-Class 語(yǔ)言的 Kotlin。理解 Class 文件的構(gòu)成,類是通過(guò)何種機(jī)制被加載進(jìn) JVM,這有助于我們更進(jìn)一步的理解 JVM,希望本文能使你對(duì) Class 文件與類加載機(jī)制有一個(gè)初步的認(rèn)識(shí)。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/68338.html
摘要:新特性概述系列一安裝及使用系列二運(yùn)行系列三模塊系統(tǒng)精要系列四更新系列五系列六系列七系列八系列九與的區(qū)別遷移注意事項(xiàng)參數(shù)遷移相關(guān)選項(xiàng)解析使用構(gòu)建實(shí)例使用示例帶你提前了解中的新特性 Java語(yǔ)言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新特性 Java12的新特性 Java13的新特性...
摘要:中很多特性或者說(shuō)知識(shí)點(diǎn)都是和面向?qū)ο缶幊谈拍钕嚓P(guān)的。在多線程中內(nèi)容有很多,只是簡(jiǎn)單說(shuō)明一下中初步使用多線程需要掌握的知識(shí)點(diǎn),以后有機(jī)會(huì)單獨(dú)再詳細(xì)介紹一些高級(jí)特性的使用場(chǎng)景。 寫這篇文章的目的是想總結(jié)一下自己這么多年來(lái)使用java的一些心得體會(huì),主要是和一些java基礎(chǔ)知識(shí)點(diǎn)相關(guān)的,所以也希望能分享給剛剛?cè)腴T的Java程序員和打算入Java開(kāi)發(fā)這個(gè)行當(dāng)?shù)臏?zhǔn)新手們,希望可以給大家一些經(jīng)...
摘要:從版本開(kāi)始,不再單獨(dú)發(fā)布或者版本了,有需要的可以自己通過(guò)去定制官方解讀官方細(xì)項(xiàng)解讀穩(wěn)步推進(jìn)系列六的小試牛刀一文讀懂的為何如此高效棄用引擎 Java語(yǔ)言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新特性 Java12的新特性 Java13的新特性 序 本文主要講述一下Java11的新...
摘要:最近瀏覽,收藏了一些還算不錯(cuò)的面試學(xué)習(xí)相關(guān)的倉(cāng)庫(kù),分享給大家,希望對(duì)你有幫助。除了這九個(gè)倉(cāng)庫(kù),再推薦幾個(gè)不錯(cuò)的學(xué)習(xí)方向的倉(cāng)庫(kù)給大家。數(shù)高達(dá)的筆記后端尤其是程序員的學(xué)習(xí)倉(cāng)庫(kù)兩個(gè)算法相關(guān)的倉(cāng)庫(kù),刷的小伙伴必備 最近瀏覽 Github ,收藏了一些還算不錯(cuò)的 Java面試/學(xué)習(xí)相關(guān)的倉(cāng)庫(kù),分享給大家,希望對(duì)你有幫助。我暫且按照目前的 Star 數(shù)量來(lái)排序。 本文由 SnailClimb 整理...
閱讀 2122·2021-10-11 10:59
閱讀 953·2021-09-23 11:21
閱讀 3631·2021-09-06 15:02
閱讀 1648·2021-08-19 10:25
閱讀 3413·2021-07-30 11:59
閱讀 2397·2019-08-30 11:27
閱讀 2609·2019-08-30 11:20
閱讀 3002·2019-08-29 13:15