自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

真實案例對“引用類型”的思考,你學會了嗎?

開發(fā) 前端
在 Java 編程語言中,引用是用來訪問和操作對象的一種機制。強引用、軟引用、弱引用和虛引用是 Java 中的四種引用類型。

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

方案一:刷新ElasticSearch

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

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

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

找到問題就好說了,把這個字段落庫,然后給歷史數(shù)據(jù)新店標識設置個默認值,搞定~

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

Java 中的四種引用類型

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

在 Java 編程語言中,引用是用來訪問和操作對象的一種機制。強引用、軟引用、弱引用和虛引用是 Java 中的四種引用類型。

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

2023-12-08 13:23:00

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

2024-03-18 08:06:59

JavaGo開發(fā)

2024-12-31 00:08:37

C#語言dynamic?

2022-07-08 09:27:48

CSSIFC模型

2024-02-02 11:03:11

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

2023-01-10 08:43:15

定義DDD架構

2024-02-04 00:00:00

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

2023-07-26 13:11:21

ChatGPT平臺工具

2024-01-19 08:25:38

死鎖Java通信

2024-01-02 12:05:26

Java并發(fā)編程

2023-08-01 12:51:18

WebGPT機器學習模型

2024-10-25 08:11:37

2022-12-06 08:37:43

2024-05-29 07:47:30

SpringJava@Resource

2024-05-06 00:00:00

InnoDBView隔離

2024-08-06 09:47:57

2023-01-30 09:01:54

圖表指南圖形化

2024-07-31 08:39:45

Git命令暫存區(qū)

2023-12-12 08:02:10

2023-10-10 11:04:11

Rust難點內(nèi)存
點贊
收藏

51CTO技術棧公眾號