## 一、對象結構VS類文件結構
### 對象結構

### 說一說你對deamon線程的理解
概念:所謂守護線程(Daemon)就是運行在程序后臺的線程,通常守護線程是由JVM 創建的,用于輔助用戶線程或者 JVM工作,比較典型的如 GC線程。
用戶創建的線程也可以設置成 Daemon 線程(通常需要謹慎設置),程序的主線程(main 線程)不是守護線程。
Daemon線程在Java里面的定義是,如果虛擬機中只有Daemon線程運行,則虛擬機退出。
1. 虛擬機中可能同時有多個線程運行,只有當所有的非守護線程(通常都是用戶線程)都結束的時候,虛擬機的進程才會結束,不管當前運行的線程是不是main線程。
2. main 線程運行結束,如果此時運行的其他線程全部是 Daemon 線程,JVM會使這些線程停止,同時退出。但是如果此時正在運行的其他線程有非守護線程,那么必須等所有的非守護線程結束,JVM才會退出。
###
- 前言
- 第一部分 計算機網絡與操作系統
- 大量的 TIME_WAIT 狀態 TCP 連接,對業務有什么影響?怎么處理?
- 性能占用
- 第二部分 Java基礎
- 2-1 JVM
- JVM整體結構
- 方法區
- JVM的生命周期
- 堆對象結構
- 垃圾回收
- 調優案例
- 類加載機制
- 執行引擎
- 類文件結構
- 2-2 多線程
- 線程狀態
- 鎖與阻塞
- 悲觀鎖與樂觀鎖
- 阻塞隊列
- ConcurrentHashMap
- 線程池
- 線程框架
- 徹底搞懂AQS
- 2-3 Spring框架基礎
- Spring注解
- Spring IoC 和 AOP 的理解
- Spring工作原理
- 2-4 集合框架
- 死磕HashMap
- 第三部分 高級編程
- Socket與NIO
- 緩沖區
- Bybuffer
- BIO、NIO、AIO
- Netty的工作原理
- Netty高性能原因
- Rabbitmq
- mq消息可靠性是怎么保障的?
- 認證授權
- 第四部分 數據存儲
- 第1章 mysql篇
- MySQL主從一致性
- Mysql的數據組織方式
- Mysql性能優化
- 數據庫中的樂觀鎖與悲觀鎖
- 深度分頁
- 從一條SQL語句看Mysql的工作流程
- 第2章 Redis
- Redis緩存
- redis key過期策略
- 數據持久化
- 基于Redis分布式鎖的實現
- Redis高可用
- 第3章 Elasticsearch
- 全文查詢為什么快
- battle with mysql
- 第五部分 數據結構與算法
- 常見算法題
- 基于數組實現的一個隊列
- 第六部分 真實面試案例
- 初級開發面試材料
- 答案部分
- 現場編碼
- 第七部分 面試官角度
- 第八部分 計算機基礎
- 第九部分 微服務
- OpenFeign工作原理