中信银行MySQL面试_【深圳中信银行信用卡中心面试】面试题_面试经验_面试流程-看准网...
面試官的問題:
問SpringMVC的流程。
答請求→DispatcherServlet→Handler→Controller→DispatcherServlet →ModelAndView→View。
問線程池的幾個參數有哪些,都是做什么的。
答當一個任務通過execute(Runnable)方法欲添加到線程池時:
1、 如果此時線程池中的數量小于corePoolSize,即使線程池中的線程都處于空閑狀態,也要創建新的線程來處理被添加的任務。
2、 如果此時線程池中的數量等于 corePoolSize,但是緩沖隊列 workQueue未滿,那么任務被放入緩沖隊列。
3、如果此時線程池中的數量大于corePoolSize,緩沖隊列workQueue滿,再有新的線程,開始增加線程池的線程數量處理新的線程,直到maximumPoolSize;
4、 如果此時線程池中的數量大于corePoolSize,緩沖隊列workQueue滿,并且線程池中的數量等于maximumPoolSize,那么通過 handler所指定的策略來處理此任務。也就是:處理任務的優先級為:核心線程corePoolSize、任務隊列workQueue、最大線程 maximumPoolSize,如果三者都滿了,使用handler處理被拒絕的任務。
5、 當線程池中的線程數量大于 corePoolSize時,如果某線程空閑時間超過keepAliveTime,線程將被終止。這樣,線程池可以動態的調整池中的線程數。
當線程數小于corePoolSize時,提交一個任務創建一個線程(即使這時有空閑線程)來執行該任務。
當線程數大于等于corePoolSize,首選將任務添加等待隊列workQueue中(這里的workQueue是上面的BlockingQueue),等有空閑線程時,讓空閑線程從隊列中取任務。
當等待隊列滿時,如果線程數量小于maximumPoolSize則創建新的線程,否則使用拒絕線程處理器來處理提交的任務。
問Redis持久化有哪些方式。
答AOF和RDB。
問SpringBoot自動配置的原理。
答@EnableAutoConfiguration
***AutoConfiguration類去找***Properties
總結
以上是生活随笔為你收集整理的中信银行MySQL面试_【深圳中信银行信用卡中心面试】面试题_面试经验_面试流程-看准网...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: leetcode 三数之和 python
- 下一篇: python 灰度改二值,Python