-
- spring boot 核心配置文件是什么?
- SpringBoot的核心配置文件是application.properties和application.yml,前者使用鍵值對,后者采用YAML格式,通過縮進表示層級,更易讀且適合復雜配置;YAML優(yōu)先級高于properties,二者可共存但建議只用一種;通過Profile實現(xiàn)多環(huán)境管理,如application-dev.yml等,并可通過命令行、環(huán)境變量等方式激活;配置加載順序從高到低依次為:命令行參數(shù)、系統(tǒng)屬性、環(huán)境變量、Profile配置、默認配置文件等,實現(xiàn)靈活的外部化配置。
- Java面試題 . Java 205 2025-08-26 08:04:01
-
- spring 有哪些主要模塊?
- Spring框架由核心容器、數(shù)據(jù)訪問/集成、Web、AOP、Instrumentation、消息傳遞和測試等模塊組成,各模塊可獨立或組合使用。核心容器包括Beans、Core、Context和SpEL模塊,提供IoC和DI功能,是整個框架的基礎。Beans模塊通過BeanFactory管理Bean生命周期;Core模塊提供基本功能如資源訪問和事件處理;Context模塊基于前兩者,通過ApplicationContext接口提供企業(yè)級特性如國際化和資源加載;SpEL模塊提供運行時操作對象圖的表達
- Java面試題 . Java 494 2025-08-25 08:03:01
-
- 說一下數(shù)據(jù)庫的事務隔離?
- 事務隔離解決并發(fā)操作中的臟讀、不可重復讀和幻讀問題,通過不同級別平衡一致性與性能。讀未提交允許臟讀,性能最高但風險大;讀已提交避免臟讀,是多數(shù)數(shù)據(jù)庫默認級別,適用于一般業(yè)務;可重復讀確保同一事務內(nèi)讀取一致,MySQLInnoDB下還防止幻讀,適合一致性要求較高的場景;串行化完全串行執(zhí)行事務,杜絕所有并發(fā)異常,但性能最低,適用于金融等高一致性要求場景。選擇時需結合業(yè)務需求、數(shù)據(jù)庫實現(xiàn)特性及性能權衡,局部調(diào)整更優(yōu)。
- Java面試題 . Java 478 2025-08-24 08:36:02
-
- 什么是XSS 攻擊,如何避免?
- XSS攻擊通過注入惡意腳本危害用戶,主要類型有存儲型、反射型和DOM型;防御需在前后端進行輸入驗證、輸出編碼,使用CSP、HTTPOnlyCookie、安全框架和WAF等措施。
- Java面試題 . Java 907 2025-08-23 08:02:02
-
- 怎么驗證 mysql 的索引是否滿足需求?
- 答案是通過EXPLAIN命令分析查詢執(zhí)行計劃,重點觀察type、key、key_len、rows和Extra字段,結合慢查詢?nèi)罩九c系統(tǒng)狀態(tài)變量,綜合判斷索引是否被有效利用。
- Java面試題 . Java 355 2025-08-22 08:00:02
-
- session 和 cookie 有什么區(qū)別?
- 答案:Session和Cookie是Web狀態(tài)管理的核心機制,Cookie在客戶端存儲少量數(shù)據(jù)并傳遞SessionID,Session在服務器端存儲用戶敏感信息,二者協(xié)同解決HTTP無狀態(tài)問題?,F(xiàn)代方案如WebStorage、JWT和Redis則針對安全性、擴展性和分布式需求提供了更靈活的替代或補充。
- Java面試題 . Java 565 2025-08-21 13:38:01
-
- Array 和 ArrayList 有何區(qū)別?
- Array大小固定,創(chuàng)建后無法改變,需手動復制擴容;2.ArrayList內(nèi)部自動擴容(通常1.5倍),對用戶透明;3.Array可存基本類型和對象,ArrayList只能存對象(支持自動裝箱);4.Array內(nèi)存連續(xù)、訪問快、無額外開銷,適合數(shù)據(jù)量固定場景;5.ArrayList提供豐富API、開發(fā)便捷,適合數(shù)據(jù)動態(tài)變化場景;6.ArrayList擴容有性能和內(nèi)存浪費風險,且非線程安全。
- Java面試題 . Java 480 2025-08-13 23:43:01
-
- 哪些集合類是線程安全的?
- 線程安全的集合類是指在多線程環(huán)境下能保證數(shù)據(jù)一致性和完整性的集合,Java中主要包括Vector、Hashtable、Collections.synchronizedXxx包裝集合以及java.util.concurrent包下的并發(fā)集合。1.Vector和Hashtable通過方法級別的synchronized實現(xiàn)線程安全,但性能較差;2.Collections.synchronizedXxx提供對非線程安全集合的同步包裝,但復合操作仍需外部同步;3.java.util.concurrent包
- Java面試題 . Java 894 2025-08-12 21:19:01
-
- ArrayList 和 LinkedList 的區(qū)別是什么?
- ArrayList基于動態(tài)數(shù)組,LinkedList基于雙向鏈表;2.ArrayList隨機訪問快(O(1)),中間插入/刪除慢(O(n)且需移動元素);3.LinkedList隨機訪問慢(O(n)),但插入/刪除節(jié)點本身為O(1)(查找位置仍O(n));4.頻繁讀取或遍歷時選ArrayList,頻繁中間修改選LinkedList;5.ArrayList內(nèi)存更緊湊,LinkedList每個節(jié)點額外存儲前后引用;6.LinkedList實現(xiàn)Deque接口,適合用作隊列或棧;7.兩者均非線程安全,需
- Java面試題 . Java 221 2025-08-11 22:44:01
-
- HashMap 和 Hashtable 有什么區(qū)別?
- HashMap非線程安全、允許一個null鍵和多個null值,性能高,適合單線程或外部同步場景;2.Hashtable線程安全、不允許null鍵或值,性能較低,適用于需內(nèi)置線程安全的多線程環(huán)境;3.ConcurrentHashMap使用分段鎖機制,提供更高并發(fā)性能,是現(xiàn)代開發(fā)中替代Hashtable的首選。
- Java面試題 . Java 530 2025-08-08 12:49:01
-
- ArrayList 和 Vector 的區(qū)別是什么?
- ArrayList和Vector最核心的區(qū)別在于線程安全性:Vector是線程安全的,ArrayList不是;2.Vector因所有方法加synchronized導致性能較差,ArrayList更高效但需手動同步;3.Vector是早期類,API冗長,ArrayList設計更現(xiàn)代且符合List接口規(guī)范;4.Vector默認擴容翻倍易浪費內(nèi)存,ArrayList擴容1.5倍更平衡;5.現(xiàn)代開發(fā)推薦用ArrayList配合Collections.synchronizedList、CopyOnWrit
- Java面試題 . Java 734 2025-08-07 18:27:01
-
- 說一下 HashSet 的實現(xiàn)原理?
- HashSet內(nèi)部使用HashMap存儲元素,元素作為key,值為固定占位符,利用HashMap鍵的唯一性保證元素不重復;2.其add、remove、contains操作依賴hashCode()和equals()方法正確實現(xiàn),否則會導致邏輯重復或查找失??;3.性能平均O(1),適用于需快速判斷存在性且無需順序的場景;4.與ArrayList(有序可重復,索引訪問快)和TreeSet(有序唯一,O(logn)性能)相比,HashSet在無序唯一集合中查找最快。
- Java面試題 . Java 758 2025-08-06 17:07:01
-
- 迭代器 Iterator 是什么?
- 迭代器是一種按需訪問集合元素的機制,它通過提供統(tǒng)一接口解決內(nèi)存效率和通用性痛點;2.可迭代對象(如列表)實現(xiàn)__iter__返回迭代器,迭代器實現(xiàn)__iter__和__next__方法控制遍歷過程;3.自定義迭代器需在__next__中返回元素并在耗盡時拋出StopIteration異常,從而實現(xiàn)惰性求值和高效遍歷。
- Java面試題 . Java 436 2025-08-05 10:44:01
-
- List, Set, Map Z#X?IT4?
- List是有序且允許重復的集合,適用于需要索引訪問和順序存儲的場景;Set是無序且不允許重復的集合,適用于確保元素唯一性的場景;Map是鍵值對集合,適用于通過唯一鍵快速查找值的場景。List常用實現(xiàn)有ArrayList(隨機訪問快)和LinkedList(插入刪除快);Set常用實現(xiàn)有HashSet(快速存取)、LinkedHashSet(保持插入順序)和TreeSet(有序);Map常用實現(xiàn)有HashMap(高性能)、LinkedHashMap(保持插入順序)和TreeMap(按鍵排序)。使用
- Java面試題 . Java 967 2025-08-03 08:06:02
-
- lterator 怎么使用?有什么特點?
- 迭代器是一種統(tǒng)一訪問集合元素的標準接口,1.核心是通過Symbol.iterator獲取迭代器對象并調(diào)用next()方法返回{value,done}結構;2.for...of循環(huán)基于此協(xié)議自動遍歷可迭代對象如數(shù)組、字符串等;3.自定義可迭代對象需實現(xiàn)Symbol.iterator方法且返回含next()的迭代器;4.常見坑是迭代器為一次性使用,遍歷完成后需重新獲取新實例才能再次遍歷,否則將無法獲取數(shù)據(jù)。
- Java面試題 . Java 340 2025-08-01 12:23:01

PHP討論組
組員:3305人話題:1500
PHP一種被廣泛應用的開放源代碼的多用途腳本語言,和其他技術相比,php本身開源免費; 可以將程序嵌入于HTML中去執(zhí)行, 執(zhí)行效率比完全生成htmL標記的CGI要高許多,它運行在服務器端,消耗的系統(tǒng)資源相當少,具有跨平臺強、效率高的特性,而且php支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng),最重要的是
學習途徑
-
學習人數(shù): 12898
-
學習人數(shù): 234123
-
學習人數(shù): 234123
-
學習人數(shù): 123145
-
學習人數(shù): 235234
-
學習人數(shù): 654511
-
學習人數(shù): 215464
工具推薦

