黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) 2020最新Java框架面試題及答案

2020最新Java框架面試題及答案

更新時間:2020-02-04 10:46:40 來源:動力節(jié)點 瀏覽7914次


2020最新Java框架面試題及答案


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


  Spring:輕量級框架


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


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


  2、Spring的事務(wù)?


  編程式事務(wù)管理:編程方式管理事務(wù),極大靈活性,難維護。


  聲明式事務(wù)管理:可以將業(yè)務(wù)代碼和事務(wù)管理分離,用注解和xml配置來管理事務(wù)。


  3、IOC在項目中的作用?


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


  4、Spring的配置文件中的內(nèi)容?


  開啟事務(wù)注解驅(qū)動


  事務(wù)管理器


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


  配置數(shù)據(jù)庫


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


  不用編寫Dao層的實現(xiàn)類


  5、Spring下的注解?


  注冊:@Controller@Service@Component


  注入:@Autowired@Resource


  請求地址:@RequestMapping


  返回具體數(shù)據(jù)類型而非跳轉(zhuǎn):@ResponseBody


  6、SpringDI的三種方式?


  構(gòu)造器注入:通過構(gòu)造方法初始化


  <constructor-argindex="0"type="java.lang.String"value="寶馬"></constructor-arg>


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


  <propertyname="id"value="1111"></property>


  接口注入


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


  工廠模式:每個Bean的創(chuàng)建通過方法


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


  代理模式:關(guān)于Aop的實現(xiàn)通過代理模式


  8、IOC,AOP的實現(xiàn)原理?


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


  AOP:動態(tài)代理


  二、SpringMvc面試題


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


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


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


  2、SpringMvc中控制器的注解?


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


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


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


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


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


  5、SpringMvc中函數(shù)的返回值?


  String,ModelAndView,List,Set等


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


  6、SpringMvc中的轉(zhuǎn)發(fā)和重定向?


  轉(zhuǎn)發(fā):return:“hello”


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


  7、SpringMvc和Ajax之間的相互調(diào)用?


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


  加入JackSon.jar


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


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


  8、SpringMvc的工作流程圖?


  JavaSSM框架面試題,附答案


  9、Struts2和SpringMvc的區(qū)別?


  入口不同:


  Struts2:filter過濾器


  SpringMvc:一個Servlet即前端控制器


  開發(fā)方式不同:


  Struts2:基于類開發(fā),傳遞參數(shù)通過類的屬性,只能設(shè)置為多例


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


  請求方式不同:


  Struts2:值棧村塾請求和響應(yīng)的數(shù)據(jù),通過OGNL存取數(shù)據(jù)


  SpringMvc:通過參數(shù)解析器將request請求內(nèi)容解析,給方法形參賦值,將數(shù)據(jù)和視圖封裝成ModelAndView對象,最后又將ModelAndView中的模型數(shù)據(jù)通過request域傳輸?shù)巾撁妫琷sp視圖解析器默認使用的是jstl。


  三、Mybatis面試題


  1、Ibatis和Mybatis?


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


  Mybatis:Ibatis的升級版本。


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


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


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


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


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


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


  SqlSession


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


  映射鍵值對即可


  <resultcolumn="title"property="title"javaType="java.lang.String"/>


  column:數(shù)據(jù)庫中表的列名


  property:實體Bean中的屬性名


  6、Mybatis的好處?


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


  封裝了底層的JDBC,API的調(diào)用,并且能夠?qū)⒔Y(jié)果集自動轉(zhuǎn)換成JavaBean對象,簡化了Java數(shù)據(jù)庫編程的重復(fù)工作。


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


  入?yún)o需用對象封裝(或者map封裝),使用@Param注解


  7、Mybatis配置一對多?


  <collectionproperty="topicComment"column="id"ofType="com.tmf.bbs.pojo.Comment"select="selectComment"/>


  property:屬性名


  column:共同列


  ofType:集合中元素的類型


  select:要連接的查詢


  8、Mybatis配置一對一?


  <associationproperty="topicType"select="selectType"column="topics_type_id"javaType="com.tmf.bbs.pojo.Type"/>


  property:屬性名


  select:要連接的查詢


  column:共同列


  javaType:集合中元素的類型


  9、${}和#{}的區(qū)別?


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


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


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


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


  selectlast_insert_id()


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


  RowBounds對象分頁


  在Sql內(nèi)直接書寫,帶有物理分頁


  12、Mybatis工作原理?


  JavaSSM框架面試題,附答案


  原理:


  通過SqlSessionFactoryBuilder從mybatis-config.xml配置文件中構(gòu)建出SqlSessionFactory。


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


  完成數(shù)據(jù)庫的CRUD操作和事務(wù)提交,關(guān)閉SqlSession。


2020最新Java框架面試題及答案


      以上就是動力節(jié)點Java培訓(xùn)機構(gòu)小編介紹的“2020最新Java框架面試題及答案”的內(nèi)容,希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。


相關(guān)推薦


最新最全java面試題及答案(初級到高級)


史上最全的中高級JAVA工程師面試題及答案匯總


Java高級開發(fā)工程師面試題


2019史上最全java面試題題庫大全800題


哪有資深java工程師面試題


提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 大片免费观看在线视频 | 成年人免费在线观看网站 | 日韩版码免费福利视频 | 老湿影院在线免费观看 | 一级黄色大片视频 | 在线观看黄色影片 | 18成人免费观看网站入口 | 日韩欧美高清在线观看 | 日韩三级视频 | 国产免费丝袜调教视频 | 77788色淫免费网站视频 | 一级毛片在线免费播放 | 在线看免费毛片 | 日本欧美国产精品第一页久久 | www成人免费视频 | 一区二区三区四区视频在线 | 欧美成人久久一级c片免费 欧美成人看片 | 免费日本一区 | 日本一区二区不卡视频 | 久久精品视频91 | 久草最新在线 | 国产亚洲新品一区二区 | 日本欧美视频在线观看 | 欧美一区二区三区视视频 | 欧美黑粗特黄午夜大片 | 国产精品天天在线 | 日韩免费高清一级毛片在线 | 国产香港一级毛片在线看 | 欧美激情图区 | 老司机成人在线视频 | 欧美视频网站免费看 | 深夜福利网| 欧美日韩精彩视频 | a久久久久一级毛片护士免费 | 色欲麻豆国产福利精品 | 日日噜噜夜夜狠狠久久丁香七 | 在线不卡国产 | 日本高清不卡码 | 国产日产高清欧美一区二区三区 | 日韩成人影院 | 午夜毛片视频高清不卡免费 |