transient 被transient 修飾的字段不能被序列化
volatile 被volatile修飾的變量,被不同的線程可以看到。
import java.util.ArrayList; import java.util.LinkedList; import java.util.Queue; import java.util.concurrent.locks.
import java.text.SimpleDateFormat; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.for
1、final用在類上表示該類不能被繼承 2、final用在方法上表示該方法不能被重寫(override) 3、final用在變量上表示該變量一旦被賦值後它的值將不能被改變 對於final類型的成員變量的初始化方式 1、聲明變量時
這次直接記錄下兩次面試的內容,面試公司分別爲:信之鷗、思特奇 1、面向對象三大特性? 點擊查看 2、Spring 分爲幾層,分別敘述一下? 點擊查看 點擊查看 3、什麼是 AOP? 點擊查看 點擊查看 4、什麼是 IOC? 點
public class Test2 { private final int a; private String name; public Test2() { a = 2; } public Test2(String
Spring Boot 工程化最佳實踐 Spring Boot 已經成爲 Java 後端事實上的標準開發框架,目前已經演進到了 2.1.5 版本。在項目開發過程中,也逐漸形成了一些公認的不錯的做法或者規範,本文試圖將其沉澱總結爲最
JDK8 新特性最全講解,囊括面試高頻知識點 序言 JDK 8 日漸成爲項目開發中的主流。 但平時在和很多小夥伴的交流和麪試中,發現很多人仍停留在 JDK 7 及以前的認知層面,Lambda 表達式、方法引用、Stream 流、d
JVM 問題診斷快速入門 JVM 全稱爲 Java Virtual Machine,翻譯爲中文 “Java 虛擬機”。本文中的JVM主要指 Oracle 公司的 HotSpot VM, 版本是 Java8(JDK8、JDK1.8
併發編程解惑之線程 一、線程與進程 進程是資源分配的最小單位,每個進程都有獨立的代碼和數據空間,一個進程包含 1 到 n 個線程。線程是 CPU 調度的最小單位,每個線程有獨立的運行棧和程序計數器,線程切換開銷小。 Java
Java 集合底層原理剖析(List、Set、Map、Queue) 溫馨提示:下面是以 Java 8 版本進行講解,除非有特定說明。 一、Java 集合介紹 Java 集合是一個存儲相同類型數據的容器,類似數組,集合可以不指定長度
面向對象編程(OOP) Java是一個支持併發、基於類和麪向對象的計算機編程語言。下面列出了面向對象軟件開發的優點: 代碼開發模塊化,更易維護和修改。 代碼複用。 增強代碼的可靠性和靈活性。 增加代碼的可理解性。
package 生產者消費者; public class ProducerConsumerTest { public static void main(String[] args) { PublicResource resour
面試題 項目中緩存是如何使用的?爲什麼要用緩存?緩存使用不當會造成什麼後果? 面試官心理分析 這個問題,互聯網公司必問,要是一個人連緩存都不太清楚,那確實比較尷尬。 只要問到緩存,上來第一個問題,肯定是先問問你項目哪裏用了緩存?爲