大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) 2020年Java軟件工程師面試寶典

2020年Java軟件工程師面試寶典

更新時(shí)間:2020-04-21 14:41:44 來源:動力節(jié)點(diǎn) 瀏覽2075次

    1、servlet執(zhí)行流程

    客戶端發(fā)出http請求,web服務(wù)器將請求轉(zhuǎn)發(fā)到servlet容器,servlet容器解析url并根據(jù)web.xml找到相對應(yīng)的servlet,并將request、response對象傳遞給找到的servlet,servlet根據(jù)request就可以知道是誰發(fā)出的請求,請求信息及其他信息,當(dāng)servlet處理完業(yè)務(wù)邏輯后會將信息放入到response并響應(yīng)到客戶端。

    2、springMVC的執(zhí)行流程

    springMVC是由dispatchservlet為核心的分層控制框架。首先客戶端發(fā)出一個(gè)請求web服務(wù)器解析請求url并去匹配dispatchservlet的映射url,如果匹配上就將這個(gè)請求放入到dispatchservlet,dispatchservlet根據(jù)mapping映射配置去尋找相對應(yīng)的handel,然后把處理權(quán)交給找到的handel,handel封裝了處理業(yè)務(wù)邏輯的代碼,當(dāng)handel處理完后會返回一個(gè)邏輯視圖modelandview給dispatchservlet,此時(shí)的modelandview是一個(gè)邏輯視圖不是一個(gè)正式視圖,所以dispatchservlet會通過viewresource視圖資源去解析modelandview,然后將解析后的參數(shù)放到view中返回到客戶端并展現(xiàn)。

    3、給定一個(gè)txt文件,如何得到某字符串出現(xiàn)的次數(shù)

    Filefile=newFile("E://test.txt");

    InputStreamis=newFileInputStream(file);

    byteb[]=newbyte[1024];

    inta=is.read(b);

    Stringstr[]=newString(b,0,a).split("");

    intcount=0;

    for(inti=0;i<str.length;i++){

    if("a".equals(str[i]))count++;

    }

    System.out.println(count);

    4、Java設(shè)計(jì)模式思想(單列模式,工廠模式,策略模式,共23種設(shè)計(jì)模式)

    a)單例模式:單例模式核心只需要new一個(gè)實(shí)例對象的模式,比如數(shù)據(jù)庫連接,在線人數(shù)等,一些網(wǎng)站上看到的在線人數(shù)統(tǒng)計(jì)就是通過單例模式實(shí)現(xiàn)的,把一個(gè)計(jì)時(shí)器存放在數(shù)據(jù)庫或者內(nèi)存中,當(dāng)有人登陸的時(shí)候取出來加一再放回去,有人退出登陸的時(shí)候取出來減一再放回去,但是當(dāng)有兩個(gè)人同時(shí)登陸的時(shí)候,會同時(shí)取出計(jì)數(shù)器,同時(shí)加一,同時(shí)放回去,這樣的話數(shù)據(jù)就會錯(cuò)誤,所以需要一個(gè)全局變量的對象給全部人使用,只需要new出一個(gè)實(shí)例對象,這就是單例模式的應(yīng)用,并且單例模式節(jié)省資源,因?yàn)樗刂屏藢?shí)例對象的個(gè)數(shù),并有利于gc回收。

    b)策略模式:就是將幾個(gè)類中公共的方法提取到一個(gè)新的類中,從而使擴(kuò)展更容易,保證代碼的可移植性,可維護(hù)性強(qiáng)。比如有個(gè)需求是寫鴨子對象,鴨子有叫,飛,外形這三種方法,如果每個(gè)鴨子類都寫這三個(gè)方法會出現(xiàn)代碼的冗余,這時(shí)候我們可以把鴨子中的叫,飛,外形這三個(gè)方法提取出來,放到鴨父類中,讓每個(gè)鴨子都繼承這個(gè)鴨父類,重寫這三個(gè)方法,這樣封裝的代碼可移植性強(qiáng),當(dāng)用戶提出新的需求比如鴨子會游泳,那么對于我們oo程序員來講就非常簡單了我們只需要在鴨父類中加一個(gè)游泳的方法,讓會游泳的鴨子重寫游泳方法就可以了。

    c)工廠模式:簡單的工廠模式主要是統(tǒng)一提供實(shí)例對象的引用,通過工廠模式接口獲取實(shí)例對象的引用。比如一個(gè)登陸功能,后端有三個(gè)類,controller類,interface類,實(shí)現(xiàn)接口的實(shí)現(xiàn)類。當(dāng)客戶端發(fā)出一個(gè)請求,當(dāng)請求傳到controller類中時(shí),controller獲取接口的引用對象,而實(shí)現(xiàn)接口的實(shí)現(xiàn)類中封裝好了登陸的業(yè)務(wù)邏輯代碼。當(dāng)你需要加一個(gè)注冊需求的時(shí)候只需要在接口類中加一個(gè)注冊方法,實(shí)現(xiàn)類中實(shí)現(xiàn)方法,controller獲取接口的引用對象即可,不需要改動原來的代碼,這種做法是的可拓展性強(qiáng)。

    5、冒泡排序、二分查找

    a)冒泡

    publicstaticvoidmp(inta[]){

    intswap=0;

    for(inti=0;ia[i]){

    swap=a[i];

    a[i]=a[j];

    a[j]=swap;

    }

    }

    }

    System.out.println(Arrays.toString(a));

    }

    b)二分查找

    publicstaticintef(inta[],inttag){

    intfirst=0;

    intend=a.length;

    for(inti=0;ia[middle]){

    first=middle+1;

    }

    if(tag<a[middle]){

    end=middle-1;

    }

    }

    return0;

    }

    6-8、對ajax的理解

    a)Ajax為異步請求,即局部刷新技術(shù),在傳統(tǒng)的頁面中,用戶需要點(diǎn)擊按鈕或者事件觸發(fā)請求,到刷新頁面,而異步技術(shù)為不需要點(diǎn)擊即可觸發(fā)事件,這樣使得用戶體驗(yàn)感增強(qiáng),比如商城購物車的異步加載,當(dāng)你點(diǎn)擊商品時(shí)無需請求后臺而直接動態(tài)修改參數(shù)。

