-
- 說一下 hibernate 的緩存機(jī)制?
- Hibernate緩存機(jī)制通過一級(jí)緩存(Session級(jí))和二級(jí)緩存(SessionFactory級(jí))減少數(shù)據(jù)庫訪問,提升性能。一級(jí)緩存默認(rèn)開啟,同一Session內(nèi)重復(fù)查詢不觸發(fā)數(shù)據(jù)庫訪問;二級(jí)緩存需配置,如使用Ehcache并設(shè)置緩存策略(如READ_WRITE),實(shí)現(xiàn)跨Session共享;查詢緩存則緩存查詢結(jié)果ID列表,需結(jié)合二級(jí)緩存生效,三者均需注意數(shù)據(jù)一致性與失效策略。
- Java面試題 . Java 281 2025-09-12 08:04:01
-
- redis 有哪些功能?
- Redis最常用的數(shù)據(jù)結(jié)構(gòu)包括字符串、哈希、列表、集合和有序集合。字符串適合緩存和計(jì)數(shù)器;哈希用于存儲(chǔ)對(duì)象,如用戶信息;列表基于雙向鏈表,適用于消息隊(duì)列;集合支持去重和交并差運(yùn)算,適用于關(guān)系分析;有序集合通過分?jǐn)?shù)排序,廣泛用于排行榜和范圍查詢。這些結(jié)構(gòu)結(jié)合Redis的高性能內(nèi)存操作,使其在緩存、會(huì)話管理、實(shí)時(shí)統(tǒng)計(jì)等場(chǎng)景中表現(xiàn)卓越。
- Java面試題 . Java 747 2025-09-12 08:01:01
-
- 線程池都有哪些狀態(tài)?
- 線程池狀態(tài)包括RUNNING、SHUTDOWN、STOP、TIDYING和TERMINATED,決定任務(wù)處理方式;通過isShutdown()、isTerminating()、isTerminated()等方法可監(jiān)控狀態(tài);狀態(tài)轉(zhuǎn)換由ThreadPoolExecutor的ctl變量控制,高3位表示狀態(tài),低29位表示線程數(shù),通過原子操作保證線程安全。
- Java面試題 . Java 311 2025-09-11 09:53:01
-
- zookeeper 是什么
- Zookeeper是分布式系統(tǒng)的協(xié)調(diào)服務(wù),提供配置管理、分布式鎖、Leader選舉等功能,通過ZNode、Watcher、Session及ZAB協(xié)議實(shí)現(xiàn)一致性與高可用,適用于Java生態(tài),但性能較低;相比etcd(基于Raft、Go語言、鍵值模型、高性能),Zookeeper更適合對(duì)性能要求不高的Java場(chǎng)景。
- Java面試題 . Java 472 2025-09-11 09:27:01
-
- 常用的jvm 調(diào)優(yōu)的參數(shù)都有哪些?
- JVM調(diào)優(yōu)需先明確性能瓶頸,再結(jié)合應(yīng)用場(chǎng)景選擇合適參數(shù)。-XX:+UseG1GC適用于大堆內(nèi)存與低停頓需求;-Xms與-Xmx應(yīng)設(shè)為相同值以避免動(dòng)態(tài)調(diào)整開銷;堆大小建議設(shè)為物理內(nèi)存的50%~80%,并根據(jù)GC日志調(diào)整;Metaspace替代PermGen,使用本地內(nèi)存存儲(chǔ)類元數(shù)據(jù),需通過-XX:MetaspaceSize和-XX:MaxMetaspaceSize合理設(shè)置大小以防OOM;GC日志通過-XX:+PrintGCDetails、-Xloggc等參數(shù)開啟,結(jié)合GCEasy等工具分析GC頻率
- Java面試題 . Java 542 2025-09-11 08:53:01
-
- @RequestMapping 的作用是什么?
- @RequestMapping的主要作用是將HTTP請(qǐng)求映射到Controller的處理方法,支持URL路徑、HTTP方法、參數(shù)、請(qǐng)求頭等匹配規(guī)則,可應(yīng)用于類或方法級(jí)別,并支持路徑變量、請(qǐng)求參數(shù)、請(qǐng)求體處理及文件上傳等功能。
- Java面試題 . Java 757 2025-09-11 08:34:01
-
- 說一下類加載的執(zhí)行過程?
- 類加載過程分為加載、驗(yàn)證、準(zhǔn)備、解析和初始化五個(gè)階段。加載階段通過類的全限定名獲取二進(jìn)制字節(jié)流,并在內(nèi)存中生成Class對(duì)象;驗(yàn)證階段確保字節(jié)碼安全合規(guī);準(zhǔn)備階段為靜態(tài)變量分配內(nèi)存并設(shè)零值(finalstatic常量除外);解析階段將符號(hào)引用轉(zhuǎn)為直接引用;初始化階段執(zhí)行()方法,真正運(yùn)行Java代碼。該機(jī)制實(shí)現(xiàn)按需加載、動(dòng)態(tài)擴(kuò)展、安全驗(yàn)證和內(nèi)存隔離,支撐Java“一次編譯,到處運(yùn)行”的特性。雙親委派模型確保類加載的優(yōu)先級(jí)和安全性,避免核心類被篡改。常見問題包括ClassNotFoundExcep
- Java面試題 . Java 877 2025-09-10 08:15:01
-
- 說一下 ACID 是什么?
- ACID是數(shù)據(jù)庫事務(wù)的四大核心特性,原子性確保事務(wù)全有或全無,一致性保證數(shù)據(jù)符合業(yè)務(wù)規(guī)則,隔離性防止并發(fā)干擾,持久性確保提交后數(shù)據(jù)不丟失。它們共同構(gòu)建了數(shù)據(jù)可靠性的基石,通過日志、鎖、MVCC等機(jī)制實(shí)現(xiàn)。在高并發(fā)分布式場(chǎng)景下,雖有系統(tǒng)為性能犧牲部分ACID特性以換取擴(kuò)展性,但在強(qiáng)一致性要求的場(chǎng)景中,ACID仍是不可替代的選擇。
- Java面試題 . Java 246 2025-09-10 08:00:01
-
- 在 hibernate 中 getCurrentSession 和 openSession 的區(qū)別是什么?
- getCurrentSession用于與事務(wù)綁定的場(chǎng)景,由框架管理會(huì)話生命周期,適合集成Spring等環(huán)境;openSession需手動(dòng)管理會(huì)話,適用于需要細(xì)粒度控制的場(chǎng)景。選擇取決于應(yīng)用架構(gòu):若使用Spring并追求簡(jiǎn)化管理,應(yīng)選getCurrentSession;若需多連接或批量處理,則選openSession,并注意資源釋放與事務(wù)控制。
- Java面試題 . Java 930 2025-09-09 08:05:02
-
- 什么是死鎖?
- 死鎖是進(jìn)程間因資源競(jìng)爭(zhēng)陷入無限等待的狀態(tài)。其需滿足互斥、占有且等待、不可剝奪、環(huán)路等待四個(gè)條件,打破任一條件可預(yù)防死鎖。常用檢測(cè)方法為資源分配圖結(jié)合DFS檢測(cè)環(huán)路,銀行家算法可避免死鎖但開銷大。實(shí)際系統(tǒng)常采用超時(shí)或請(qǐng)求失敗后處理的策略。避免死鎖可通過破壞四個(gè)必要條件實(shí)現(xiàn):破壞占有且等待需進(jìn)程一次性申請(qǐng)所有資源;破壞不可剝奪則允許系統(tǒng)強(qiáng)制回收資源;破壞環(huán)路等待可通過資源排序,要求進(jìn)程按序請(qǐng)求資源,此法在數(shù)據(jù)庫中廣泛應(yīng)用。一旦發(fā)生死鎖,恢復(fù)策略包括終止進(jìn)程或剝奪資源,前者簡(jiǎn)單但易丟失工作,后者需回滾
- Java面試題 . Java 366 2025-09-09 08:02:01
-
- 什么是 spring boot?
- SpringBoot通過自動(dòng)配置、起步依賴和內(nèi)嵌服務(wù)器簡(jiǎn)化Spring應(yīng)用開發(fā)。它根據(jù)引入的依賴自動(dòng)配置Bean,如引入spring-boot-starter-web時(shí)自動(dòng)配置Web組件;起步依賴將常用依賴打包,避免版本沖突;內(nèi)置Tomcat等服務(wù)器,支持java-jar直接運(yùn)行。開發(fā)者可使用SpringInitializr快速生成項(xiàng)目,編寫REST接口并運(yùn)行。盡管存在自動(dòng)配置難排查、依賴冗余等問題,但其優(yōu)勢(shì)顯著。
- Java面試題 . Java 255 2025-09-08 08:18:01
-
- spring 事務(wù)實(shí)現(xiàn)方式有哪些?
- Spring事務(wù)主要分為編程式和聲明式兩大類,前者通過PlatformTransactionManager或TransactionTemplate在代碼中手動(dòng)控制事務(wù),后者通過@Transactional注解結(jié)合AOP實(shí)現(xiàn)事務(wù)管理,具有低侵入性和高可維護(hù)性,是現(xiàn)代Spring應(yīng)用的首選方式。
- Java面試題 . Java 309 2025-09-08 08:00:06
-
- 什么是緩存穿透?怎么解決?
- 緩存穿透指查詢不存在的數(shù)據(jù)導(dǎo)致請(qǐng)求直達(dá)存儲(chǔ)層,解決方案包括緩存空對(duì)象和布隆過濾器:緩存空對(duì)象適用于空數(shù)據(jù)較少場(chǎng)景,布隆過濾器適合空數(shù)據(jù)較多場(chǎng)景,可結(jié)合使用。
- Java面試題 . Java 326 2025-09-07 08:17:01
-
- 詳細(xì)介紹一下 CMS 垃圾回收器?
- CMS垃圾回收器旨在減少停頓時(shí)間,通過并發(fā)標(biāo)記清除實(shí)現(xiàn)低延遲,但會(huì)占用更多CPU、產(chǎn)生內(nèi)存碎片,并可能因浮動(dòng)垃圾或內(nèi)存泄漏導(dǎo)致OOM,適用于對(duì)響應(yīng)時(shí)間敏感的應(yīng)用。
- Java面試題 . Java 893 2025-09-07 08:09:01
-
- 為什么要用 spring boot?
- SpringBoot的核心優(yōu)勢(shì)在于其“開箱即用”和“約定優(yōu)于配置”,通過自動(dòng)配置、StarterPOMs、嵌入式服務(wù)器等機(jī)制大幅提升開發(fā)效率,簡(jiǎn)化項(xiàng)目搭建與部署,尤其適合微服務(wù)架構(gòu),支持獨(dú)立運(yùn)行的FatJAR、無縫集成SpringCloud與Actuator監(jiān)控,結(jié)合DevTools熱部署和外部化配置等特性,顯著降低開發(fā)與運(yùn)維成本,提升生產(chǎn)力。
- Java面試題 . Java 591 2025-09-06 08:04:02

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

