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

歡迎訪問 生活随笔!

生活随笔

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

java

java误解问题_关于Java的10个误解

發布時間:2025/3/19 java 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java误解问题_关于Java的10个误解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

下面的這些都算是比較高級的問題了,面試中一般也很少問到,因為它們可能會把面試者拒之門外。不過你可以自己找個時間來實踐一下。

1. System.exit(0)會跳過finally塊的執行

System.setSecurityManager(new?SecurityManager() {

@Override

public?void?checkExit(int?status){

throw?new?ThreadDeath();

}

});

try?{

System.exit(0);

}?finally?{

System.out.println("In the finally block");

}

為什么上面的這段代碼的輸出結果是:

In the finally block

為什么會不打印出堆棧跟蹤信息呢?2. String str = “Hello”;其中str是一個字符串對象

跟C++不同的是,Java里的變量要么是基礎類型,要么是引用。變量不可能是對象。這意味著像這樣的表達式:

String str = "Hello";

String text = "Bye";

str == text; // 比較兩個引用,而不是內容

str = text; // 把text的引用賦值給str

大多數情況下其實沒有太大的區別,不過這么寫容易引起困惑。

final StringBuilder sb = new StringBuidler();

sb.append("Hello"); // 這個引用是final類型的,而不是這個實例

method(sb); // 可以通過方法來修改這個實例,但不能改變引用

3. Java的內存泄露跟C++程序員理解的一樣

內存泄露在維基百科上的定義是”在計算機科學中,如果程序沒有正確地管理好內存分配

,就會出現內存泄露。在面向對象編程中,如果內存中的一個對象無法在代碼中訪問不到的話,這就是內存泄露。”

不過在Java中,對象總是可達的,那些沒有強引用的對象會被清除掉。內存泄露這個術語在Java中意味著:內存中存在著不該存在的對象,通常來說是有些不再使用的資源卻仍存儲在集合中。

4. 多線程編程很難

如果你沒有經驗的話,多線程編程的確很難。如果你只是把一堆代碼扔到一堆線程中去執行,那樣出了問題根本沒法解決,只能是一團糟。

但如果你能進行線程的按需分配,控制線程間的交互,使用一些團隊中的成員也能明白的簡單的模式,問題就變得簡單多了。當然還有一個挑戰就是你得讓團隊中的所有人都遵循你的這個規則:-)

5. 不用關心不同操作間性能的不同

最近聽說有個問題,它涉及到了整數的相加,內存訪問,取模,以及輸出到控制臺。盡管在這些操作里面,每一個都比前面一個要慢一個數量級,但這哥們就是想優化這里面最快的操作,加法,還用了些更昂貴的操作來替換它。

如果你真的想要優化性能,你最好用一個廉價的操作來替換掉那些昂貴的操作,如果你的瓶頸在硬件這塊,比方說要從硬盤里面讀取大量的文件,修改軟件的代碼是沒啥用了,因為問題根本

就不在這。

6. 隨機數都是隨機的

一組特定的隨機數就像是某種模式的數字。這個問題我在這篇文章中已經講到過了。很多人都不相信隨機數生成器生成的數字其實是不隨機的。

7. 應該盡量避免使用浮點數,因為它們會產生隨機錯誤

對于同一個操作而言,浮點數每次都會產生同樣的錯誤。錯誤是可預測的,因此也是可控的。如果你清楚你要做的事情是什么,并且堅持使用一些簡單的規則,比如說對結果進行舍入操作,那么浮點數出的錯也不會比BigDecimal要多,除此之外它的可讀性更強,而且效率快了百倍以上(同時產生的垃圾對象也更少了)。

8. 時區是永恒不變的

之所以會有這個誤解是因為,隨著時間的變化,時區是在改變的。這意味著歐洲/倫敦在新紀元的時候是1970/1/1 01:00而不是00:00,為什么?因為倫敦在1968年到1971年這兩年間的時間內使用的是夏令時。

在過去的這些年里面,還有不少時區也發生了變化。莫斯科以前是東三區(GMT+3),現在是東四區(GMT+4)(從2011年3月27日開始)。如果你看下2010年的時間,你會發現它是東三區而不是東四區。

還有些事你聽起來或許會感覺很意外:1721年的瑞典的2月有30天。

1751年英格蘭的第一天是3月25日,和法國相比差了11天。

美國采用公歷紀年后,它往前追溯了上百年,這樣原先記錄的那些日期都可以用兩種日歷來進行表示(通常為了更精確會同時提供兩個日期)。比如喬治華盛頓的生日從1731年2月11變成了1732年2月22。