2020年Java軟件工程師面試寶典

 以上就是動力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對“2020年Java軟件工程師面試寶典”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。

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

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产一区二区不卡免费观在线 | 亚洲一二区 | 午夜在线播放 | 欧美黄色录像 | 精品九九久久国内精品 | 亚洲一区二区免费视频 | 热思思久久 | 精品国产一区二区三区香蕉沈先生 | 中文字幕在线看日本大片 | 日韩天堂在线 | 国产精品久久久久久久人热 | 精品免费久久久久久影院 | 成人在激情在线视频 | 久久精品入口麻豆 | 亚洲小说春色综合另类网蜜桃 | 亚洲欧美日韩图片 | 亚洲美女视频免费 | 久久精品一区二区免费看 | 99热这里只有精品一区二 | 99久久99热精品免费观看国产 | 国产精品午夜免费福利视频 | 日本人wwwxxⅹ免费视频 | 特黄特级a级黄毛片免费观看多人 | 四虎影视永久免费观看网址 | 国产午夜成人无码免费看 | 精品在线一区二区 | 日韩毛片基地一区二区三区 | 精品国产精品 | 成人黄色片视频 | 久久狠色噜噜狠狠狠狠97 | 精品无人乱码区1区2区3区 | 久久五月天婷婷 | www.日韩视频 | 一级有奶水毛片免费看 | 青草久草 | 热热九九| 99热99re8国产在线播放 | 久久精品国产亚洲香蕉 | 国产日韩综合 | 奇米四色视频 | 亚洲日日|