什么是spring? Spring 是一個輕量級開發(fā)框架,旨在提高開發(fā)人員的開發(fā)效率以及系統(tǒng)的可維護性。 我們一般說的 Spring 框架指的都是 Spring Framew...
什么是spring? Spring 是一個輕量級開發(fā)框架,旨在提高開發(fā)人員的開發(fā)效率以及系統(tǒng)的可維護性。 我們一般說的 Spring 框架指的都是 Spring Framew...
索引哪些情況會失效? 查詢條件包含or,會導致索引失效(or前后都有索引,且都有序會生效?)。 隱式類型轉換。會導致索引失效,例如age字段類型是int,我們where ag...
什么是索引?有什么作用? 索引:是一種用于快速查詢和檢索數據的的數據結構。作用:減少檢索數據,加快查詢速度。*常見的索引: B樹,B+樹和Hash。 索引的優(yōu)缺點? 優(yōu)點:使...
MySQL三大日志? binlog(歸檔日志)、redo.log(重做日志) 和undo.log(回滾日志) redo.log(重做日志):redo.log(重做日志)是In...
mysql架構? mysql服務端從架構上分為server層和存儲引擎層:server層:包括連接器,查詢緩存(MySQL 8.0 版本后移除)、分析器、優(yōu)化器、執(zhí)行器、bi...
什么是事務? 事務是邏輯上的一組操作,要么都執(zhí)行,要么都不執(zhí)行。 事務的特性? ACID:原子性: 事務是最小的執(zhí)行單位,不允許分割。事務的原子性確保動作要么全部完成,要么完...
什么是字符集? 特定類型字符的集合。例如:ASCII是英語字符集,GB2312、GBK、GB18030是中文字符集,BIG5是繁體中文自己集,Unicode是通用字符集,包含...
主鍵和外鍵有什么區(qū)別? 主鍵 :用于唯一標識一條數據,值不能為null、不允許有重復。一張表只能有一個主鍵列,如果建表沒有設置主鍵,首先會選擇非空唯一索引作為主鍵,如果沒有合...
redis的優(yōu)點? 非???支持豐富的數據類型 操作具有原子性 Redis適用場景? 緩存:減輕查詢壓力,提升系統(tǒng)性能 分布式鎖:保證數據準確性、避免不同節(jié)點重復工作 Ses...
單例模式 單例模式五種實現: 1.餓漢模式: 優(yōu)點:單例對象的創(chuàng)建是線程安全的;獲取單例對象時不需要加鎖。 缺點:單例對象的創(chuàng)建,不是延時加載。 2.懶漢模式: 優(yōu)點:對象的...
軟件設計七大原則 設計原則一句話歸納目的開閉原則對擴展開放,對修改關閉降低維護帶來的新風險依賴倒置原則高層不應該依賴低層,要面向接口編程更利于代碼結構的升級擴展單一職責原則一...
類文件的結構 一、魔數(Magic Number) 每個 Class 文件的頭 4 個字節(jié)稱為魔數(Magic Number),它的唯一作用是確定這個文件是否為一個能被虛擬機...
Jvm 堆空間劃分? 新生代Eden區(qū)Survivor區(qū)From SurvivorTo Survivor 老年代 堆空間劃分是為了更好的回收內存和更快的分配內存。 jvm 堆...
jvm 運行時內存區(qū)域? 線程私有的: 程序計數器 虛擬機 棧 本地方法棧 線程共享的: 堆 方法區(qū) 直接內存(非運行時數據區(qū)域的一部分) JDK8 將方法區(qū)異常了由元空間取...
一、集合基礎 1.01 集合的類繼承關系? java集合主要由Collection和Map兩大接口派生出來:Collection用于存放單一元素:ListSetQueueMa...
什么是線程和進程? 進程是程序的一次執(zhí)行過程,是系統(tǒng)運行程序的基本單位。系統(tǒng)運行程序是一個進程從創(chuàng)建到消亡的過程。在java中,當我們啟動main函數,其實就是啟動了一個jv...
什么是序列化?什么是反序列化?序列化使用場景? 序列化: 將數據結構或對象轉換成二進制字節(jié)流的過程。 反序列化:將在序列化過程中所生成的二進制字節(jié)流轉換成數據結構或者對象的過...
第一部分 1 java 語言有哪些特點? 面向對象(封裝,繼承,多態(tài)); 平臺無關性,一次編譯到處運行; Java 語言天生支持多線程; 可靠性,具備異常處理和自動內存管理機...
基本組件 NameServer: 注冊中心 ,主要提供兩個功能:Broker管理 和 路由信息管理。消費者和生產者就從 NameServer 中獲取路由表然后照著路由表的信息...