java第七章jdbc课后简答题_Java周测题08.13
1.關于Mybatis的描述正確的是:Mybatis是持久層框架,Mybatis封裝了JDBC,Mybatis簡化了代碼的編輯和使用,Mybatis是一個半ORM(對象關系映射)框架,
Mybatis采用了OCP(對象關系映射)的方式封裝了數據 錯誤
Mybatis采用的是ORM(對象關系映射)的方式封裝數據,不是OCP
2.關于JDBC的缺點描述缺點是:每次操作數據時,都需要頻繁的開關連接///操作比較繁瑣,很多代碼需要重復寫很多次,比如獲取傳輸器對象///如果遇到批量操作,頻繁與數據庫進行交互,容易造成效率的下降//
優點是:直接底層操作,提供了很簡單、便捷的訪問數據庫的方法,跨平臺性比較強。靈活性比較強,可以寫很復雜的SQL語句
3.關于spring描述正確的是:Spring是一個輕量級的框架.輕量級是相對于重量級的一種對于組件的評判標準,它用來衡量組件對其環境的依賴程度,如果這個依賴越小,就越輕量,反之就越重量。///Spring框架可以整合所有的第三方框架//利用IOC和AOP極大的簡化了程序的配置和調用的方式//讓程序員編碼時更加專注于業務的實現
Spring是一個重量級的控制反轉(IoC)和面向切面(AOP)的容器框架 錯誤
4.關于IOC如何實例化對象涉及到的反射機制,描述正確:反射機制通過調用對象的無參構造實例化對象///
反射機制是通過調用對象的無參構造來實例化對象的,
所以想讓Spring來創建對象時,必要的一步就是添加無參構造
5.spring四種注入方式:Set方法注入,構造函數(構造器)注入,注解方式注入,靜態/實例工廠方法注入的方式///
裝飾者方式注入 不屬于
6.注解@SpringBootApplication表示讓springBoot自動給程序進行必要的配置//
注解@EnableAutoConfiguration表示自動配置///注解@SpringBootTest表示使用單元測試
7.若啟動SpringBoot時,POM.XML報錯,經檢查jar包不完整,必須操作是:
必須解決jar包不完整問題,//檢查缺少的JAR包并補充//強制更新Maven文件//修改Maven連接鏡像
8.STS(Spring Tool Suite):STS是一個集成開發工具///STS是一個針對于高級Spring開發的工具///STS是基于Eclipse開發的工具//STS可以創建JAVA工程,可以創建創建Web工程
9.關于servlet缺點:
在Servlet3.0版本之前,每一個Servlet都需要在web.xml文件中至少做八行配置信息,配置內容多且繁瑣客戶端提交參數到服務器,Servlet一律按照字符串進行接收,后期需要進行類型轉換,比較麻煩///servlet具有容器依賴性,必須放在服務器中運行,不利于單元測試///通常情況下,一個Servlet類只負責處理一個請求,若項目中有成百上千個請求需要處理,就需要有成百上千個Servlet類,這樣會使得項目中Servlet類的個數暴增;
10.關于MVC設計模式:
M(模型)負責處理請求并返回處理結果
V(視圖)負責視圖渲染
C(控制器)負責接收請求
控制器的作用:接收請求,調用業務類(即把請求交給模型層處理),派發頁面,控制器不直接處理請求
11.
12.關于yml文件的語法:使用yml文件有層級結構(縮進),支持空格縮進,不支持Tab縮進使用yml文件key value 之間使用冒號":"連接在yml中,數組用“[]”包括起來,hash用“{}”來包括
13.關于SpringBoot中使用@Value的描述: 若要給靜態變量賦值,可以使用set()方法,其中需要在類上加入@Component注解 ///SpringBoot中使用@Value()只能給普通變量賦值,不能直接給靜態變量賦值 //
給普通變量賦值時,直接在變量聲明之上添加@Value()注解即可 注解@Value只能給普通變量賦值,不能直接給靜態變量賦值.若要賦值, 可以使用set()方法,還需在類上加@Component注解
14.關于@Value注解的取值注解寫法: 格式:@Value(“${key}”)
簡答題:
1. Spring Bean的作用域之間有什么區別?
Spring容器中的bean可以分為5個范圍,
singleton:這種bean范圍是默認的,這種范圍確保不管接受到多少個請求,每個容器中只有一個bean的實例,單例的模式由bean factory自身來維護。
prototype:原形范圍與單例范圍相反,為每一個bean請求提供一個實例。
request:在請求bean范圍內會每一個來自客戶端的網絡請求創建一個實例,在請求完成以后,bean會失效并被垃圾回收器回收。
Session:與請求范圍類似,確保每個session中有一個bean的實例,在session過期后,bean會隨之失效。
global-session:global-session和Portlet應用相關。當你的應用部署在Portlet容器中工作時,它包含很多portlet。如果你想要聲明讓所有的portlet共用全局的存儲變量的話,那么這全局變量需要存儲在global-session中。
全局作用域與Servlet中的session作用域效果相同。
2. 在Spring AOP 中,關注點和橫切關注的區別是什么?
關注點是應用中一個模塊的行為,一個關注點可能會被定義成一個我們想實現的一個功能。
橫切關注點是一個關注點,此關注點是整個應用都會使用的功能,并影響整個應用,比如日志,安全和數據傳輸,幾乎應用的每個模塊都需要的功能。因此這些都屬于橫切關注點。
3. mybatis的基本工作流程
1.讀取配置文件,配置文件包含數據庫連接信息和Mapper映射文件或者Mapper包路徑。
2.有了這些信息就能創建SqlSessionFactory,SqlSessionFactory的生命周期是程序級,程序運行的時候建立起來,程序結束的時候消亡
3.SqlSessionFactory建立SqlSession,目的執行sql語句,SqlSession是過程級,一個方法中建立,方法結束應該關閉
4.當用戶使用mapper.xml文件中配置的的方法時,mybatis首先會解析sql動態標簽為對應數據庫sql語句的形式,并將其封裝進MapperStatement對象,然后通過executor將sql注入數據庫執行,并返回結果。
5.將返回的結果通過映射,包裝成java對象。
4.session和cookie的區別
1、cookie數據存放在客戶的瀏覽器上,session數據放在服務器上。
2、cookie不是很安全,別人可以分析存放在本地的cookie并進行cookie欺騙,考慮到安全應當使用session。
3、session會在一定時間內保存在服務器上。當訪問增多,會比較占用你服務器的性能,考慮到減輕服務器性能方面,應當使用cookie。
4、單個cookie保存的數據不能超過4K,很多瀏覽器都限制一個站點最多保存20個cookie。
5、可以考慮將登陸信息等重要信息存放為session,其他信息如果需要保留,可以放在cookie中。
總結
以上是生活随笔為你收集整理的java第七章jdbc课后简答题_Java周测题08.13的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Lightning将成历史!欧盟统一US
- 下一篇: 微信还信用卡怎么解除绑定