![240](https://upload.jianshu.io/users/upload_avatars/2975653/c77b6095-8588-4dfa-87d0-964cfb1e6ccd.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
在 Java 中要進(jìn)行多條件判斷時(shí)奇钞,我們通常會(huì)選擇 if-else 或 switch 語(yǔ)句溃卡,比如在下面這個(gè)例子中互纯,我們想要判斷今天是不是周日或周...
域名解析并非一個(gè)簡(jiǎn)單的過(guò)程饼拍,其解析結(jié)果可能會(huì)被層層緩存首装,如瀏覽器 DNS 緩存厉膀、操作系統(tǒng) DNS 緩存颤殴、ISP 的 DNS緩存觅廓,容易被忽略的是 ...
用 volatile 修飾的變量能夠保證其對(duì)所有線程的可見(jiàn)性,要理解這一點(diǎn)涵但,我們首先需要了解 Java 的內(nèi)存模型杈绸。 1. Java 內(nèi)存模型 ...
在編寫(xiě) Java 程序時(shí),我們所編寫(xiě)的 .java 文件經(jīng)編譯后矮瘟,生成能被 JVM 識(shí)別的 .class 文件瞳脓,.class 文件以字節(jié)碼格式存...
java 中的 Serializable 接口是用于實(shí)現(xiàn)對(duì)象 序列化和反序列化 的功能。那么什么是序列化和反序列化呢澈侠? 序列化: 就是將對(duì)...
首先給出文章的結(jié)論: 枚舉是類類型 每個(gè)枚舉常量都是所屬枚舉類的對(duì)象 枚舉類在加載完成后劫侧,無(wú)法再進(jìn)行實(shí)例化操作 枚舉是線程安全的 java 中的...
lambada 表達(dá)式實(shí)質(zhì)上是一個(gè)匿名方法,但該方法并非獨(dú)立執(zhí)行哨啃,而是用于實(shí)現(xiàn)由函數(shù)式接口定義的唯一抽象方法 使用 lambda 表達(dá)式時(shí)烧栋,會(huì)創(chuàng)...
《阿里巴巴JAVA開(kāi)發(fā)手冊(cè)》中有這樣一條: 不要在 foreach 循環(huán)里進(jìn)行元素的 add / remove 操作拳球,remove 元素使用 I...