-
- 在 hibernate 中 getCurrentSession 和 openSession 的區(qū)別是什么?
- getCurrentSession用于與事務綁定的場景,由框架管理會話生命周期,適合集成Spring等環(huán)境;openSession需手動管理會話,適用于需要細粒度控制的場景。選擇取決于應用架構(gòu):若使用Spring并追求簡化管理,應選getCurrentSession;若需多連接或批量處理,則選openSession,并注意資源釋放與事務控制。
- Java面試題 . Java 920 2025-09-09 08:05:02
-
- 什么是死鎖?
- 死鎖是進程間因資源競爭陷入無限等待的狀態(tài)。其需滿足互斥、占有且等待、不可剝奪、環(huán)路等待四個條件,打破任一條件可預防死鎖。常用檢測方法為資源分配圖結(jié)合DFS檢測環(huán)路,銀行家算法可避免死鎖但開銷大。實際系統(tǒng)常采用超時或請求失敗后處理的策略。避免死鎖可通過破壞四個必要條件實現(xiàn):破壞占有且等待需進程一次性申請所有資源;破壞不可剝奪則允許系統(tǒng)強制回收資源;破壞環(huán)路等待可通過資源排序,要求進程按序請求資源,此法在數(shù)據(jù)庫中廣泛應用。一旦發(fā)生死鎖,恢復策略包括終止進程或剝奪資源,前者簡單但易丟失工作,后者需回滾
- Java面試題 . Java 354 2025-09-09 08:02:01
-
- 什么是 spring boot?
- SpringBoot通過自動配置、起步依賴和內(nèi)嵌服務器簡化Spring應用開發(fā)。它根據(jù)引入的依賴自動配置Bean,如引入spring-boot-starter-web時自動配置Web組件;起步依賴將常用依賴打包,避免版本沖突;內(nèi)置Tomcat等服務器,支持java-jar直接運行。開發(fā)者可使用SpringInitializr快速生成項目,編寫REST接口并運行。盡管存在自動配置難排查、依賴冗余等問題,但其優(yōu)勢顯著。
- Java面試題 . Java 243 2025-09-08 08:18:01
-
- spring 事務實現(xiàn)方式有哪些?
- Spring事務主要分為編程式和聲明式兩大類,前者通過PlatformTransactionManager或TransactionTemplate在代碼中手動控制事務,后者通過@Transactional注解結(jié)合AOP實現(xiàn)事務管理,具有低侵入性和高可維護性,是現(xiàn)代Spring應用的首選方式。
- Java面試題 . Java 298 2025-09-08 08:00:06
-
- 什么是緩存穿透?怎么解決?
- 緩存穿透指查詢不存在的數(shù)據(jù)導致請求直達存儲層,解決方案包括緩存空對象和布隆過濾器:緩存空對象適用于空數(shù)據(jù)較少場景,布隆過濾器適合空數(shù)據(jù)較多場景,可結(jié)合使用。
- Java面試題 . Java 316 2025-09-07 08:17:01
-
- 詳細介紹一下 CMS 垃圾回收器?
- CMS垃圾回收器旨在減少停頓時間,通過并發(fā)標記清除實現(xiàn)低延遲,但會占用更多CPU、產(chǎn)生內(nèi)存碎片,并可能因浮動垃圾或內(nèi)存泄漏導致OOM,適用于對響應時間敏感的應用。
- Java面試題 . Java 884 2025-09-07 08:09:01
-
- 為什么要用 spring boot?
- SpringBoot的核心優(yōu)勢在于其“開箱即用”和“約定優(yōu)于配置”,通過自動配置、StarterPOMs、嵌入式服務器等機制大幅提升開發(fā)效率,簡化項目搭建與部署,尤其適合微服務架構(gòu),支持獨立運行的FatJAR、無縫集成SpringCloud與Actuator監(jiān)控,結(jié)合DevTools熱部署和外部化配置等特性,顯著降低開發(fā)與運維成本,提升生產(chǎn)力。
- Java面試題 . Java 582 2025-09-06 08:04:02
-
- redis 分布式鎖有什么缺陷?
- Redis分布式鎖因原子性、單點故障和超時問題存在缺陷,如誤釋放、死鎖和數(shù)據(jù)不一致。SETNX非原子操作易致死鎖,需用SET命令的NX/EX選項解決;鎖超時導致客戶端誤刪他人鎖,須通過唯一標識加Lua腳本保證釋放原子性;主從切換可能引發(fā)鎖失效或腦裂,RedLock試圖緩解但爭議大;建議在高一致性場景選用ZooKeeper或Etcd等專業(yè)協(xié)調(diào)服務。
- Java面試題 . Java 702 2025-09-06 08:03:02
-
- kafka 有幾種數(shù)據(jù)保留的策略?
- Kafka數(shù)據(jù)保留策略基于時間(log.retention.ms)和大小(log.retention.bytes),可單獨或組合使用,配合log.cleanup.policy設(shè)置delete或compact策略,實現(xiàn)過期數(shù)據(jù)清理。
- Java面試題 . Java 655 2025-09-05 08:41:02
-
- hibernate 有幾種查詢方式?
- Hibernate支持HQL、Criteria、NativeSQL和JPACriteriaAPI四種查詢方式。HQL面向?qū)ο蟆?shù)據(jù)庫無關(guān),適合簡單到中等復雜度查詢;CriteriaAPI支持動態(tài)構(gòu)建查詢,類型安全但代碼量多;NativeSQL提供最大靈活性和性能,但依賴具體數(shù)據(jù)庫;JPACriteriaAPI標準化,可跨JPA實現(xiàn)使用。應根據(jù)查詢復雜度、可移植性、安全性及性能需求選擇合適方式,必要時可組合使用多種方式以達到最佳效果。
- Java面試題 . Java 461 2025-09-05 08:24:02
-
- spring mvc 有哪些組件?
- DispatcherServlet是SpringMVC的核心,作為前端控制器接收所有HTTP請求,根據(jù)HandlerMapping找到對應的Controller處理請求,Controller處理后返回ModelAndView,再由ViewResolver解析視圖并渲染響應。
- Java面試題 . Java 767 2025-09-04 08:10:01
-
- z0okeeper 怎么保證主從節(jié)點的狀態(tài)同步?
- ZAB協(xié)議通過Leader選舉和數(shù)據(jù)同步兩階段實現(xiàn)狀態(tài)同步,首先基于ZXID選出Leader,再由Leader廣播事務Proposal并收集Follower的Ack,確保半數(shù)以上確認后提交,利用ZXID的遞增特性保證事務順序性,從而實現(xiàn)集群數(shù)據(jù)一致性。
- Java面試題 . Java 295 2025-09-04 08:02:01
-
- redis 為什么是單線程的?
- Redis單線程高效因內(nèi)存存儲、I/O多路復用與高效數(shù)據(jù)結(jié)構(gòu),避免上下文切換;雖有阻塞風險,但可通過命令優(yōu)化、集群部署和多線程I/O緩解,平衡了性能與實現(xiàn)復雜度。
- Java面試題 . Java 119 2025-09-03 08:09:01
-
- 為什么要使用 spring?
- 答案:Spring通過IoC和DI降低耦合,提升可測試性與模塊化,SpringBoot簡化配置,SpringCloud支持微服務治理,SpringData統(tǒng)一數(shù)據(jù)訪問,SpringSecurity保障安全,形成高效開發(fā)生態(tài),但需深入理解其機制以應對配置復雜性和學習曲線挑戰(zhàn)。
- Java面試題 . Java 201 2025-09-03 08:08:01
-
- 什么是 CSRF攻擊,如何避免?
- CSRF攻擊通過偽造用戶請求執(zhí)行非授權(quán)操作,防御核心是驗證請求來源。主要策略包括:同步令牌模式(STP),在表單中嵌入服務器生成的隨機令牌并驗證;雙重提交Cookie,將令牌同時存于Cookie和請求參數(shù)并比對;SameSiteCookie,設(shè)置Cookie的SameSite屬性為Strict或Lax以限制跨站發(fā)送;Referer和Origin檢查,驗證請求來源域名,但前者易被篡改或缺失,后者更可靠但兼容性有限。其中STP最常用且安全,適合高安全需求場景;雙重提交Cookie開發(fā)成本低但需防XS
- Java面試題 . Java 206 2025-09-02 08:15:01

PHP討論組
組員:3305人話題:1500
PHP一種被廣泛應用的開放源代碼的多用途腳本語言,和其他技術(shù)相比,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
工具推薦

