第二章.外包银行面试-ZRGJ
Java面試題總結
第二章.外包銀行面試-ZRGJ
自己只是看面試題真的沒用,還需要多面試,看看都會遇到什么問題,然后再總結,之前的時候,一會害怕面試,就一直看,到現在,自己看了那么久,面試的時候,還是什么也不知道。還有就是最好約線下面試,可以看看公司的規模有多大
文章目錄
- Java面試題總結
- 第二章.外包銀行面試-ZRGJ
- ZRGJ面試題
- 1.你之前在上一家銀行的時候,使用的什么框架,底層是什么實現的,工作流程是什么
- 2.String Builder和String buffer的區別
- 3.進程和線程的區別
- 4.線程的實現有哪些方式,線程中的run和start有什么區別
- 5.常見的異常有哪些
- 6.談談你對IOC的理解
- 7.談談你對流的理解
- Stream流的創建
- stream流的過程
- Stream流的注意事項
- 8.==和Equals的區別
- 總結
ZRGJ面試題
1.你之前在上一家銀行的時候,使用的什么框架,底層是什么實現的,工作流程是什么
2.StringBuilder和StringBuffer的區別
3.進程和線程的區別
4.線程的實現有哪些方式,線程中的run和start有什么區別
5.常見的異常有哪些
6.談談你對IOC的理解
7.談談你對流的理解
8.==和Equals的區別
1.你之前在上一家銀行的時候,使用的什么框架,底層是什么實現的,工作流程是什么
這個得話呢,你就根據你自己的工作經驗來進行回答了,
2.String Builder和String buffer的區別
1.Sring Buffer與String Buffer中的方法和功能是完全等價的
2.String Builder中的大部分方法都是采用了Synahronized關鍵字進行修飾,因此線程是安全的,String Buffer中沒有關鍵字進行修飾,被認為線程是不安全的,
3.在單線程程序下,String Buffer效率更快,因為它不需要加鎖,不具備多線程安全,而String Builder每次都需要判斷所,效率更加低下。
3.進程和線程的區別
進程就好像是qq,而線程就好像是qq截圖
一個在內存中運行的應用程序。每個進程都有自己獨立的一塊內存空間,一個進程可以有多個線程,
根本區別:進程是操作系統資源分配的基本單位,而線程是處理器任務調度和執行的基本單位
資源開銷:每個進程都有獨立的代碼和數據空間(程序上下文),程序之間的切換會有較大的開銷;線程可以看做輕量級的進程,同一類線程共享代碼和數據空間,每個線程都有自己獨立的運行棧和程序計數器(PC),線程之間切換的開銷小。
包含關系:如果一個進程內有多個線程,則執行過程不是一條線的,而是多條線(線程)共同完成的;線程是進程的一部分,所以線程也被稱為輕權進程或者輕量級進程。
內存分配:同一進程的線程共享本進程的地址空間和資源,而進程之間的地址空間和資源是相互獨立的
影響關系:一個進程崩潰后,在保護模式下不會對其他進程產生影響,但是一個線程崩潰整個進程都死掉。所以多進程要比多線程健壯。
執行過程:每個獨立的進程有程序運行的入口、順序執行序列和程序出口。但是線程不能獨立執行,必須依存在應用程序中,由應用程序提供多個線程執行控制,兩者均可并發執行
原文鏈接:https://blog.csdn.net/ThinkWon/article/details/102021274
4.線程的實現有哪些方式,線程中的run和start有什么區別
1.繼承Thread類
2.實現Runnable接口
調用start 方法方可啟動線程并使線程進入就緒狀態,而run 方法只是thread 的一個普通方法調用,還是在主線程里執行。
start() 會執行線程的相應準備工作,然后自動執行run() 方法的內容,這是真正的多線程工作。
5.常見的異常有哪些
1.空指針異常
2.數據類型轉換異常
3.字符串轉換為數字異常
4.方法傳遞參數異常
5.找不到指定類異常
6.談談你對IOC的理解
方式。Java原來的時候,當我們使用對象的時候,我們自己new,或者調用構造方法創建一個對象,IOC是控制反轉,就是把當我們需要使用對象的時候,spring容器直接幫我們創建了對象,不需要我們再自己創建,直接調用就可以了。- IOC全稱:*(Inversion of Control):反轉控制*
- 將對象控制權反轉spring
- DI全稱:*(Dependency Injection):依賴注入*
- spring除了管理對象本身,還可以管理對象與對象之間的依賴關系
- spring提供實現IOC兩種方式
- BeanFactory【接口】:spring內部使用,程序員不用
- ApplicationContext【接口】:程序員使用
- ConfigurableApplicationContext:ApplicationContext子接口,對ApplicationContext做了一些擴展,如刷新或關閉上下文對象時,需要當前ConfigurableApplicationContext接口
- ClassPathXmlApplicationContext:基于類路徑加載spring核心配置文件【推薦使用】
- FileSystemXmlApplicationContext:基于文件系統加載spring核心配置文件
- ConfigurableApplicationContext:ApplicationContext子接口,對ApplicationContext做了一些擴展,如刷新或關閉上下文對象時,需要當前ConfigurableApplicationContext接口
7.談談你對流的理解
Stream API 提供了一種高效且易于使用的處理數據的方式。
Stream是數據渠道,用于操作數據源(集合、數組等)所生成的元素序列。“集合講的是數據,負責存儲數據,Stream流講的是計算,負責處理數據!”
理解:
數據是存儲在數據庫的–>然后java通過sql語句來進行是數據的增刪改查,sql是數據型數據庫
但是對于非數據型數據庫的話,java獲得到數據之后,可以在java中對數據進行操作,
比如,有100個數據,但是符合我們需求的只有20個,我們可以直接通過sql語句來進行查詢獲得,但是java直接獲得100個數據之后,在對數據進行篩選。
Stream流的創建
1.通過數組
- stream() : 返回一個順序流 按照集合中的順序輸出
- parallelStream() : 返回一個并行流 輸出順序不一致
2.通過集合 Arrays 的靜態方法 stream()
3.通過Stream中的fof方法 Stream類靜態方法 of()
4.無限流:Stream.generate()
stream流的過程
1- 創建 Stream:通過一個數據源(如:集合、數組),獲取一個流
2- 中間操作:中間操作是個操作鏈,對數據源的數據進行n次處理,但是在終結操作前,并不會真正執行。
3- 終止操作:一旦執行終止操作,就執行中間操作鏈,最終產生結果并結束Stream。
Stream流的注意事項
①Stream 自己不會存儲元素。
②Stream 不會改變源對象。每次處理都會返回一個持有結果的新Stream。
③Stream 操作是延遲執行的。這意味著他們會等到需要結果的時候才執行。
8.==和Equals的區別
==對于基本數據類型來說,比較的是變量的值,對于引用數據類型,比較的是地址值
equals 沒有重寫的話比較的是地址值,重寫的話,一般比較的是對象中屬性的內容
總結
面試最主要的就是能答上來就行,讓我死記硬背的話,我還是很難記住的,主要還是背年面試題,看視頻,跟著敲一下吧
總結
以上是生活随笔為你收集整理的第二章.外包银行面试-ZRGJ的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 域名邮箱用GMAIL,live
- 下一篇: 无限循环小数四则运算_无限循环小数能做加