亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

關于 Java 的10個謊言

2019-11-11 06:49:09
字體:
來源:轉載
供稿:網友

學習java的同學注意了?。?! 學習過程中遇到什么問題或者想獲取學習資源的話,歡迎加入Java學習交流群,群號碼:183993990  我們一起學Java!

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

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上面的答案,因為這里的答案同行審查做的更好些??偟膩碚f,像rose india這樣的網站就不要上了,上面的答案的質量差的離譜。如果你喜歡刨根究底的話,可以看看上面一篇文章里有多少拼寫錯誤(類名以及專業術語)或者錯誤的言論。存在這些問題的一個原因在于沒有一個有效的反饋機制來糾正這些錯誤。

學習Java的同學注意了!??! 學習過程中遇到什么問題或者想獲取學習資源的話,歡迎加入Java學習交流群,群號碼:183993990  我們一起學Java!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
夜夜嗨av色综合久久久综合网| 精品国产欧美一区二区三区成人| 精品国产91久久久久久老师| 亚洲乱码国产乱码精品精| 欧美性高潮在线| 夜色77av精品影院| 777午夜精品福利在线观看| 黑人极品videos精品欧美裸| 国产精品直播网红| 国产精品无码专区在线观看| 午夜剧场成人观在线视频免费观看| 精品日本美女福利在线观看| 性色av一区二区咪爱| 精品呦交小u女在线| 国产精品精品视频一区二区三区| 日本成人在线视频网址| 蜜月aⅴ免费一区二区三区| 久久久久亚洲精品成人网小说| 亚洲人成网7777777国产| 日本午夜精品理论片a级appf发布| 成人免费观看网址| 一区二区中文字幕| 欧美高清视频一区二区| 欧美日韩精品中文字幕| 亚洲男人天堂2024| 成人写真福利网| 亚洲美女久久久| 日韩精品免费综合视频在线播放| 欧美日韩久久久久| 亚洲视频网站在线观看| 欧美成人高清视频| 国产剧情久久久久久| 色播久久人人爽人人爽人人片视av| 中文字幕免费国产精品| 欧美乱大交xxxxx另类电影| 最近2019年日本中文免费字幕| 欧美日韩国产中文字幕| 亚洲精品视频免费在线观看| 在线中文字幕日韩| 亚洲片国产一区一级在线观看| 精品亚洲aⅴ在线观看| 中国日韩欧美久久久久久久久| 国产亚洲视频中文字幕视频| 亚洲成年人在线播放| 亚洲天堂视频在线观看| 一区二区三区精品99久久| 97国产在线视频| 欧美黄色片视频| 欧美日韩国产中文字幕| 国产一区二区在线免费视频| 久久影院中文字幕| 成人黄在线观看| 日韩av电影在线免费播放| 日韩国产激情在线| 亚洲欧美中文字幕| 欧美多人乱p欧美4p久久| 95av在线视频| 欧美激情精品久久久久久蜜臀| 91成人天堂久久成人| 精品久久久久久久大神国产| 欧美成在线视频| 亚洲一区二区三区久久| 亚洲性xxxx| 中文字幕日韩电影| 亚洲电影免费观看高清| 日韩精品极品毛片系列视频| 欧美洲成人男女午夜视频| 国产精品亚洲第一区| 国产精品视频永久免费播放| 亚洲护士老师的毛茸茸最新章节| 日本高清不卡的在线| 深夜福利91大全| 国产成人久久久| 亚洲少妇中文在线| 成人免费看片视频| 国产成人精品在线播放| 久热精品视频在线| 中文字幕在线国产精品| 欧美性极品xxxx娇小| 久久99热这里只有精品国产| 国产精品视频网站| 成人97在线观看视频| 欧美日本高清一区| 亚洲天堂免费观看| 国产精品久久久久久久午夜| 一区二区三区黄色| 在线播放日韩精品| 日本在线精品视频| 欧美极品在线播放| 国产精品日韩欧美综合| 久久久久久久久综合| 欧美日韩在线视频观看| 欧美综合国产精品久久丁香| 国产精品海角社区在线观看| 国产综合久久久久久| 91精品久久久久久久久不口人| 亚洲变态欧美另类捆绑| 国产欧美亚洲视频| 亚洲成人黄色网址| 国产有码在线一区二区视频| 一区二区三区视频在线| 亚洲成人av中文字幕| 91久久夜色精品国产网站| 亚洲激情在线观看视频免费| 欧美与欧洲交xxxx免费观看| 久久久久亚洲精品| 日韩欧美aⅴ综合网站发布| 国产精品久久久久久一区二区| 国产精品青青在线观看爽香蕉| 日韩中文字幕在线免费观看| 亚洲国产天堂久久国产91| 亚洲第一页中文字幕| 久热爱精品视频线路一| 成人午夜在线影院| 一区二区欧美久久| 中文字幕亚洲一区| 一区二区国产精品视频| 中文字幕欧美精品在线| 国产精品69久久久久| 97在线视频一区| www.欧美三级电影.com| 欧美激情xxxxx| 中文字幕精品影院| 国产精品久久久久久久久久尿| 精品国产乱码久久久久久婷婷| 亚洲精品免费在线视频| 黑丝美女久久久| 中文字幕亚洲欧美一区二区三区| 国产精品免费观看在线| 亚洲热线99精品视频| 777午夜精品福利在线观看| 黑人狂躁日本妞一区二区三区| 日韩经典第一页| 日韩av123| 国产精品入口免费视| 国产午夜精品一区二区三区| 亚洲色图国产精品| 国产国语videosex另类| 欧美激情综合色综合啪啪五月| 亚洲片国产一区一级在线观看| 国产精品久久久久久超碰| 91精品久久久久久久久| 日韩av在线免费看| xxxxx成人.com| 欧美亚洲视频一区二区| 92国产精品久久久久首页| 日韩有码在线视频| 欧美亚洲国产日本| 久久精品国产免费观看| 第一福利永久视频精品| 精品亚洲一区二区三区| 国产精品1234| 国产高清视频一区三区| 久久理论片午夜琪琪电影网| 亚洲人成啪啪网站| 欧美午夜视频一区二区| 成人午夜黄色影院| 欧美日韩亚洲天堂| 日韩精品一区二区视频| 疯狂做受xxxx高潮欧美日本| 欧美精品激情blacked18| 欧美综合在线观看| 欧美理论电影网| 一区二区三区高清国产|