国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

第三十九天 Java基礎(chǔ)學(xué)習(xí)(三十三)

這篇具有很好參考價(jià)值的文章主要介紹了第三十九天 Java基礎(chǔ)學(xué)習(xí)(三十三)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、Servlet

Java類。由Servlet容器(Tomcat)進(jìn)行編譯->.class ->運(yùn)行 產(chǎn)生響應(yīng)結(jié)果返回給客戶端瀏覽器。

生命周期:(方法調(diào)用流程)

init:初始化方法。在第一次訪問(wèn)servlet時(shí)被調(diào)用一次。

service:完成servlet所做功能。每次訪問(wèn)servlet時(shí)都會(huì)被調(diào)用。

doGet0:只有g(shù)et請(qǐng)求。才能訪問(wèn)。

doPost0:只有post請(qǐng)求。才能訪問(wèn)。

destory:銷毀。tomcat內(nèi)存不足、很長(zhǎng)時(shí)間沒(méi)有使用、tomcat關(guān)閉時(shí)。

?四大作用域:

page:當(dāng)前頁(yè)面。當(dāng)前頁(yè)面不需要通過(guò)作用域傳值。都是通過(guò)全局變量進(jìn)行傳遞值,很少使用。

request:請(qǐng)求域。在一次請(qǐng)求中能傳遞值。一次請(qǐng)求中可以發(fā)生多次轉(zhuǎn)發(fā)(服務(wù)器內(nèi)部跳轉(zhuǎn),不會(huì)重新發(fā)起請(qǐng)求,所以還是一個(gè)請(qǐng)求),無(wú)論是從一個(gè)servlet方法

轉(zhuǎn)發(fā)到另外一個(gè)servlet中,還是從servlet轉(zhuǎn)發(fā)到j(luò)sp中,還是從jsp轉(zhuǎn)發(fā)到j(luò)sp中,因?yàn)檫@個(gè)對(duì)象沒(méi)有變,所以這個(gè)對(duì)象中設(shè)置的屬性值(作用域值)是一直可以獲取的

session:會(huì)話。只要瀏覽器沒(méi)有關(guān)閉(瀏覽器沒(méi)有關(guān)閉,cookie就不失效,服務(wù)器session對(duì)象就不會(huì)銷毀)、沒(méi)有超出默認(rèn)時(shí)間、tomcat關(guān)閉。application:只要不關(guān)閉tomcat一直能用。當(dāng)tomcat啟動(dòng)時(shí),會(huì)給每個(gè)項(xiàng)目都創(chuàng)建一個(gè)application對(duì)象。

?如何給作用域設(shè)置值和獲取值和移除值得API

setAttribute(key,value);

getAttribute(key)

removeAttribute(key);移除值。

●JSP

九大內(nèi)置對(duì)象:當(dāng)tomcat在解析jsp時(shí)會(huì)自動(dòng)創(chuàng)建的9個(gè)對(duì)象。在jsp文件中可以通過(guò)固定的9個(gè)對(duì)象名直接調(diào)用這九個(gè)對(duì)象。page:當(dāng)前頁(yè)面對(duì)象。

request:請(qǐng)求對(duì)象。

getParameter("name")返回值String。獲取請(qǐng)求參數(shù)。

session:會(huì)話對(duì)象。

? ? ? ? ?invilalidate0;銷毀session對(duì)象。

? ? ? ? setMaxlnactivelnterval0;設(shè)置session最大存活時(shí)間。如果沒(méi)有設(shè)置,默認(rèn)為tomcat中配置的最大存活時(shí)間。

application:應(yīng)用程序?qū)ο蟆?/p>

response:響應(yīng)對(duì)象。

response:sendRedirect0;重定向。

response.addCookie0;把cookie對(duì)象設(shè)置到響應(yīng)中。

out:輸出對(duì)象。

? ? ? ?out.println0;

exception:異常對(duì)象。

config:配置對(duì)象。

?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-556674.html

●Spring Framework

IOC/DI:1OC控制反轉(zhuǎn)。需要由程序員手動(dòng)實(shí)例化對(duì)象的過(guò)程轉(zhuǎn)交給SPring進(jìn)行管理。只有這些對(duì)象都交給Spring進(jìn)行管理了(放在Spring容器中(Container)),容器內(nèi)部所有依賴的對(duì)象可以進(jìn)行注入(DI)

