日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

常见的Java神话

發布時間:2023/12/3 java 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 常见的Java神话 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這些問題在任何面試中都可能太過提出而無法提出,因為它們可能會使候選人推遲。 不管怎樣,他們可能會在您自己的時間練習。

誤解1)System.exit(0)阻止最終被調用

為什么這樣的代碼

System.setSecurityManager(new SecurityManager() {@Overridepublic void checkExit(int status) {throw new ThreadDeath();}});try {System.exit(0);} finally {System.out.println("In the finally block");}

打印

In the finally block

為什么不打印堆棧跟蹤?

在此代碼中,str是一個String對象。

與C ++不同,所有變量都是基元或引用。 變量不能是對象。 這意味著當你有一個像

String str = "Hello"; String text = "Bye";str == text; // compares two references, not their contents. str = text; // assign the reference text has to str.

在許多情況下,差異不大,但會引起與此類線條的真正混淆。

final StringBuilder sb = new StringBuidler();sb.append("Hello"); // The reference sb is final, not the instance it references.method(sb); // method can alter the instance, but it cannot change the reference.

誤解3)Java內存泄漏是C ++開發人員可以理解的。

在Wikipedia上,內存泄漏是

在計算機科學中 ,當計算機程序錯誤地管理內存分配時,就會發生內存泄漏 。 在面向對象的編程中 ,當對象存儲在內存中但無法被運行的代碼訪問時,可能會發生內存泄漏。

但是,在Java中,對象始終是可訪問的,并且清除了那些不能強烈訪問的對象。 Java中的內存泄漏一詞是指; 保留內存的任何不希望有的增加,通常是由于在不再需要資源時將其記錄在集合中。

如果沒有紀律,則多線程很難。 如果僅將一堆代碼和一堆線程放在一起,就會遇到一個很難解決的問題,這將是一團糟。 但是,如果只使用所需數量的線程,控制線程之間的交互方式,并使用團隊中每個人都能理解的一些簡單模式,則問題將變得非常簡單。 接下來的挑戰是使整個團隊都遵守規則。

最近,我讀了一個涉及整數加法,內存訪問,模數和打印到控制臺的問題。 盡管每個操作都比該列表中的每個操作慢幾個數量級,但該人員仍在嘗試加快最快的操作速度,但是使用了更昂貴的操作。

當您想提高性能時,您需要用便宜的操作代替更昂貴的操作,并且如果瓶頸是硬件(例如,讀取硬盤驅動器上的數百萬個文件),則更改軟件無濟于事,因為這不是問題的根源。

誤解6)隨機數總是看起來隨機

隨機數的特定組合與帶模式的數一樣可能。 這個問題是我在此博客上提出的問題的轉貼。 許多人不敢相信隨機數生成器會產生一個看起來根本不是隨機的序列。

誤解7)浮點數應避免,因為它具有隨機誤差。

每次相同的操作,浮點都會產生相同的錯誤。 該錯誤是可預測的,因此是可管理的。 如果您知道自己在做什么,并遵循一些簡單的規則(例如,對結果四舍五入),則浮點代碼與使用BigDecimal相比,不會出錯,但它更易于閱讀并且速度提高了大約100倍(并且不會產生垃圾)。

誤解8)時區是永恒的

造成混淆的常見原因是,隨著時間的推移,時區會發生變化。 這意味著歐洲/倫敦時代是1970/1/1 01:00而不是00:00,為什么? 在1968年到1970年之間,倫敦的夏令時為2.5年。

在過去幾年中,許多其他時區發生了變化。 莫斯科是GMT + 3,現在是GMT + 3(從2011年3月27日開始)。如果您查看2010年的某個時間,應該會看到GMT + 3不是+4。

因為您認為這聽起來很奇怪,

  • 在瑞典1721年2月30日
  • 在英國1751年,第一天是3月25日,與法國相差11天。
  • 當美國采用公歷時,它是追溯性的,因此記錄了幾百年的日期可以參考這兩個日歷。 (通常給兩個日期以盡量減少混亂),例如喬治華盛頓的生日從1731年2月11日更改為1732年2月22日。

誤解9)當您在一個線程中讀取一個非易失性值時,最終會看到一個更新的值。

