日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java ibatis 获取执行的sql_小程序官宣+JAVA 三大框架基础面试题

發布時間:2023/12/19 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java ibatis 获取执行的sql_小程序官宣+JAVA 三大框架基础面试题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

每天給你誠意滿滿的干貨

雖然每天都會寫代碼,但編程語言里有太多知識點,許多知識長時間不用就會忘記,在我們要去參加面試或是其它一些場景下,需要做些題來查缺補漏。我在搜索過程中發現沒有太好的刷題小程序,所以春節期間就自己做了一個小程序——java刷題寶典。

至今一共優化了六次,已經是第六個版本了,體驗版已經有500多個朋友來體驗,收獲了大家的很多寶貴意見,在最新版本中也都有體現,后續仍然會持續優化。

今天將該小程序正式關聯到程序之心微信公眾號,以后大家可以在菜單欄中找到它。當然和無數互聯網產品一樣,它會在用戶體驗的過程中不斷的優化,完整。最終為大家所用。最終希望這個簡單的小程序在這個喧鬧的時代,不急功近利,不斷試錯,嘗試打磨一款真正關心每個程序員成長,拓展程序員知識的產品。

點擊可直接體驗:

一、Spring面試題

1、Spring 在ssm中起什么作用?

  • Spring:輕量級框架

  • 作用:Bean工廠,用來管理Bean的生命周期和框架集成。

  • 兩大核心: 1、IOC/DI(控制反轉/依賴注入) :把dao依賴注入到service層,service層反轉給action層,Spring頂層容器為BeanFactory。 2、AOP:面向切面編程

2、Spring的事務?

  • 編程式事務管理:編程方式管理事務,極大靈活性,難維護。

  • 聲明式事務管理:可以將業務代碼和事務管理分離,用注解和xml配置來管理事務。

3、IOC 在項目中的作用?

作用:Ioc解決對象之間的依賴問題,把所有Bean的依賴關系通過配置文件或注解關聯起來,降低了耦合度。

4、Spring的配置文件中的內容?

  • 開啟事務注解驅動

  • 事務管理器

  • 開啟注解功能,并配置掃描包

  • 配置數據庫

  • 配置SQL會話工廠,別名,映射文件

  • 不用編寫Dao層的實現類

5、Spring下的注解?

  • 注冊:@Controller @Service @Component

  • 注入:@Autowired @Resource

  • 請求地址:@RequestMapping

  • 返回具體數據類型而非跳轉:@ResponseBody

6、Spring DI 的三種方式?

構造器注入:通過構造方法初始化

index="0" type="java.lang.String" value="寶馬">

setter方法注入:通過setter方法初始化

name="id" value="1111">

接口注入

7、Spring主要使用了什么模式?

  • 工廠模式:每個Bean的創建通過方法

  • 單例模式:默認的每個Bean的作用域都是單例

  • 代理模式:關于Aop的實現通過代理模式

8、IOC,AOP的實現原理?

  • IOC:通過反射機制生成對象注入

  • AOP:動態代理

二、SpringMvc面試題

1、SpringMvc 的控制器是不是單例模式,如果是,有什么問題,怎么解決?

  • 問題:單例模式,在多線程訪問時有線程安全問題

  • 解決方法:不要用同步,在控制器里面不能寫字段

2、SpringMvc 中控制器的注解?

@Controller:該注解表明該類扮演控制器的角色

3、@RequestMapping 注解用在類上的作用?

作用:用來映射一個URL到一個類或者一個特定的處理方法上

4、前臺多個參數,這些參數都是一個對象,快速得到對象?

方法:直接在方法中聲明這個對象,SpringMvc就自動把屬性賦值到這個對象里面

5、SpringMvc中函數的返回值?

String,ModelAndView,List,Set 等

一般String,Ajax請求,返回一個List集合

6、SpringMvc中的轉發和重定向?

  • 轉發: return:“hello”

  • 重定向 :return:“redirect:hello.jsp”

7、SpringMvc和Ajax之間的相互調用?

通過JackSon框架把java里面對象直接轉換成js可識別的json對象,具體步驟如下:

  • 加入JackSon.jar

  • 在配置文件中配置json的映射

  • 在接受Ajax方法里面直接返回Object,list等,方法前面需要加上注解@ResponseBody

8、SpringMvc的工作流程圖?

9、Struts2 和 SpringMvc的區別?

入口不同:
  • Struts2:filter過濾器

  • SpringMvc:一個Servlet即前端控制器