●spring注入的幾種方式

1.set注入(設(shè)置注入)

2.構(gòu)造注入

3.工廠注入(實(shí)例工廠、靜態(tài)工廠)

?<bean>標(biāo)簽的scope屬性可取值及默認(rèn)值

? ? ? ?singleton:?jiǎn)卫?/p>

? ? ? ?prototype:多例。

AOP:面向切面編程。

切點(diǎn):方法。

切面:由多個(gè)切點(diǎn)形成切面。

對(duì)方法進(jìn)行擴(kuò)展。

通知(Advice)的分類:

前置通知。在切點(diǎn)之前執(zhí)行事情。

后置通知。后面執(zhí)行的事情。

環(huán)繞通知。把前置和后置合并。

●聲明式事務(wù):只需要通過(guò)簡(jiǎn)單的聲明,告訴Spring哪些方法需要進(jìn)行事務(wù)管理,所有事務(wù)相關(guān)代碼都不需要由程序員進(jìn)行編寫。實(shí)現(xiàn)了只聲明方法就可以實(shí)現(xiàn)事務(wù)管理的機(jī)制。

編程式事務(wù):需要由程序員編寫事務(wù)的開(kāi)啟、提交、回滾代碼。

?如何判斷是否需要進(jìn)行回滾?

判斷方法是否出現(xiàn)異常。只要有聲明式事務(wù)的方法里面絕對(duì)不會(huì)進(jìn)行異常處理 (try..catch)

isolation:(隔離級(jí)別),只有在多線程編程中(高并發(fā))才能出現(xiàn)的情況。當(dāng)出現(xiàn)多人同時(shí)訪問(wèn)數(shù)據(jù)庫(kù)某個(gè)表或行數(shù)據(jù)時(shí)如何保證數(shù)據(jù)的安全性。

? ? ?臟讀、不可重復(fù)讀、幻讀。

ISOLATION_DEFAULT? ? ?使用后端數(shù)據(jù)庫(kù)默認(rèn)的隔離級(jí)別。

ISOLATION READ UNCOMMITTED? ? 允許讀取尚未提交的更改。可能導(dǎo)致臟讀、幻影讀或不可重復(fù)讀。

ISOLATION READ COMMITTED? ? ? 允許從已經(jīng)提交的并發(fā)事務(wù)讀取??煞乐古K讀,但幻影讀和不可重復(fù)讀仍可能會(huì)發(fā)生。

ISOLATION REPEATABLE READ? ? ? ? 對(duì)相同字段的多次讀取的結(jié)果是一致的,除非數(shù)據(jù)被當(dāng)前事務(wù)本身改變??煞乐古K讀和不可重復(fù)讀,但幻影讀仍可能發(fā)生。

ISOLATION SERIALIZABLE? ? ? ? 完全服從ACID的隔離級(jí)別,確保不發(fā)生臟讀、不可重復(fù)讀和幻影讀。這在所有隔離級(jí)別中也是最慢的,因?yàn)樗ǔJ峭ㄟ^(guò)完全鎖定當(dāng)前事務(wù)所涉及的數(shù)據(jù)表來(lái)完成的。

propagation(傳播行為):出現(xiàn)在當(dāng)一個(gè)方法調(diào)用另一個(gè)方法的場(chǎng)景中。(這些方法必須出現(xiàn)多個(gè)DML操作)

? ?PROPAGATION_REQUIRES? ? ? 表示當(dāng)前方法必須在一個(gè)事務(wù)中運(yùn)行。如果一個(gè)現(xiàn)有事務(wù)正在進(jìn)行中,該方法將在那個(gè)事務(wù)中運(yùn)行,否則就要開(kāi)始一個(gè)新事務(wù)。

PROPAGATION SUPPORTS? ? ? ?表示當(dāng)前方法不需要事務(wù)性上下文,但是如果有一個(gè)事務(wù)已經(jīng)在運(yùn)行的話,它也可以在這個(gè)事務(wù)里運(yùn)行。

PROPAGATION MANDATORY? ? ? ? 表示該方法必須運(yùn)行在一個(gè)事務(wù)中。如果當(dāng)前沒(méi)有事務(wù)正在發(fā)生,將拋出一個(gè)異常。

