原创 6、運行時棧幀結構

運行時棧幀結構 1)局部變量表 2)操作數棧 3)動態連接 4)方法返回地址

原创 5、JVM類加載機制

1、類加載步驟 加載-》驗證-》準備-》解析-》初始化-》使用-》卸載 鏈接:驗證-》準備-》解析 初始化時機: 1)new、invoke指令 2)java.lang.refect反射調用 3)初始化子類時,如果父類沒初始化,則觸

原创 分佈式設計-擴展性(可伸縮性)

1、性能和可伸縮性 什麼是性能問題? 如果你的系統對於一個用戶訪問還很慢,那就是性能問題; 什麼是可伸縮性問題? 如果你的系統對一個用戶來說是快的,但是在用戶不斷增長的高訪問量下就慢了。 2、伸縮性方案 垂直伸縮: 升級到更強大的

原创 4、類文件結構

1、無關性的基石-字節碼(.class) 2、Class類文件的結構 8位字節爲基礎單位的二進制流。 兩種數據類型:無符號數和表。 無符號數:基本的數據類型。 表:無符號數或者其他表複合的數據類型。 2.1 魔數與Class文件的

原创 mysql Archive版安裝過程

Archive版安裝過程 一、安裝配置 1.解壓mysql-5.7.19-winx64.zip,並複製粘貼到想要安裝的位置,比如放在C:/mytools/下面; 2.在路徑C:/mytools/mysql-5.7.21-win

原创 7、Tomcat類加載器結構

1、Tomcat可存放jar類庫的地方 1)/common/* : Tomcat和所有Web應用都可以訪問 2)/server/* : 僅Tomcat可以訪問 3)/shared/* : 僅所有Web應用可以訪問 4)另外Web

原创 分佈式文件系統(FastDFS)安裝 配置

https://www.jianshu.com/p/aa6b76e3ad61

原创 3、虛擬機性能監控與故障處理工具

1、JDK的命令行工具 1.1 jps:(jvm process status)虛擬機進程狀況 1.2 jstat:(JVM Statistics Monitoring)虛擬機統計信息監視 1.3 jinfo:java配置信息 1

原创 集合底層原理分析

https://blog.csdn.net/qq_25868207/article/details/55259978

原创 2、垃圾收集器與內存分配策略

1、判斷對象是否已死 1.1 引用計數算法? java沒有用引用計數算法,難於解決對象間的相互引用問題。 1.2 可達性分析算法 通過GC Roots爲起點,如果沒有達到一個對象,則不可達。 可作爲GC Roots的對象: 1)棧

原创 設計思想和開發模式歸類

1、DDD 2、Actor模式 3、Reactor模式 4、DoDAF2.0 5、Serverless 6、Service Mesh

原创 MySQL 四種隔離級別

1、事務的 ACID 事務具有四個特徵:原子性( Atomicity )、一致性( Consistency )、隔離性( Isolation )和持續性( Durability )。這四個特性簡稱爲 ACID 特性。 原子性。事務是數

原创 搜索-二進制(二分查找)搜索

二進制搜索是一種在排序列表上有效工作的搜索技術。 因此,要使用二進制搜索技術來搜索某個列表中的元素,需要確保對列表是一個已排好順序。 二進制搜索遵循分而治之的方法,其中,列表被分成兩半,並且項目與列表的中間元素進行比較。 如果找到匹配

原创 搜索-線性搜索

線性搜索是最簡單的搜索算法,通常稱爲順序搜索。 在這種類型的搜索中,只是完全遍歷列表,並將列表中的每個元素與要找到其位置的項匹配。如果找到匹配,則返回項目的位置,否則算法返回NULL。 public class LineSearch

原创 數據結構基礎

1、基本術語 數據:數據可以定義爲基本值或值集合,例如,學生的姓名和ID,成績等就是學生的數據。 組項:具有從屬數據項的數據項稱爲組項,例如,學生的姓名由名字和姓氏組成。 記錄:記錄可以定義爲各種數據項的集合,例如,如果以學生實體爲例