最近幾年,似乎總有一種聲音在說,mysql可能不太行了,原因無非是這麼幾條,mysql功能不如pg強大,原生沒有分庫分表不如tidb,olap性能差。
可事實真的如此嗎?
首先,mysql的官網是這麼介紹自己的:mysql是世界上最受歡迎的資料庫!
其次,我們直接看下資料庫引擎對資料庫管理系統的排名按其受歡迎程度排列,看看mysql到底行不行!
從上圖可以明顯的看出,mysql緊随它“老爹”oracle排名第二,而且mysql 8.0無論在功能還是性能(整體上),都是目前最好的mysql版本。特别是在性能優化相關以及管理、複制、安全方面的功能提升,直呼真香!
mysql作為一款免費的關系型資料庫(開源),對于企業成本來說,無疑是真香!真香!真香!
其他的先不多說了,直接上幹貨吧,跟着阿裡p8大牛來深度的學習一下mysql。
1.1java的8種基本資料類型裝箱拆箱
1.2重寫重載封裝繼承多态
1.3 stack queue
1.7 concurrent包
1.8面向對象
1.9 string stringbuffer stringbuilder hashcode equ
1.10 java檔案讀取
1.11 java反射
1.12 jdk ndk jre jni
1.13 static和final的差別
1.14 map, list, set差別
1.16 session和cookie
1.19 10 nio bio aio select epoll
1.20 threadlocal
1.22 finalize finalization finally
1.23 public private default protected
1.25 object
1.26 equls和==的差別
1.27異常
1.28序列化
1.30 coparel口comorto1口
1.33接口和抽象類
1.34 socket
1.35 runtime類
1.36值傳遞與引用傳遞
1.37泛型?與的差別
1.38枚舉類型位元組碼層面了解enum
1.39 java注解類型
1.40位元組流字元流
2.1 hashmap
2.2 currenthashmap
2.3 . hashtable
2.4 hashtable和hashmap的差別
2.5 hashmap和concurrenthashmap差別
2.6 concurrenthashmap和hashtable差別
2.7 linkedhashmap
2.8 linkedhashmap與hashmap的差別
2.9 hashset
2.10 hashmap與hashset差別
2.11 collections.sort内部原理
2.12 hash算法
2.13疊代器lterator enumeration
2.14 list arraylist, linkedlist和vector的差別和實作原理
2.15快速失敗(fail-fast)和安全失敗(ail-safe)
3.1 .volatile和synchronized
3.2 cas
3.3可重入鎖reentrantlock
3.3 reentrantl ock和svnchronized差別
4.1.如何建立線程?哪種好?
4.2.線程狀态
4.3.一般線程和守護線程的差別
4.4. sleep wait yield notify notifyall join
4.5中斷線程
4.6多線程如何避免死鎖
4,7多線程的好處以及問題
4.8多線程共用一個資料變量注意什麼?
4.9線程通信方式
4.10線程池
4.11.線程中抛出異常怎麼辦
spring
servlet
struts
hibernate
redis
tomcat
netty
hadoop
volley
什麼 是jmm記憶體模型? (jmm和記憶體區域劃分不是一 -回事)
記憶體分區
gc算法(ygc and fgc)
垃圾收集器cms
java類加載機制雙親委派
記憶體洩露
記憶體洩露的案例分析jvm調優
jstat jmap jps jinfo jconsole
jvm參數設定
記憶體配置設定與回收政策
面試問題
juc概況
tools
list set
map
queue
線程池
什麼是設計模式
常見的設計模式及其jdk中案例:
單例模式
設計模式六大原則
java動态代理
索引b樹b+樹
innodb與myisam引擎差別
事務隔離級别(惡果:髒讀幻讀不可重複讀)
資料庫特性acid
sql
5種連接配接left join. right join. inner join, full join
資料庫範式
資料庫連接配接池
ddl dml dcl
explain
分庫分表
資料庫****鎖
其它問題
http
tcp udp
計算機網絡分層模型
ip
網絡攻擊
dns浏覽器中輸入url到頁面加載的發生了什麼
https ssl
程序線程
死鎖
同步異步阻塞非阻塞
作業系統cpu排程算法
記憶體管理方式(頁存儲段存儲段頁存儲)
頁面置換算法
io種類io的原理
程序打開同一個檔案那麼這兩個程序得到的檔案描述符(fd) 相同
select epoll
實體位址虛拟位址邏輯位址