什么是spring挽唉? Spring 是一個輕量級開發(fā)框架,旨在提高開發(fā)人員的開發(fā)效率以及系統(tǒng)的可維護性讼渊。 我們一般說的 Spring 框架指的都是 Spring Framew...
什么是spring挽唉? Spring 是一個輕量級開發(fā)框架,旨在提高開發(fā)人員的開發(fā)效率以及系統(tǒng)的可維護性讼渊。 我們一般說的 Spring 框架指的都是 Spring Framew...
索引哪些情況會失效? 查詢條件包含or尊剔,會導致索引失效(or前后都有索引精偿,且都有序會生效?)。 隱式類型轉(zhuǎn)換笔咽。會導致索引失效搔预,例如age字段類型是int,我們where ag...
什么是索引叶组?有什么作用拯田? 索引:是一種用于快速查詢和檢索數(shù)據(jù)的的數(shù)據(jù)結(jié)構(gòu)。作用:減少檢索數(shù)據(jù)甩十,加快查詢速度船庇。*常見的索引: B樹,B+樹和Hash侣监。 索引的優(yōu)缺點鸭轮? 優(yōu)點:使...
MySQL三大日志? binlog(歸檔日志)橄霉、redo.log(重做日志) 和undo.log(回滾日志) redo.log(重做日志):redo.log(重做日志)是In...
mysql架構(gòu)窃爷? mysql服務(wù)端從架構(gòu)上分為server層和存儲引擎層:server層:包括連接器,查詢緩存(MySQL 8.0 版本后移除)姓蜂、分析器按厘、優(yōu)化器、執(zhí)行器钱慢、bi...
什么是事務(wù)? 事務(wù)是邏輯上的一組操作逮京,要么都執(zhí)行,要么都不執(zhí)行束莫。 事務(wù)的特性懒棉? ACID:原子性: 事務(wù)是最小的執(zhí)行單位,不允許分割览绿。事務(wù)的原子性確保動作要么全部完成策严,要么完...
什么是字符集? 特定類型字符的集合挟裂。例如:ASCII是英語字符集享钞,GB2312、GBK诀蓉、GB18030是中文字符集栗竖,BIG5是繁體中文自己集,Unicode是通用字符集渠啤,包含...
主鍵和外鍵有什么區(qū)別? 主鍵 :用于唯一標識一條數(shù)據(jù)狐肢,值不能為null、不允許有重復(fù)沥曹。一張表只能有一個主鍵列份名,如果建表沒有設(shè)置主鍵碟联,首先會選擇非空唯一索引作為主鍵,如果沒有合...
redis的優(yōu)點僵腺? 非忱鸱酰快 支持豐富的數(shù)據(jù)類型 操作具有原子性 Redis適用場景? 緩存:減輕查詢壓力辰如,提升系統(tǒng)性能 分布式鎖:保證數(shù)據(jù)準確性普监、避免不同節(jié)點重復(fù)工作 Ses...
單例模式 單例模式五種實現(xiàn): 1.餓漢模式: 優(yōu)點:單例對象的創(chuàng)建是線程安全的;獲取單例對象時不需要加鎖琉兜。 缺點:單例對象的創(chuàng)建凯正,不是延時加載。 2.懶漢模式: 優(yōu)點:對象的...
軟件設(shè)計七大原則 設(shè)計原則一句話歸納目的開閉原則對擴展開放豌蟋,對修改關(guān)閉降低維護帶來的新風險依賴倒置原則高層不應(yīng)該依賴低層廊散,要面向接口編程更利于代碼結(jié)構(gòu)的升級擴展單一職責原則一...
類文件的結(jié)構(gòu) 一、魔數(shù)(Magic Number) 每個 Class 文件的頭 4 個字節(jié)稱為魔數(shù)(Magic Number),它的唯一作用是確定這個文件是否為一個能被虛擬機...
Jvm 堆空間劃分梧疲? 新生代Eden區(qū)Survivor區(qū)From SurvivorTo Survivor 老年代 堆空間劃分是為了更好的回收內(nèi)存和更快的分配內(nèi)存允睹。 jvm 堆...
jvm 運行時內(nèi)存區(qū)域? 線程私有的: 程序計數(shù)器 虛擬機 棧 本地方法棧 線程共享的: 堆 方法區(qū) 直接內(nèi)存(非運行時數(shù)據(jù)區(qū)域的一部分) JDK8 將方法區(qū)異常了由元空間取...
一往声、集合基礎(chǔ) 1.01 集合的類繼承關(guān)系擂找? java集合主要由Collection和Map兩大接口派生出來:Collection用于存放單一元素:ListSetQueueMa...
什么是線程和進程? 進程是程序的一次執(zhí)行過程戳吝,是系統(tǒng)運行程序的基本單位浩销。系統(tǒng)運行程序是一個進程從創(chuàng)建到消亡的過程。在java中听哭,當我們啟動main函數(shù)慢洋,其實就是啟動了一個jv...
什么是序列化?什么是反序列化?序列化使用場景? 序列化: 將數(shù)據(jù)結(jié)構(gòu)或?qū)ο筠D(zhuǎn)換成二進制字節(jié)流的過程陆盘。 反序列化:將在序列化過程中所生成的二進制字節(jié)流轉(zhuǎn)換成數(shù)據(jù)結(jié)構(gòu)或者對象的過...
第一部分 1 java 語言有哪些特點普筹? 面向?qū)ο螅ǚ庋b,繼承隘马,多態(tài))太防; 平臺無關(guān)性,一次編譯到處運行酸员; Java 語言天生支持多線程蜒车; 可靠性,具備異常處理和自動內(nèi)存管理機...
基本組件 NameServer: 注冊中心 幔嗦,主要提供兩個功能:Broker管理 和 路由信息管理酿愧。消費者和生產(chǎn)者就從 NameServer 中獲取路由表然后照著路由表的信息...