9. 當你在線程中讀取一個非volatile變量時,你最終能讀取它更新的那個值。

前幾天這個問題在StackOverflow上出現過兩回了。一般來說,JIT編譯器優化代碼的時候會將這個線程沒有修改到的非volatile類型的字段進行內聯。一旦這個代碼被編譯了(你可以通過-XX:+PrintCompilation看到),你在另一個線程對這個字段進行的修改它很可能就永遠也看不到了。加上隨機的同步塊或者打印語句可以推遲這個優化的執行,或者擾亂JIT編譯器,讓它不去執行這個優化。

10. Java面試題都是正確的

有很多Java面試題要么是過時了(超過10年沒有更新了,和現在的Java版本已經脫節),要么是誤導大家的,甚至可能是錯的。不幸的是這些答案都沒有檢查過就被到處傳來傳去。

我會參考Stackoverflow上面的答案,因為這里的答案同行審查做的更好些。總的來說,像rose india這樣的網站就不要上了,上面的答案的質量差的離譜。存在這些問題的一個原因在于沒有一個有效的反饋機制來糾正這些錯誤。

本文標題:關于Java的10個誤解

本文鏈接:https://www.toobug.cn/post/448.html

作者授權:除特別說明外,本文由?toobug?原創編譯并授權?TOOBUG信息安全網?刊載發布。

版權聲明:本文不使用任何協議授權,您可以任何形式自由轉載或使用。

用TOOBUG官方小程序閱覽更加簡潔

總結

以上是生活随笔為你收集整理的java误解问题_关于Java的10个误解的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 女同av在线播放 | 久久99久久99精品免观看软件 | 国产一级视频在线 | 国产1区2区3区中文字幕 | 最近2019中文字幕大全第二页 | 国产亚洲一区二区三区 | 18成人免费观看网站下载 | 久久99国产精品成人 | 久久伊人热 | 在线精品一区二区三区 | 少妇精品无码一区二区免费视频 | 一级免费av | 成年人国产 | 东京av男人的天堂 | 久久久国产精品视频 | 欧美一级少妇 | 黄色av电影网址 | 亚洲自拍偷拍精品 | 免费成人在线观看 | 精品97人妻无码中文永久在线 | 日本涩涩视频 | 久久亚洲成人 | 久久成人网18网站 | 国内免费精品视频 | 天堂av网手机版 | 国产一区二区三区麻豆 | 蜜桃视频一区二区 | 97福利在线| 精品国内自产拍在线观看视频 | 老熟妇一区二区三区啪啪 | 久久综合色88 | 日韩特级 | 人人人射 | 天天噜夜夜噜 | 在线不卡的av | 一区二区三区资源 | 岛国av一区 | 奇米影视狠狠 | 亚洲三级理论 | 韩国一二三区 | 成人精品福利视频 | 国产精品久久久久久久 | 女人16一毛片 | 日本女人黄色片 | 国产视频1 | 国产精品成人av性教育 | 国产成人精品视频在线观看 | 伊人影院在线视频 | www.激情五月 | 免费av网页 | 第一页在线 | 国产在线拍揄自揄拍 | 日本免费一区二区三区四区 | 日日夜夜国产 | 性猛交富婆╳xxx乱大交天津 | 日韩少妇内射免费播放 | 欧美在线激情 | 欧美理论视频 | 丝袜天堂| 国产日韩视频 | 性人久久久久 | 久热超碰 | 日韩av高清在线观看 | 久久久久久成人 | 欧美搞逼视频 | 久久福利网站 | 国产精品麻豆一区 | 国产精品综合久久久久久 | 国产精品毛片一区二区在线看 | jizz俄罗斯| 4444亚洲人成无码网在线观看 | aaa亚洲精品| 少妇真实被内射视频三四区 | 美少妇av | 热热色国产 | 小明看国产 | 中文字幕永久在线播放 | 免费av网站在线 | 久久精品99久久久久久久久 | 综合色爱 | 致命魔术电影高清在线观看 | 亚洲黄色激情 | 国产精品高清在线观看 | 国产911视频 | 99精品视频在线免费观看 | 欧美一区二区三区久久 | 国产手机视频在线 | 777久久久精品一区二区三区 | 天天天天天天干 | 性欧美一级 | 国产乱淫av片免费 | 欧美片一区二区 | 永久免费精品影视网站 | 毛片在线视频 | 亚洲天堂自拍 | 亚洲一区免费在线 | 一区二区三区中文字幕 | 久久久久久婷 | 亚洲a色 |