PROPAGATION REQUIRES NEW? ? 表示當(dāng)前方法不需要事務(wù)性上下文,但是如果有一個(gè)事務(wù)已經(jīng)在運(yùn)行的話,它也可以在這個(gè)事務(wù)里運(yùn)行。?

PROPAGATION NOT SUPPORTED? ? ? 表示當(dāng)前方法必須在它自己的事務(wù)里運(yùn)行。一個(gè)新的事務(wù)將被啟動(dòng),而且如果有一個(gè)現(xiàn)有事務(wù)在運(yùn)行的話,則將在這個(gè)方法運(yùn)行期間被掛起。

PROPAGATION NEVER? ? ? ? 表示當(dāng)前的方法不應(yīng)該在一個(gè)事務(wù)中運(yùn)行。如果一個(gè)事務(wù)正在進(jìn)行,則會(huì)拋出一個(gè)異常。

PROPAGATION NESTED? ? ? 表示如果當(dāng)前正有一個(gè)事務(wù)在進(jìn)行中,則該方法應(yīng)當(dāng)運(yùn)行在一個(gè)嵌套式事務(wù)中。被嵌套的事務(wù)可以獨(dú)立于封裝事務(wù)進(jìn)行提交或回滾。如果封裝事務(wù)不存在,行為就像PROPAGATION_REQUIRES一樣。

●Spring MVC

?@Controller

? ? ? @RestController相當(dāng)于所有類中方法都有@ResponseBody

?@RequestMapping

? ? ? @ResponseBody根據(jù)項(xiàng)目中導(dǎo)入的Jackson依賴,把方法返回值轉(zhuǎn)換為json或xml等。

?@CrossOrigin跨域。在響應(yīng)頭中添加允許跨域參數(shù)。Access-Control-Allow-Origin*

? ? ? ?瀏覽器同源策略。通過(guò)domain(域)域名或ip或端口

?@PathVariable Restful請(qǐng)求時(shí)獲取參數(shù)的注解。

? ? ? ?請(qǐng)求中出現(xiàn)/xxxx/mmm/nnn時(shí)如果需要獲取nnn的值

? ? ? @RequestMapping("/xxx/mmm/(name")

? ? ? ?public String demo(@PathVariable String name=)

?@RequestParam 請(qǐng)求參數(shù)

? ? ? ? public String demo(@RequestParam("name") String name123)

? ? ? ?public String demo(@RequestParam(defaultValue="默認(rèn)值")String name123)

? ? ? ?public String demo(@RequestParam(require=boolean) String name123)是否必須有此參數(shù)。如果不滿足報(bào)異常。

?@RequestBody把請(qǐng)求體中數(shù)據(jù)轉(zhuǎn)換為對(duì)象。常用在通過(guò)請(qǐng)求體傳遞Map或?qū)嶓w類等參數(shù)值。

? ? ?注意get方式?jīng)]有請(qǐng)求體,常用post時(shí)才能有請(qǐng)求體數(shù)據(jù)。一個(gè)post請(qǐng)求只能有一個(gè)請(qǐng)求體數(shù)據(jù)。

?@RequestHeader("請(qǐng)求頭參數(shù)名”)獲取請(qǐng)求頭參數(shù)

●Maven

?本地倉(cāng)庫(kù),中央倉(cāng)庫(kù)。

?優(yōu)先通過(guò)坐標(biāo)(Artifact Id、group id,version)去本地倉(cāng)庫(kù)找,如果找不到,去中央倉(cāng)庫(kù)。

?基于pom模型。項(xiàng)目相當(dāng)于一個(gè)對(duì)象。項(xiàng)目和項(xiàng)目之間的關(guān)系

? ? ?依賴(dependency)關(guān)系

? ? ? ?繼承(extends)繼承的是父項(xiàng)目的pom.xml

?項(xiàng)目類型:

? ? jar:java可執(zhí)行文件??梢允且粋€(gè)獨(dú)立web項(xiàng)目,也可以就是工具包。

? ? war:web jar。web項(xiàng)目。打包成war可以直接放入到tomcat中進(jìn)行運(yùn)行。

? ? ?pom:聚合項(xiàng)目中的父項(xiàng)目。

●EasyUI:前端框架,適用做后臺(tái)項(xiàng)目或管理類型項(xiàng)目。

●RBAC:在做權(quán)限時(shí)數(shù)據(jù)庫(kù)設(shè)計(jì)的方案?;诮巧臋?quán)限控制。核心:有角色表。