最后一天在StackOverflow上出現了兩次。 基本上,JIT可以優化代碼,使其內聯線程不變的非易失性字段。 一旦代碼編譯完成(您可以使用-XX:+ PrintCompilation看到它),它可能永遠不會看到您稍后在另一個線程中執行的更改。 添加隨機同步塊或打印語句可能會減慢過程或使JIT迷惑,并且它不會執行優化(無論是及時執行還是完全執行)。 有關更多信息,請說明何時需要揮發物

誤解10)關于Java面試問題的大多數內容都是準確的。

很高比例的Java面試問題要么已經過時(僅十年以上,并且不適用于Java的任何現代版本),要么具有誤導性,或者完全是錯誤的。 不幸的是,這些文件未經檢查就被編譯和回收了。 我會在StackOverflow上查看答案,因為它們的碼頭評論更好。 最重要的是,避免使用質量令人驚訝的持續低劣的印度玫瑰之類的網站。 如果您感到學究,請嘗試查找一篇文章中可以找到多少拼寫錯誤(使用班級名稱和技術術語)和神話。 問題的一部分是沒有有效的方法來提供反饋并糾正這些問題。

翻譯自: https://www.javacodegeeks.com/2014/05/common-java-myths.html

總結

以上是生活随笔為你收集整理的常见的Java神话的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 黄色免费小视频 | 波多野结衣在线看 | 亚洲精品国产欧美在线观看 | 操人网| 九一爱爱 | av一区不卡 | 黑人巨大精品一区二区在线 | 一本久道久久综合无码中文 | av最新网址 | 2级黄色片 | 免费视频久久 | 另类综合小说 | 91精品国产乱码在线观看 | 久久机热这里只有精品 | 熟女人妇 成熟妇女系列视频 | 秋霞精品一区二区三区 | 一级做a爱片性色毛片 | 噜噜色成人 | 亚洲啪啪av | 国产日韩免费视频 | 久久久精品91 | 亚洲有吗在线 | 豆花视频在线播放 | 欧美日韩资源 | 亚洲综合色小说 | 岛国精品在线 | 黄色小视频大全 | 久久aaaa片一区二区 | 欧美一级片一区 | 国产高清在线不卡 | 丁香av | 污污视频网站在线 | 欧美男女交配视频 | 日韩毛片儿| a级片中文字幕 | 91精品人妻一区二区三区果冻 | 操欧美老逼 | 午夜老司机免费视频 | 97综合| 美女毛毛片 | 亚洲一区二区动漫 | 精品欧美乱码久久久久久1区2区 | 久久精品国产亚洲AV高清综合 | 福利视频大全 | 国产精品无码久久久久 | 草草福利影院 | 88国产精品视频一区二区三区 | 国精产品一区一区三区视频 | 波多野结衣不卡 | 久草免费在线观看视频 | 免费黄毛片 | 亚洲影视一区二区 | 亚洲av无一区二区三区 | 久久久久久久久黄色 | 樱花av在线 | 国产成人免费av | 日韩一级免费视频 | 青青青在线视频 | 天堂bt在线| 一区二区三区免费毛片 | 欧美成人午夜精品久久久 | 一区二区三区免费在线观看视频 | sm在线看| 久久国产色 | 国产一区麻豆 | 91精品福利视频 | 夜夜骑狠狠干 | 成人欧美精品一区二区 | 理想之城连续剧40集免费播放 | 天天干夜夜玩 | 欧美日韩在线观看一区二区 | 深田咏美在线x99av | 久久亚洲天堂网 | 欧美顶级黄色大片免费 | 人与动物毛片 | 久久亚洲综合国产精品99麻豆精品福利 | 精品久久久久久久无码 | 精品乱子伦 | 精品中文字幕一区二区三区 | 亚洲精品在线91 | 国产黑丝91 | 又黄又爽的视频 | 影音先锋日韩资源 | 成人午夜性视频 | 91制服诱惑 | 青青草伊人 | 中文自拍| 日本a v网站 | 老司机久久 | 91精品国产综合久久香蕉922 | 亚洲第一成年人网站 | 国产香蕉一区二区三区 | www.婷婷 | 亚洲裸体网站 | 中国人妖和人妖做爰 | 欧美成人午夜影院 | 天堂网在线视频 | 国内久久久 | 爱爱福利社 |