恆生雲融面經
歇了快一個多月了,今天來水一篇面經
后面會寫一篇秋招尾的總結文章,算是對秋招一周的回顧吧。
Java中的基本類型有哪些:
boolean byte 1字節
char short 2字節
int float 4字節
long double 8字節
類和抽象類的區別:
1)抽象方法必須為public或者protected(因為如果為private,則不能被子類繼承,子類便無法實現該方法),缺省情況下默認為public。
2)抽象類不能用來創建對象;
3)如果一個類繼承於一個抽象類,則子類必須實現父類的抽象方法。如果子類沒有實現父類的抽象方法,則必須將子類也定義為為abstract類。
接口和抽象類的區別:
接口的話里面的方法都是抽象方法,但是抽象類里面的方法不一定是抽象方法,但是有抽象方法的類一定是抽象類
一個類可以繼承多個接口,但是只能繼承一個抽象類
接口中只能有static和final修飾的變量,不能有其他的變量,但是抽象類的話則不一定
從設計上來說,抽象類更像是模板設計,接口更像是規范
JDK,JRE的區別:
final主要用在哪些地方:
方法和參數上:
final 可以用來修飾類,final 修飾的類不允許其他類繼承,也就是說,final 修飾的類是獨一無二的
final 可以用來修飾方法,final 修飾的方法不允許被重寫,
final 可以修飾變量,final 修飾的變量一經定義后就不能被修改
構造方法有哪些特性:
特點:
(1)構造方法名一定與類同名。
(2)構造方法無返回值類型(void也不行)
(3)構造方法可以沒有(默認一個無參構造方法),也可以有多個構造方法。他們之間構成重載關系。
(4)如果定義有參構造函數,則無參構造函數將被自動屏蔽。
(5)構造方法不能被繼承。
(6)構造方法不能手動調用,在創建類實例的時候自動調用構造方法。
作用:
(1)初始化對象,為對象賦初值。
(2)簡化我們為類字段賦值的代碼。
7.簡述構造方法和普通方法的區別:
(1)構造方法一定與類同名,普通方法就可以不用。
(2)構造方法無返回值類型(void也不行),普通方法可以返回。
==和equals的區別:
線程和進程的區別:
Java程序是如何運行的:
springMVC的常用注解,返回值
返回值:
- ModelAndView
- void
- String
- JSON
常用注解:
- controller
- RquestMapping
- Resource
- AutoWired
- PathVariable
- requestParam
- Component
spring主要特性有哪些:
IOC ,AOP 輕量,面向容器,框架靈活
事務的概念:
是並發控制的單位,是用戶定義的一個操作序列
建表語句,插入語句關鍵字:
SpringBoot的注解:
內連接外連接的區別:
內連接(inner join):取出兩張表中匹配到的數據,匹配不到的不保留 基本的查詢語句
外連接(outer join):取出連接表中匹配到的數據,匹配不到的也會保留,其值為NULL
左外連接(left outer join):以左邊的表為主表
右外連接(right outer join):以右邊的表為主表
刪除一張表用什么命令
drop tableName
刪除一張表的數據
delet ,trancate
Linux的基本命令
光標移到最后一行
查看Java進程的線程號
使用jps查找出java進程的pid,如7777
或 ps -ef | grep java
軟件開發的階段和周期
問題的定義和規划
需求分析
軟件設計
程序編碼
軟件測試
運行維護
@Resource默認是按照什么方式注入的
@Resource默認是按照名稱來裝配注入的,只有當找不到與名稱匹配的bean才會按照類型來裝配注入;
@Autowired默認是按照類型裝配注入的,如果想按照名稱來轉配注入,則需要結合@Qualifier一起使用;