工廠模式: 當(dāng)創(chuàng)建邏輯比較復(fù)雜時(shí)胃夏,就可以考慮使用工廠模式拾稳,封裝對(duì)象的創(chuàng)建過(guò)程问裕,將對(duì)象的創(chuàng)建和使用相分離轰坊。 工廠模式,屬于創(chuàng)建類型 實(shí)際代碼我放在了Github: https:...
工廠模式: 當(dāng)創(chuàng)建邏輯比較復(fù)雜時(shí)胃夏,就可以考慮使用工廠模式拾稳,封裝對(duì)象的創(chuàng)建過(guò)程问裕,將對(duì)象的創(chuàng)建和使用相分離轰坊。 工廠模式,屬于創(chuàng)建類型 實(shí)際代碼我放在了Github: https:...
單例模式: 單例模式紊服,顧名思義就是只有一個(gè)實(shí)例牢硅,并且她自己負(fù)責(zé)創(chuàng)建自己的對(duì)象,這個(gè)類提供了一種訪問(wèn)其唯一的對(duì)象的方式剥啤,可以直接訪問(wèn)锦溪,不需要實(shí)例化該類的對(duì)象 單例模式,屬于創(chuàng)建...
下面是Java線程相關(guān)的高頻面試題(含答案)府怯,你可以用它來(lái)好好準(zhǔn)備面試刻诊。 [TOC] 1.并行和并發(fā)有什么區(qū)別? 并發(fā):是指多個(gè)線程任務(wù)在同一個(gè)CPU上快速地輪換執(zhí)行牺丙,由于切...
事務(wù)的特性(ACID) 群里有小伙伴面試時(shí),碰到面試官提了個(gè)很刁鉆的問(wèn)題: Mysql為何使用可重復(fù)讀(Repeatable read)為默認(rèn)隔離級(jí)別??? 下面進(jìn)入正題: ...
CentOS7利用docker安裝MySQL5.7 前提條件 centos7 且內(nèi)核版本高于3.10, 可通過(guò)以下命令查看內(nèi)核版本 利用yum 安裝docker 安裝一些必要...
目錄 Java中的數(shù)據(jù)類型 什么時(shí)候用關(guān)系操作符==,什么時(shí)候用equals方法? equals方法,為什么報(bào)了 空指針 java.lang.NullPointerExcep...
抽象隊(duì)列同步器(AQS-AbstractQueuedSynchronizer) 從名字上來(lái)理解: 抽象:是抽象類,具體由子類實(shí)現(xiàn) 隊(duì)列:數(shù)據(jù)結(jié)構(gòu)是隊(duì)列,使用隊(duì)列存儲(chǔ)數(shù)據(jù) 同步...
高性能IO模型淺析 服務(wù)器端編程經(jīng)常需要構(gòu)造高性能的IO模型则涯,常見的IO模型有四種: (1)同步阻塞IO(Blocking IO):即傳統(tǒng)的IO模型。 (2)同步非阻塞IO(...
Redis是目前最為主流的緩存技術(shù)之一冲簿,Redis基于內(nèi)存操作從而擁有強(qiáng)大的性能粟判,可以達(dá)到每秒10萬(wàn)次的請(qǐng)求,可以說(shuō)是一款非常強(qiáng)大的緩存技術(shù)了峦剔。 本文分為三部分: 基礎(chǔ)知識(shí)介...
在面試時(shí),遇到這個(gè)問(wèn)題,先不要掉以輕心的一口回答在堆中,一般在java程序中,new的對(duì)象是分配在堆空間中的羊异,但是實(shí)際的情況是事秀,大部分的new對(duì)象會(huì)進(jìn)入堆空間中,而并非是全部...
hello 我是寶哥 , 接上一篇文章,我們聊到了 JVM加載類的流程[https://mp.weixin.qq.com/s/waSEkKlpG4dE-4SKbt3uIw] ...
hello 我是寶哥,今天我們來(lái)聊聊JVM的類加載過(guò)程 要搞清楚JVM,首先要搞清楚幾個(gè)問(wèn)題: jvm起到什么作用? 怎么加載class文件的? 加載類時(shí)會(huì)重復(fù)嗎?順序是什么...
運(yùn)行時(shí)數(shù)據(jù)區(qū)結(jié)構(gòu) 堆野舶、棧易迹、方法去的交互關(guān)系 1、介紹: 《Java虛擬機(jī)規(guī)范》中明確說(shuō)明:“盡管所有的方法區(qū)在邏輯上是屬于堆的一部分平道,但一些簡(jiǎn)單的實(shí)現(xiàn)可能不會(huì)選擇去進(jìn)行垃圾收...
結(jié)合字節(jié)碼指令理解Java虛擬機(jī)棧和棧幀 棧幀:每個(gè)棧幀對(duì)應(yīng)一個(gè)被調(diào)用的方法睹欲,可以理解為一個(gè)方法的運(yùn)行空間 每個(gè)棧幀中包括局部變量表(Local Variables),操作數(shù)...
有時(shí)候我們的項(xiàng)目中會(huì)用到即時(shí)通訊功能,比如電商系統(tǒng)中的客服聊天功能窘疮,還有在支付過(guò)程中袋哼,當(dāng)用戶支付成功后,第三方支付服務(wù)會(huì)回調(diào)我們的回調(diào)接口闸衫,此時(shí)我們需要通知前端支付成功涛贯。最近...
2021最新最全Java資料合集,建議白嫖!!! 對(duì)于學(xué)習(xí)路線蔚出,我說(shuō)一條我比較推薦的弟翘,我相信照著這條學(xué)習(xí)路線來(lái)你的學(xué)習(xí)效率會(huì)非常高。 由簡(jiǎn)到繁骄酗,由易到難稀余,一步步的學(xué)習(xí),最后成...
由于Java面向?qū)ο蟮乃枷肭鞣贘VM中需要大量存儲(chǔ)對(duì)象睛琳,存儲(chǔ)時(shí)為了實(shí)現(xiàn)一些額外的功能,需要在對(duì)象中添加一些標(biāo)記字段用于增強(qiáng)對(duì)象功能 踏烙。在學(xué)習(xí)并發(fā)編程知識(shí)synchronize...
兩個(gè)星期以前,就有讀者強(qiáng)烈要求我寫一篇 Java Stream 流的文章宙帝,我說(shuō)市面上不是已經(jīng)有很多了嗎丧凤,結(jié)果你猜他怎么說(shuō):“就想看你寫的澳枷小步脓!”你看你看,多么蒼白的喜歡啊浩螺。那就...
Redis 的特點(diǎn)? Redis 全稱為: Remote Dictionary Server(遠(yuǎn)程數(shù)據(jù)服務(wù))靴患,該軟件使用 C 語(yǔ)言編寫,典型的 NoSQL 數(shù)據(jù)庫(kù)服務(wù)器要出,Re...
sds鸳君,全稱Simple Dynamic Strings,是Redis自定義的一個(gè)字符串類型患蹂。 看到這你肯定內(nèi)心覺(jué)得Redis在逗你或颊,這不就是一個(gè)字符數(shù)組么,怎么就Simpl...