2020年技術(shù)答辯問題總結(jié)_第1頁
2020年技術(shù)答辯問題總結(jié)_第2頁
2020年技術(shù)答辯問題總結(jié)_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、數(shù)據(jù)庫及工具:.熟練掌握J(rèn)DBC或其中一種0/R Mapping,有項目經(jīng)驗;常用的 ORM 框架有:Hibernate, MyBatis, TopLink, OJBORM:是對象關(guān)系模型,如hibernate,讓你以面向?qū)ο蟮姆绞饺ゾ幊?。封裝了 JDBC.JDBC:是從底層訪問數(shù)據(jù)庫服務(wù)器。一般銀行,金融行業(yè)為了安全起見,直接用JDBC 訪問hibernate開發(fā)中,sql語句已經(jīng)被封裝,直接可以使用,加快系統(tǒng)開發(fā);Mybatis屬于半自動化,sql需要手工完成,稍微繁瑣;.使用過多種數(shù)據(jù)庫,能獨立進行數(shù)據(jù)庫設(shè)計;數(shù)據(jù)庫設(shè)計三大范式:a、第一范式(確保每列保持原子性)b、第二范式(確保表中的

2、每列都和主鍵相關(guān))c、第三范式(確保每列都和主鍵列直接相關(guān),而不是間接相關(guān)).熟練掌握SQL語句編寫。.掌握簡單的DBA技能,能夠通過分析SQL執(zhí)行計劃,數(shù)據(jù)庫日志(如Oracle的AWR報 告)等發(fā)現(xiàn)問題并針對問題進行優(yōu)化。Java開發(fā):L熟練使用Java類庫進行開發(fā);a、java.lang, String,Boolean 等等b、java.util, data, arrays 等。.熟悉多線程編程,能編寫正確的并發(fā)處理業(yè)務(wù)代碼;1)通過鎖實現(xiàn),比如synchronized、Lock2)通過管道進行線程間通信,典型都是生產(chǎn)者和消費者,比如Rocktmq參考:.熟悉網(wǎng)絡(luò)編程,獨立編寫TCP/I

3、P、HTTP通訊模塊;特點HTTP是一個屬于應(yīng)用層的面向?qū)ο蟮膮f(xié)議,HTTP協(xié)議一共有五大特點:1、支持客戶/ 服務(wù)器模式;2、簡單快速;3、靈活;4、無連接;5、無狀態(tài)。狀態(tài)碼200:請求成功404:請求失敗,請求的資源未被在服務(wù)器上發(fā)現(xiàn)500:服務(wù)器遇到了一個未曾預(yù)料的狀況竺結(jié)寺寺緩存策略http協(xié)議緩存機制是指通過HTTP協(xié)議頭里的Cache-Control (或Expires )和 Last-Modified (或Etag)等字段來控制文件緩存的機制參考:.熟悉 spring;a、輕量:Spring是輕量的。b、控制反轉(zhuǎn):Spring通過控制反轉(zhuǎn)實現(xiàn)了松散耦合,對象們給出它們的依賴,而

4、不是創(chuàng) 建或查找依賴的對象們。c、面向切面的編程(AOP): Spring支持面向切面的編程,并且把應(yīng)用業(yè)務(wù)邏輯和系統(tǒng)服務(wù) 分開。d、容器:Spring包含并管理應(yīng)用中對象的生命周期和配置。e、MVC框架:Spring的WEB框架是個精心設(shè)計的框架,是Web框架的一個很好的替代 品。f、事務(wù)管理:Spring提供一個持續(xù)的事務(wù)管理接口,可以擴展到上至本地事務(wù)下至全局 事務(wù)(JTA) og、異常處理:Spring提供方便的API把具體技術(shù)相關(guān)的異常(比如由JDBC, Hibernate or JDO拋出的)轉(zhuǎn)化為一致的unchecked異常。Spring工作原理:10c動態(tài)注入,讓一個對象的創(chuàng)建

5、不用new,可以自動的生產(chǎn),這其實就是利用了 java里的反射,反射其實就是在運行時動態(tài)的去創(chuàng)建、調(diào)用對象,spring就是在運 行時,跟xml Spring的配置文件來動態(tài)創(chuàng)建對象和調(diào)用對象里的方法。Spring另一個核心AOP (面向切面編程),可以位某一類對象進行監(jiān)督和控制(也 就是在調(diào)用這類對象的具體方法的前后去調(diào)用你指定的模塊)從而達(dá)到對一個模 塊擴充的功能。這些都是通過配置類達(dá)到的。3)目的:就是讓對象與對象(模塊與模塊)之間的關(guān)系沒有通過代碼來關(guān)聯(lián),都是通 過配置類說明管理的(spring根據(jù)這些配置內(nèi)部通過反射去動態(tài)的組裝對象) Spring是一個容器,凡是在容器里的對象才會有

6、spring所提供的服務(wù)和功能。Spring 中經(jīng)典設(shè)計模式:模板方法模式。Spring依賴注入方式:I0C,另外一種說法叫DI,及依賴注入,不是技術(shù),是一種思想1、Autowired:自動裝配,用于替代基于XML配置的自動裝配(1)構(gòu)造器注入:1、在構(gòu)造器上添加人仇0/m1注解:Autowired 構(gòu)造器注入private TestBean11 (String message) this.message = message;)2、在spring配置文件中添加bean配置:(2)字段注入:在字段上添加AutoWired,同構(gòu)造器注入(3)方法參數(shù)注入:在字段上添加AutoWired,同構(gòu)造器注

7、入1、在方法上添加AutoWired注解:package cn.javass.spring.chapterl2; private TestBean 11 (String message) 省略 importpublic class TestBean14 private String message;private List list;Autowired(required = true) /任意一個或多個參數(shù)方法注入 private void initMessage(String message, ArrayList list) this.message = message;this.list = list;)/省略 getter 和 setter)2、在spring配置文件中添加bean配置:1、setter1方法注入;2、構(gòu)造器注入、3、接口注入.能對各種開源框架進行選型比較,編寫原型測試技術(shù)驗證;.熟悉ClassLoader架構(gòu),能讀懂第三方bytecode輔助工具代碼;.熟悉常用設(shè)計模式,如工廠模式、適配器模式、策略模式等并能合理運用到日常工作

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論