●Spring Boot支持的配置文件類型

支持的配置文件類型,properties、.yml、yaml其中常用的就是.properties和.yml功能是等效的。區(qū)別在于文件內(nèi)容的格式。

?properties文件格式 key=value

?yml 文件格式

注意:value和c:中間必須有個(gè)空格。

當(dāng)value為特殊字符時(shí)(、*)時(shí)必須被單引號(hào)包含 `:′,`*′

雖然yml文件格式看起來(lái)是帶有縮進(jìn)的形式,但是被編譯后還是properties文件格式。

優(yōu)點(diǎn):

key寫起來(lái)更加簡(jiǎn)潔。

缺點(diǎn):

格式必須嚴(yán)格對(duì)齊。縮進(jìn)是經(jīng)常出錯(cuò)的地方。

?

到了這里,關(guān)于第三十九天 Java基礎(chǔ)學(xué)習(xí)(三十三)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【JavaSE】Java基礎(chǔ)語(yǔ)法(三十三):File 一文詳解

    【JavaSE】Java基礎(chǔ)語(yǔ)法(三十三):File 一文詳解

    File類介紹 它是文件和目錄路徑名的抽象表示 文件和目錄是可以通過(guò)File封裝成對(duì)象的 對(duì)于File而言,其封裝的并不是一個(gè)真正存在的文件,僅僅是一個(gè)路徑名而已.它可以是存在的,也 可以是不存在的.將來(lái)是要通過(guò)具體的操作把這個(gè)路徑的內(nèi)容轉(zhuǎn)換為具體存在的 File類的構(gòu)造方法

    2024年02月06日
    瀏覽(39)
  • 【Linux】第三十三站:日志

    【Linux】第三十三站:日志

    我們運(yùn)行代碼的時(shí)候,我們希望有各種各樣的運(yùn)行時(shí)候的一些信息。這也就是日志 它一半有日志時(shí)間,日志的等級(jí),日志的內(nèi)容,文件的名稱和行號(hào)。 對(duì)于日志等級(jí)一半有如下的 Info : 常規(guī)消息 Warning : 報(bào)警信息 Error : 比較嚴(yán)重了,可能需要立即處理 Fatal : 致命的 Debug : 調(diào)試

    2024年01月22日
    瀏覽(17)
  • 學(xué)C的第三十三天【C語(yǔ)言文件操作】

    學(xué)C的第三十三天【C語(yǔ)言文件操作】

    ========================================================================= 相關(guān)代碼gitee自取 : C語(yǔ)言學(xué)習(xí)日記: 加油努力 (gitee.com) ?========================================================================= 接上期 : 學(xué)C的第三十二天【動(dòng)態(tài)內(nèi)存管理】_高高的胖子的博客-CSDN博客 ?=====================================

    2024年02月13日
    瀏覽(20)
  • 【從零開(kāi)始學(xué)習(xí)JAVA | 第三十篇】方法引用

    【從零開(kāi)始學(xué)習(xí)JAVA | 第三十篇】方法引用

    目錄 前言: 方法引用: 方法引用基本概念: 方法可以被引用的條件: 方法引用的種類: 方法引用的優(yōu)點(diǎn): 總結(jié): 方法引用作為一個(gè)重要的知識(shí)點(diǎn),雖然他使用起來(lái)很復(fù)雜,而且會(huì)降低代碼的可讀性,但是如果用好了方法引用,我們也會(huì)獲得不錯(cuò)的效率,因此我們?cè)诮裉?/p>

    2024年02月15日
    瀏覽(91)
  • 第三十三章:RPA與自然語(yǔ)言處理的安全保障

    RPA(Robotic Process Automation)和自然語(yǔ)言處理(NLP)是兩種不同的技術(shù)領(lǐng)域,但它們?cè)诂F(xiàn)實(shí)生活中的應(yīng)用中有很多相互關(guān)聯(lián)和相互影響的地方。在這篇文章中,我們將討論RPA與自然語(yǔ)言處理的安全保障,以及如何在實(shí)際應(yīng)用中保障數(shù)據(jù)安全和系統(tǒng)安全。 自然語(yǔ)言處理(NLP)是一種通過(guò)計(jì)

    2024年02月22日
    瀏覽(25)
  • 【從零開(kāi)始學(xué)習(xí)JAVA | 第三十八篇】應(yīng)用多線程

    【從零開(kāi)始學(xué)習(xí)JAVA | 第三十八篇】應(yīng)用多線程

    目錄 前言: 多線程的實(shí)現(xiàn)方式: Thread常見(jiàn)的成員方法: 總結(jié): ? ? ? ? ? ?多線程的引入不僅僅是提高計(jì)算機(jī)處理能力的技術(shù)手段,更是適應(yīng)當(dāng)前時(shí)代對(duì)效率和性能要求的必然選擇。在本文中,我們將深入探討多線程的應(yīng)用和實(shí)踐,幫助讀者更好地理解和應(yīng)用多線程技術(shù),

    2024年02月13日
    瀏覽(109)
  • 【從零開(kāi)始學(xué)習(xí)JAVA | 第三十一篇】異常體系介紹

    【從零開(kāi)始學(xué)習(xí)JAVA | 第三十一篇】異常體系介紹

    ? ? ? ? 本文我們將為大家介紹一下異常的整個(gè)體系,而我們學(xué)習(xí)異常,不是為了敲代碼的時(shí)候不出異常,而是為了能夠熟練的處理異常,如何解決代碼中的異常。 ?我們就以這張圖作為線索來(lái)詳細(xì)介紹一下Java中的異常: 在Java中, Exception(異常)是一種表示非致命錯(cuò)誤或異

    2024年02月15日
    瀏覽(89)
  • 【從零開(kāi)始學(xué)習(xí)JAVA | 第三十七篇】初識(shí)多線程

    【從零開(kāi)始學(xué)習(xí)JAVA | 第三十七篇】初識(shí)多線程

    目錄 前言: ?編輯 引入: 多線程: ? ? ? ? 什么是多線程: ? ? ? ? 多線程的意義: ?? ? ? ?多線程的應(yīng)用場(chǎng)景: 總結(jié): ? ? ? ? ? ? ? ? 本章節(jié)我們將開(kāi)始學(xué)習(xí)多線程,多線程是一個(gè)很重要的知識(shí)點(diǎn),他在我們實(shí)際開(kāi)發(fā)中應(yīng)用廣泛并且基礎(chǔ),可以說(shuō)掌握多線程編寫程

    2024年02月14日
    瀏覽(572)
  • 【Java基礎(chǔ)教程】(三十三)常用類庫(kù)篇 · 第三講:可變字符串支持類——解析 StringBuffer與 StringBuilder類~

    【Java基礎(chǔ)教程】(三十三)常用類庫(kù)篇 · 第三講:可變字符串支持類——解析 StringBuffer與 StringBuilder類~

    在Java 中,字符串使用 String 類進(jìn)行表示,但是 String 類所表示的字符串有一個(gè)最大的問(wèn)題:“字符串常量一旦聲明則不可改變,而字符串對(duì)象可以改變,但是 改變的是其內(nèi)存地址的指向”。所以 String 類不適合于被頻繁修改的字符串操作, 所以在這種情況下,往往可以使用

    2024年02月15日
    瀏覽(27)
  • 【從零開(kāi)始學(xué)習(xí)JAVA | 第三十二篇】 異常(下)新手必學(xué)!

    【從零開(kāi)始學(xué)習(xí)JAVA | 第三十二篇】 異常(下)新手必學(xué)!

    目錄 前言: ?Exceptions(異常): 異常的兩大作用: 異常的處理方式: 1.JVM默認(rèn)處理 ?2.自己捕獲異常 3.拋出處理 自定義異常: 異常的優(yōu)點(diǎn): 總結(jié): ? ? ? ? 前文我們?cè)敿?xì)的為大家介紹了整個(gè)異常體系的框架,本篇我們將為大家介紹 Exceptions 異常,我們會(huì)講解他的作用以及

    2024年02月15日
    瀏覽(123)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包