摘要:中的詳解必修個(gè)多線程問題總結(jié)個(gè)多線程問題總結(jié)有哪些源代碼看了后讓你收獲很多,代碼思維和能力有較大的提升有哪些源代碼看了后讓你收獲很多,代碼思維和能力有較大的提升開源的運(yùn)行原理從虛擬機(jī)工作流程看運(yùn)行原理。
自己實(shí)現(xiàn)集合框架 (三): 單鏈表的實(shí)現(xiàn)
自己實(shí)現(xiàn)集合框架 (三): 單鏈表的實(shí)現(xiàn)
由于 poi 本身只是針對于 excel 等 office 軟件的一個(gè)工具包,在一些常規(guī)的 excel 導(dǎo)入導(dǎo)出時(shí),還需要再做一次精簡的封裝,簡化代碼耦合。
關(guān)于集合類的一些知識和實(shí)現(xiàn)類的區(qū)別小結(jié)。
很基礎(chǔ)卻實(shí)用的東西。
集合番@HashMap一文通(1.8版)
Java 動態(tài)代理的使用和內(nèi)部實(shí)現(xiàn)。
我們知道java是一個(gè)面向?qū)ο?OOP)的語言,但它有一些弊端,比如當(dāng)我們需要為多個(gè)不具有繼承關(guān)系的對象引入一個(gè)公共行為,例如日志,權(quán)限驗(yàn)證,事務(wù)等功能時(shí),只能在在每個(gè)對象里引用公共行為,這樣做不便于維護(hù),而且有大量重復(fù)代碼。AOP的出現(xiàn)彌補(bǔ)了OOP的這點(diǎn)不足。
java 注解是在 JDK5 時(shí)引入的新特性,鑒于目前大部分框架 (如 Spring) 都使用了注解簡化代碼并提高編碼的效率,因此掌握并深入理解注解對于一個(gè) Java 工程師是來說是很有必要的事。本篇我們將通過以下幾個(gè)角度來分析注解的相關(guān)知識點(diǎn)
理解 Java 注解
基本語法
聲明注解與元注解
注解元素及其數(shù)據(jù)類型
編譯器對默認(rèn)值的限制
注解不支持繼承
快捷方式
Java 內(nèi)置注解與其它元注解
注解與反射機(jī)制
運(yùn)行時(shí)注解處理器
Java 8 中注解增強(qiáng)
元注解 Repeatable
新增的兩種 ElementType
概念 ThreadLocal 用于提供線程局部變量,在多線程環(huán)境可以保證各個(gè)線程里的變量獨(dú)立于其它線程里的變量。也就是說 ThreadLocal 可以為每個(gè)線程創(chuàng)建一個(gè)【多帶帶的變量副本】,相當(dāng)于線程的 private static 類型變量。 ThreadLocal 的作用…
文章一開始講了線程池的介紹和好處,然后分析了線程池中最核心的 ThreadPoolExecutor 類中構(gòu)造器的七個(gè)參數(shù)的作用、類中兩個(gè)重要的方法,然后在對比研究了下 JDK 中自帶的四種線程池的用法和內(nèi)部代碼細(xì)節(jié),最后寫了一個(gè)自定義的線程池。
本篇主要是深入對 Java 中枚舉類型進(jìn)行分析,主要內(nèi)容如下:
理解枚舉類型
枚舉的定義
枚舉實(shí)現(xiàn)原理
枚舉的常見方法
Enum 抽象類常見方法
編譯器生成的 Values 方法與 ValueOf 方法
枚舉與 Class 對象
枚舉的進(jìn)階用法
向 enum 類添加方法與自定義構(gòu)造函數(shù)
關(guān)于覆蓋 enum 類方法
enum 類中定義抽象方法
enum 類與接口
枚舉與 switch
枚舉與單例模式
EnumMap
EnumMap 基本用法
EnumMap 實(shí)現(xiàn)原理剖析
EnumSet
EnumSet 用法
EnumSet 實(shí)現(xiàn)原理剖析
理解位向量
EnumSet 原理
深入理解 Java 注解。有思維導(dǎo)圖,實(shí)例和分析。
很詳細(xì)的講解
什么是代理,在Design patterns In java這個(gè)本書中是這樣描述的,簡單的說就是為某個(gè)對象提供一個(gè)代理,以控制對這個(gè)對象的訪問。在不修改源代碼的基礎(chǔ)上做方法增強(qiáng),代理是一種設(shè)計(jì)模式,又簡單的分為兩種。
前言 消息推送在Android開發(fā)中應(yīng)用的場景是越來越多了,比如說電商產(chǎn)品進(jìn)行活動宣傳、資訊類產(chǎn)品進(jìn)行新聞推送等等,如下圖:推送消息截圖 本文將介紹Android中實(shí)現(xiàn)消息推送的7種主流解決方案 目錄 目錄 1.定義 在用戶未打開App時(shí),App主動向用戶推送服務(wù)器最新消息。如…
一、簡述 使用 SpringMVC 接收過時(shí)間參數(shù)的程序員都應(yīng)該知道,時(shí)間轉(zhuǎn)換是一個(gè)令人頭疼的問題,雖然這不是什么大問題,解決的方法也有多種,但解決不妥的話感覺起來會很不舒服,因?yàn)樘幚聿划?dāng)會把時(shí)間的接收格式寫死,如果開發(fā)后期想更改時(shí)間格式呢?又或者項(xiàng)目要求可以接收不同格式的時(shí)間參數(shù)…
作者分享的多年收集的資料。大致分為 Java 基礎(chǔ)框架,網(wǎng)絡(luò)通訊相關(guān)框架,論文算法類、工具類型框架四個(gè)模塊。
Java 性能優(yōu)化原則:代碼運(yùn)算性能、內(nèi)存回收、應(yīng)用配置(影響 Java 程序主要原因是垃圾回收) 代碼層優(yōu)化:避免過多循環(huán)嵌套、調(diào)用和復(fù)雜邏輯 調(diào)優(yōu)內(nèi)容: 1、增加最大連接數(shù) 2、調(diào)整工作模式 3、啟用 gzip 壓縮 4、調(diào)整 JVM 內(nèi)存大小 5、作為 Web 服務(wù)器時(shí),與 Apache 整合或 Nginx
對八種排序的講解和代碼實(shí)現(xiàn)。
作者整理了程序員找工作相關(guān)的簡歷準(zhǔn)備、面試問題等資源,很全很強(qiáng)大。
java 必修
40 個(gè) Java 多線程問題總結(jié)
有哪些 Java 源代碼看了后讓你收獲很多,代碼思維和能力有較大的提升?
Java 開源
從 Java 虛擬機(jī)工作流程看 Java 運(yùn)行原理。
Spring 整合 Redis.
論單例的 x 種寫法
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/70786.html
摘要:哪吒社區(qū)技能樹打卡打卡貼函數(shù)式接口簡介領(lǐng)域優(yōu)質(zhì)創(chuàng)作者哪吒公眾號作者架構(gòu)師奮斗者掃描主頁左側(cè)二維碼,加入群聊,一起學(xué)習(xí)一起進(jìn)步歡迎點(diǎn)贊收藏留言前情提要無意間聽到領(lǐng)導(dǎo)們的談話,現(xiàn)在公司的現(xiàn)狀是碼農(nóng)太多,但能獨(dú)立帶隊(duì)的人太少,簡而言之,不缺干 ? 哪吒社區(qū)Java技能樹打卡?【打卡貼 day2...
摘要:編程思想第版這本書要常讀,初學(xué)者可以快速概覽,中等程序員可以深入看看,老鳥還可以用之回顧的體系。以下視頻整理自慕課網(wǎng)工程師路徑相關(guān)免費(fèi)課程。 我自己總結(jié)的Java學(xué)習(xí)的系統(tǒng)知識點(diǎn)以及面試問題,目前已經(jīng)開源,會一直完善下去,歡迎建議和指導(dǎo)歡迎Star: https://github.com/Snailclimb/Java-Guide 筆者建議初學(xué)者學(xué)習(xí)Java的方式:看書+視頻+實(shí)踐(初...
摘要:知識點(diǎn)總結(jié)大文本對象的使用知識點(diǎn)總結(jié)用于存儲大量的文本數(shù)據(jù)大字段有些特殊,不同數(shù)據(jù)庫處理的方式不一樣,大字段的操作常常是以流的方式來處理。最大長度為字符的列。 Java知識點(diǎn)總結(jié)(JDBC-大文本對象的使用) @(Java知識點(diǎn)總結(jié))[Java, JDBC] CLOB(Chaaracter Large Object) 用于存儲大量的文本數(shù)據(jù) 大字段有些特殊,不同數(shù)據(jù)庫處理的方式不一樣...
摘要:知識點(diǎn)總結(jié)容器知識點(diǎn)總結(jié)容器是接口的唯一實(shí)現(xiàn),可以確保集合元素處于排序狀態(tài),底層是一棵排序樹。底層使用紅黑樹算法進(jìn)行維護(hù),因此性能相對于來說要差一些,因?yàn)閮?nèi)部會自動進(jìn)行排序操作。 Java知識點(diǎn)總結(jié)(Java容器-TreeSet) @(Java知識點(diǎn)總結(jié))[Java, Java容器, JavaCollection, JavaSet] TreeSet TreeSet是SortedSet接...
摘要:知識點(diǎn)總結(jié)動態(tài)執(zhí)行代碼知識點(diǎn)總結(jié)動態(tài)字節(jié)碼操作之后提供了腳本引擎功能,讓我們可以執(zhí)行某些腳本語言,特別是是一門解釋性語言,動態(tài)性非常好。腳本為開發(fā)者提供了如下功能獲取腳本程序輸入,通過腳本引擎運(yùn)行腳本并返回運(yùn)行結(jié)果,這是最核心的接口。 Java知識點(diǎn)總結(jié)(動態(tài)執(zhí)行JS代碼 ) @(Java知識點(diǎn)總結(jié))[Java, 動態(tài)字節(jié)碼操作] JDK6.0之后提供了腳本引擎功能,讓我們可以執(zhí)行某些...
摘要:知識點(diǎn)總結(jié)動態(tài)執(zhí)行代碼知識點(diǎn)總結(jié)動態(tài)字節(jié)碼操作之后提供了腳本引擎功能,讓我們可以執(zhí)行某些腳本語言,特別是是一門解釋性語言,動態(tài)性非常好。腳本為開發(fā)者提供了如下功能獲取腳本程序輸入,通過腳本引擎運(yùn)行腳本并返回運(yùn)行結(jié)果,這是最核心的接口。 Java知識點(diǎn)總結(jié)(動態(tài)執(zhí)行JS代碼 ) @(Java知識點(diǎn)總結(jié))[Java, 動態(tài)字節(jié)碼操作] JDK6.0之后提供了腳本引擎功能,讓我們可以執(zhí)行某些...
閱讀 3668·2021-11-23 09:51
閱讀 1660·2021-10-22 09:53
閱讀 1345·2021-10-09 09:56
閱讀 852·2019-08-30 13:47
閱讀 2155·2019-08-30 12:55
閱讀 1596·2019-08-30 12:46
閱讀 1104·2019-08-30 10:51
閱讀 2409·2019-08-29 12:43