偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

真實(shí)案例對(duì)“引用類型”的思考,你學(xué)會(huì)了嗎?

開發(fā) 前端
在 Java 編程語(yǔ)言中,引用是用來(lái)訪問(wèn)和操作對(duì)象的一種機(jī)制。強(qiáng)引用、軟引用、弱引用和虛引用是 Java 中的四種引用類型。

在一個(gè)風(fēng)和日麗的早上,我剛坐到工位上,正準(zhǔn)備美美的享受早餐時(shí),我的測(cè)試小兄弟楊過(guò)火急火燎的來(lái)找我說(shuō):“小米,不好了,運(yùn)營(yíng)童鞋反饋,咱們商城小程序金剛區(qū)的新店專區(qū),新開的店鋪無(wú)法在上面展示,運(yùn)營(yíng)童鞋那邊很著急,能不能先看看”。我想了下現(xiàn)有項(xiàng)目組的人力,然后就叫技術(shù)大?!稗苯恪笨聪隆?/span>

方案一:刷新ElasticSearch

薇姐首先確定數(shù)據(jù)表中是否存在該店鋪,發(fā)現(xiàn)數(shù)據(jù)庫(kù)沒(méi)問(wèn)題,然后就按照新店專區(qū)的接口查看了下數(shù)據(jù)源是 es,懷疑有可能是 es 沒(méi)有同步上來(lái),到管理后臺(tái)點(diǎn)擊初始化店鋪的 es,結(jié)果本來(lái)新店專區(qū)還有店鋪數(shù)據(jù),直接就變成空白了,一條數(shù)據(jù)也沒(méi)有,撲街~

方案二:數(shù)據(jù)落庫(kù)

薇姐這次仔細(xì)的分析代碼,發(fā)現(xiàn)前人開發(fā)的時(shí)候,判斷新店的字段只存到 es 中,沒(méi)有把該標(biāo)識(shí)存入到店鋪表中,所以才會(huì)出現(xiàn)刷新 es 的時(shí)候,新店專區(qū)數(shù)據(jù)被清空了(前人埋得坑啊)~

找到問(wèn)題就好說(shuō)了,把這個(gè)字段落庫(kù),然后給歷史數(shù)據(jù)新店標(biāo)識(shí)設(shè)置個(gè)默認(rèn)值,搞定~

這也給我提了個(gè)醒,以后組員在開發(fā)功能的時(shí)候,一定要先仔細(xì)聽(tīng)聽(tīng)他是怎么設(shè)計(jì)的,避免挖坑,論代碼 Review 的重要性!

Java 中的四種引用類型

在討論這個(gè)案例的時(shí)候,我突然想到這不正是面試題中講的“四種引用類型”中的一種嗎?

在 Java 編程語(yǔ)言中,引用是用來(lái)訪問(wèn)和操作對(duì)象的一種機(jī)制。強(qiáng)引用、軟引用、弱引用和虛引用是 Java 中的四種引用類型。

  • 強(qiáng)引用(Strong Reference):當(dāng)一個(gè)對(duì)象被強(qiáng)引用關(guān)聯(lián)時(shí),垃圾回收器無(wú)法回收這個(gè)對(duì)象。只有當(dāng)該對(duì)象的所有強(qiáng)引用都被釋放時(shí),該對(duì)象才能被垃圾回收器回收。
  • 軟引用(Soft Reference):當(dāng)一個(gè)對(duì)象被軟引用關(guān)聯(lián)時(shí),它不會(huì)被立即回收,只有當(dāng) JVM 認(rèn)為內(nèi)存不足時(shí)才會(huì)回收該對(duì)象。因此,軟引用通常用于實(shí)現(xiàn)高速緩存。
  • 弱引用(Weak Reference):當(dāng)一個(gè)對(duì)象被弱引用關(guān)聯(lián)時(shí),它的生命周期更短,只要沒(méi)有被強(qiáng)引用關(guān)聯(lián),垃圾回收器就會(huì)盡快回收它。
  • 虛引用(Phantom Reference):虛引用是最弱的一種引用類型,如果一個(gè)對(duì)象只被虛引用關(guān)聯(lián),那么它就像不存在一樣,任何時(shí)候都可能被垃圾回收器回收。虛引用主要用于跟蹤對(duì)象被垃圾回收器回收的狀態(tài)。
責(zé)任編輯:武曉燕 來(lái)源: 今日頭條
相關(guān)推薦

2023-12-08 13:23:00

大數(shù)據(jù)MySQL存儲(chǔ)

2024-02-02 11:03:11

React數(shù)據(jù)Ref

2023-08-01 12:51:18

WebGPT機(jī)器學(xué)習(xí)模型

2024-01-02 12:05:26

Java并發(fā)編程

2024-03-18 08:06:59

JavaGo開發(fā)

2024-12-31 00:08:37

C#語(yǔ)言dynamic?

2022-07-08 09:27:48

CSSIFC模型

2024-01-19 08:25:38

死鎖Java通信

2024-02-04 00:00:00

Effect數(shù)據(jù)組件

2023-07-26 13:11:21

ChatGPT平臺(tái)工具

2023-01-10 08:43:15

定義DDD架構(gòu)

2024-05-29 07:47:30

SpringJava@Resource

2022-12-06 08:37:43

2024-10-25 08:11:37

2024-03-06 08:28:16

設(shè)計(jì)模式Java

2022-06-16 07:50:35

數(shù)據(jù)結(jié)構(gòu)鏈表

2022-12-06 07:53:33

MySQL索引B+樹

2023-01-31 08:02:18

2023-10-06 14:49:21

SentinelHystrixtimeout

2022-07-13 08:16:49

RocketMQRPC日志
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)