開發方式不同:
  • Struts2:基于類開發,傳遞參數通過類的屬性,只能設置為多例

  • SpringMvc:基于方法開發(一個url對應一個方法),請求參數傳遞到方法形參,可以為單例也可以為多例(建議單例)

請求方式不同:
  • Struts2:值棧村塾請求和響應的數據,通過OGNL存取數據

  • SpringMvc:通過參數解析器將request請求內容解析,給方法形參賦值,將數據和視圖封裝成ModelAndView對象,最后又將ModelAndView中的模型數據通過request域傳輸到頁面,jsp視圖解析器默認使用的是jstl。

三、Mybatis面試題

1、Ibatis和Mybatis?

  • Ibatis:2010年,apache的Ibatis框架停止更新,并移交給了google團隊,同時更名為MyBatis。從2010年后Ibatis在沒更新過,徹底變成了一個孤兒框架。一個沒人維護的框架注定被mybatis拍在沙灘上。

  • Mybatis:Ibatis的升級版本。

2、什么是Mybatis的接口綁定,有什么好處?

Mybatis實現了DAO接口與xml映射文件的綁定,自動為我們生成接口的具體實現,使用起來變得更加省事和方便。

3、什么情況用注解,什么情況用xml綁定?

  • 注解使用情況:Sql語句簡單時

  • xml綁定使用情況:xml綁定 (@RequestMap用來綁定xml文件)

4、Mybatis在核心處理類叫什么?

SqlSession

5、查詢表名和返回實體Bean對象不一致,如何處理?

映射鍵值對即可

column="title" property="title" javaType="java.lang.String"/>

  • column:數據庫中表的列名

  • property:實體Bean中的屬性名

6、Mybatis的好處?

  • 把Sql語句從Java中獨立出來。

  • 封裝了底層的JDBC,API的調用,并且能夠將結果集自動轉換成JavaBean對象,簡化了Java數據庫編程的重復工作。

  • 自己編寫Sql語句,更加的靈活。

  • 入參無需用對象封裝(或者map封裝),使用@Param注解

7、Mybatis配置一對多?

property="topicComment" column="id"

ofType="com.tmf.bbs.pojo.Comment" select="selectComment" />

  • property:屬性名

  • column:共同列

  • ofType:集合中元素的類型

  • select:要連接的查詢

8、Mybatis配置一對一?

property="topicType" select="selectType"

column="topics_type_id" javaType="com.tmf.bbs.pojo.Type"/>

  • property:屬性名

  • select:要連接的查詢

  • column:共同列

  • javaType:集合中元素的類型

9 、${} 和 #{}的區別?

  • ${}:簡單字符串替換,把${}直接替換成變量的值,不做任何轉換,這種是取值以后再去編譯SQL語句。

  • #{}:預編譯處理,sql中的#{}替換成?,補全預編譯語句,有效的防止Sql語句注入,這種取值是編譯好SQL語句再取值。

總結:一般用#{}來進行列的代替

10、獲取上一次自動生成的主鍵值?

select last _insert_id()

11、Mybatis如何分頁,分頁原理?

  • RowBounds對象分頁

  • 在Sql內直接書寫,帶有物理分頁

12、Mybatis工作原理?

原理:
  • 通過SqlSessionFactoryBuilder從mybatis-config.xml配置文件中構建出SqlSessionFactory。

  • SqlSessionFactory開啟一個SqlSession,通過SqlSession實例獲得Mapper對象并且運行Mapper映射的Sql語句。

  • 完成數據庫的CRUD操作和事務提交,關閉SqlSession。

四、結語

前面如有不正確的地方還希望大家多多指教,希望和志同道合的朋友一起學習,一起進步,先更新到這里,下次繼續補充。

作者:唐_方? ??原標題:JAVA SSM框架基礎面試題

來源:https://blog.csdn.net/qq_39031310

推薦閱讀:

百萬程序員關注的話題|小公司程序員如何進入向往的大公司?

你用年終獎干什么了?我買了這些新年禮物?

每分鐘訪問10萬+,11種策略教你保持億級流量網站穩定性!

程序員的核心競爭力是什么?為什么工作五年,還升職無望……

原理洞察|Spring 事件通知機制解析

入門Java一年進阿里,分享我學Java的那些思考!

總結

以上是生活随笔為你收集整理的java ibatis 获取执行的sql_小程序官宣+JAVA 三大框架基础面试题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。