日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

一個關于 i++ 和 ++i 的面試題打趴了所有人

來源: 責編: 時間:2023-09-28 10:04:33 284觀看
導讀大家好,我是哪吒。公司最近在招聘實習生,作為面試官之一的我,問了一道不起眼的經典面試題。一、i++和++i有啥區別?大部分的面試者會這樣答:i++ 返回原來的值,++i 返回加1后的值。i++是先賦值,然后再自增;++i是先自增,后賦值。

XKT28資訊網——每日最新資訊28at.com

大家好,我是哪吒。XKT28資訊網——每日最新資訊28at.com

公司最近在招聘實習生,作為面試官之一的我,問了一道不起眼的經典面試題。XKT28資訊網——每日最新資訊28at.com

一、i++和++i有啥區別?

大部分的面試者會這樣答:XKT28資訊網——每日最新資訊28at.com

  • i++ 返回原來的值,++i 返回加1后的值。
  • i++是先賦值,然后再自增;++i是先自增,后賦值。

下面這個才是主菜。XKT28資訊網——每日最新資訊28at.com

二、高并發場景下i++會遇到哪些問題?

大部分面試者心里肯定在想,這會有啥問題,不就是一個普通的操作嘛!XKT28資訊網——每日最新資訊28at.com

先從i++操作說起,一個命令可以拆分成三部分:XKT28資訊網——每日最新資訊28at.com

  • 取值
  • ++操作
  • 賦值

我去,這不是吹毛求疵,雞蛋里挑骨頭嘛!這面試不參加也罷!XKT28資訊網——每日最新資訊28at.com

但是,你想啊,如果當線程執行到取值或者++操作時,線程突然切換了,會不會有問題呢?XKT28資訊網——每日最新資訊28at.com

step1:雙線程場景

public class ThreadTest1 {    int a = 1;    int b = 1;    public void add() {        System.out.println("add start");        for (int i = 0; i < 10000; i++) {            a++;            b++;        }        System.out.println("add end");    }    public void compare() {        System.out.println("compare start");        for (int i = 0; i < 10000; i++) {            boolean flag = a < b;            if (flag) {                System.out.println("a=" + a + ",b=" + b + "flag=" + flag + ",a < b = " + (a < b));            }        }        System.out.println("compare end");    }    public static void main(String[] args) {        ThreadTest1 threadTest = new ThreadTest1();        new Thread(() -> threadTest.add()).start();        new Thread(() -> threadTest.compare()).start();    }}

XKT28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-11755-0.html一個關于 i++ 和 ++i 的面試題打趴了所有人

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 利用SpeechToText功能創建交互式語音助手應用程序的實現指南

下一篇: 徹底搞懂Spring的Bean加載

標簽:
  • 熱門焦點
  • 鴻蒙OS 4.0公測機型公布:甚至連nova6都支持

    華為全新的HarmonyOS 4.0操作系統將于今天下午正式登場,官方在發布會之前也已經正式給出了可升級的機型產品,這意味著這些機型會率先支持升級享用。這次的HarmonyOS 4.0支持
  • 對標蘋果的靈動島 華為帶來實況窗功能

    繼蘋果的靈動島之后,華為也在今天正式推出了“實況窗”功能。據今天鴻蒙OS 4.0的現場演示顯示,華為的實況窗可以更高效的展現出實時通知,比如鎖屏上就能看到外賣、打車、銀行
  • 掘力計劃第 20 期:Flutter 混合開發的混亂之治

    在掘力計劃系列活動第20場,《Flutter 開發實戰詳解》作者,掘金優秀作者,Github GSY 系列目負責人戀貓的小郭分享了Flutter 混合開發的混亂之治。Flutter 基于自研的 Skia 引擎
  • 之家push系統迭代之路

    前言在這個信息爆炸的互聯網時代,能夠及時準確獲取信息是當今社會要解決的關鍵問題之一。隨著之家用戶體量和內容規模的不斷增大,傳統的靠"主動拉"獲取信息的方式已不能滿足用
  • Temu起訴SHEIN,跨境電商戰事升級

    來源 | 伯虎財經(bohuFN)作者 | 陳平安日前據外媒報道,拼多多旗下跨境電商平臺Temu正對競爭對手SHEIN提起新訴訟,訴狀稱Shein&ldquo;利用市場支配力量強迫服裝廠商與之簽訂獨家
  • 中國家電海外掘金正當時|出海專題

    作者|吳南南編輯|胡展嘉運營|陳佳慧出品|零態LT(ID:LingTai_LT)2023年,出海市場戰況空前,中國創業者在海外紛紛摩拳擦掌,以期能夠把中國的商業模式、創業理念、戰略打法輸出海外,他們依
  • 微博大門常打開,迎接海外畫師漂洋東渡

    作者:互聯網那些事&ldquo;起猛了,我能看得懂日語了&rdquo;。&ldquo;為什么日本人說話我能聽懂?&rdquo;&ldquo;中文不像中文,日語不像日語,但是我竟然看懂了&rdquo;&hellip;&hell
  • 小米MIX Fold 3下月亮相:今年唯一無短板的全能折疊屏

    這段時間以來,包括三星、一加、榮耀等等有不少品牌旗下的最新折疊屏旗艦都有新的進展,其中榮耀、三星都已陸續發布了最新的折疊屏旗艦,尤其號榮耀Magi
  • 與兆芯合作 聯想推出全新旗艦版筆記本電腦開天N7系列

    聯想與兆芯合作推出全新聯想旗艦版筆記本電腦開天 N7系列。這個系列采用兆芯KX-6640MA處理器平臺,KX-6640MA 處理器是采用了陸家嘴架構,16nm 工藝,4 核 4 線
Top 主站蜘蛛池模板: 华安县| 黄陵县| 黄大仙区| 云和县| 澄迈县| 宁德市| 灵山县| 乳山市| 安化县| 东山县| 海晏县| 新化县| 冷水江市| 浦江县| 稷山县| 疏勒县| 鄂州市| 松潘县| 泰州市| 越西县| 北票市| 钟祥市| 宜君县| 河津市| 马鞍山市| 葵青区| 东港市| 龙山县| 富阳市| 大邑县| 沙湾县| 和静县| 盐亭县| 潮州市| 定边县| 广东省| 沙湾县| 玉环县| 易门县| 崇义县| 镇沅|