day08異常日志框架階段項(xiàng)目_第1頁(yè)
day08異常日志框架階段項(xiàng)目_第2頁(yè)
day08異常日志框架階段項(xiàng)目_第3頁(yè)
day08異常日志框架階段項(xiàng)目_第4頁(yè)
day08異常日志框架階段項(xiàng)目_第5頁(yè)
已閱讀5頁(yè),還剩63頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

異常、日志技術(shù)、階段項(xiàng)目異常日志技術(shù)系統(tǒng)在開(kāi)發(fā)測(cè)試階段或這些bug是不是需要記錄下來(lái),方便根據(jù)記錄信息修正bug。今天同學(xué)們需要學(xué)會(huì)什么程序在編譯階段、或者運(yùn)行時(shí)可能出現(xiàn)錯(cuò)誤。階段項(xiàng)目之前學(xué)了很多面向?qū)ο笳呱暇€后可能會(huì)出bug?語(yǔ)法,還學(xué)習(xí)了很多集合,這些東西在項(xiàng)目開(kāi)發(fā)中用的很多,很重要。異常異常概述、體系常見(jiàn)運(yùn)行時(shí)異常常見(jiàn)編譯時(shí)異常異常的默認(rèn)處理流程編譯時(shí)異常的處理機(jī)制運(yùn)行時(shí)異常的處理機(jī)制異常處理使代碼更穩(wěn)健的案例自定義異常日志技術(shù)階段項(xiàng)目什么是異常?異常是程序在“編譯”或者“執(zhí)行”的過(guò)程中可能出現(xiàn)的問(wèn)題,注意:語(yǔ)法錯(cuò)誤不算在異常體系中。比如:數(shù)組索引越界、空指針異常、日期格式化異常,等…為什么要學(xué)習(xí)異常?異常一旦出現(xiàn)了,如果沒(méi)有提前處理,程序就會(huì)退出JVM虛擬機(jī)而終止.研究異常并且避免異常,然后提前處理異常,體現(xiàn)的是程序的安全,健壯性。異常體系Error:系統(tǒng)級(jí)別問(wèn)題、JVM退出等,代碼無(wú)法控制。Exception:java.lang包下,稱為異常類,它表示程序本身可以處理的問(wèn)題RuntimeException及其子類:運(yùn)行時(shí)異常,編譯階段不會(huì)報(bào)錯(cuò)。(空指針異常,數(shù)組索引越界異常)除RuntimeException之外所有的異常:編譯時(shí)異常,編譯期必須處理的,否則程序不能通過(guò)編譯。(日期格式化異常)。ThrowableErrorExceptionRuntimeException及其子類除RuntimeException之外所有的異常編譯時(shí)異常和運(yùn)行時(shí)異常Java文件Javac.exe字節(jié)碼文件運(yùn)行時(shí)異常,在編譯成class文件不需要處理,在運(yùn)行字節(jié)碼文件時(shí)可能出現(xiàn)的異常。Java.exe運(yùn)行結(jié)果簡(jiǎn)單來(lái)說(shuō):編譯時(shí)異常就是在編譯的時(shí)候出現(xiàn)的異常,運(yùn)行時(shí)異常就是在運(yùn)行時(shí)出現(xiàn)的異常。編譯時(shí)異常,是在編譯成class文件時(shí)必須要處理的異常,也稱之為受檢異常異常是什么?異常是代碼在編譯或者執(zhí)行的過(guò)程中可能出現(xiàn)的錯(cuò)誤。異常分為幾類?編譯時(shí)異常、運(yùn)行時(shí)異常。編譯時(shí)異常:沒(méi)有繼承RuntimeExcpetion的異常,編譯階段就會(huì)出錯(cuò)。運(yùn)行時(shí)異常:繼承自RuntimeException的異常或其子類,編譯階段不報(bào)錯(cuò),運(yùn)行可能報(bào)錯(cuò)。學(xué)習(xí)異常的目的?避免異常的出現(xiàn),同時(shí)處理可能出現(xiàn)的異常,讓代碼更穩(wěn)健。異常異常概述、體系常見(jiàn)運(yùn)行時(shí)異常常見(jiàn)編譯時(shí)異常異常的默認(rèn)處理流程編譯時(shí)異常的處理機(jī)制運(yùn)行時(shí)異常的處理機(jī)制異常處理使代碼更穩(wěn)健的案例自定義異常日志技術(shù)階段項(xiàng)目運(yùn)行時(shí)異常直接繼承自RuntimeException或者其子類,編譯階段不會(huì)報(bào)錯(cuò),運(yùn)行時(shí)可能出現(xiàn)的錯(cuò)誤。運(yùn)行時(shí)異常示例數(shù)組索引越界異常:ArrayIndexOutOfBoundsException空指針異常:NullPointerException,直接輸出沒(méi)有問(wèn)題,但是調(diào)用空指針的變量的功能就會(huì)報(bào)錯(cuò)。數(shù)學(xué)操作異常:ArithmeticException類型轉(zhuǎn)換異常:ClassCastException數(shù)字轉(zhuǎn)換異常:NumberFormatException運(yùn)行時(shí)異常:一般是程序員業(yè)務(wù)沒(méi)有考慮好或者是編程邏輯不嚴(yán)謹(jǐn)引起的程序錯(cuò)誤,自己的水平有問(wèn)題!運(yùn)行時(shí)異常的特點(diǎn)運(yùn)行時(shí)異常:繼承自RuntimeException的異?;蛘咂渥宇悾幾g階段不報(bào)錯(cuò),運(yùn)行可能報(bào)錯(cuò)。異常異常概述、體系常見(jiàn)運(yùn)行時(shí)異常常見(jiàn)編譯時(shí)異常異常的默認(rèn)處理流程編譯時(shí)異常的處理機(jī)制運(yùn)行時(shí)異常的處理機(jī)制異常處理使代碼更穩(wěn)健的案例自定義異常日志技術(shù)階段項(xiàng)目編譯時(shí)異常不是RuntimeException或者其子類的異常,編譯階就報(bào)錯(cuò),必須處理,否則代碼不通過(guò)。編譯時(shí)異常示例String

date

=

"2015-01-12

10:23:21";SimpleDateFormat

sdf

=

new

SimpleDateFormat("yyyy-MM-dd

HH:mm:ss");Date

d

=

sdf.parse(date);System.out.println(d);日期解析異常:ParseException編譯時(shí)異常的作用是什么:是擔(dān)心程序員的技術(shù)不行,在編譯階段就爆出一個(gè)錯(cuò)誤,目的在于提醒不要出錯(cuò)!編譯時(shí)異常是可遇不可求。遇到了就遇到了唄。編譯時(shí)異常的特點(diǎn)編譯時(shí)異常:繼承自Exception的異?;蛘咂渥宇惥幾g階段報(bào)錯(cuò),必須處理,否則代碼不通過(guò)。異常異常概述、體系常見(jiàn)運(yùn)行時(shí)異常常見(jiàn)編譯時(shí)異常異常的默認(rèn)處理流程編譯時(shí)異常的處理機(jī)制運(yùn)行時(shí)異常的處理機(jī)制異常處理使代碼更穩(wěn)健的案例自定義異常日志技術(shù)階段項(xiàng)目①默認(rèn)會(huì)在出現(xiàn)異常的代碼那里自動(dòng)的創(chuàng)建一個(gè)異常對(duì)象:ArithmeticException。②異常會(huì)從方法中出現(xiàn)的點(diǎn)這里拋出給調(diào)用者,調(diào)用者最終拋出給JVM虛擬機(jī)。③虛擬機(jī)接收到異常對(duì)象后,先在控制臺(tái)直接輸出異常棧信息數(shù)據(jù)。④直接從當(dāng)前執(zhí)行的異常點(diǎn)干掉當(dāng)前程序。⑤后續(xù)代碼沒(méi)有機(jī)會(huì)執(zhí)行了,因?yàn)槌绦蛞呀?jīng)死亡。默認(rèn)異常處理機(jī)制。默認(rèn)的異常處理機(jī)制并不好,一旦真的出現(xiàn)異常,程序立即死亡!異常異常概述、體系常見(jiàn)運(yùn)行時(shí)異常常見(jiàn)編譯時(shí)異常異常的默認(rèn)處理流程編譯時(shí)異常的處理機(jī)制運(yùn)行時(shí)異常的處理機(jī)制異常處理使代碼更穩(wěn)健的案例自定義異常日志技術(shù)階段項(xiàng)目編譯時(shí)異常是編譯階段就出錯(cuò)的,所以必須處理,否則代碼根本無(wú)法通過(guò)編譯時(shí)異常的處理形式有三種:出現(xiàn)異常直接拋出去給調(diào)用者,調(diào)用者也繼續(xù)拋出去。出現(xiàn)異常自己捕獲處理,不麻煩別人。前兩者結(jié)合,出現(xiàn)異常直接拋出去給調(diào)用者,調(diào)用者捕獲處理。異常處理方式1——throwsthrows:用在方法上,可以將方法內(nèi)部出現(xiàn)的異常拋出去給本方法的調(diào)用者處理。這種方式并不好,發(fā)生異常的方法自己不處理異常,如果異常最終拋出去給虛擬機(jī)將引起程序死亡。拋出異常格式:方法throws

Exception{}方法throws異常1,異常2,異常3..{}代表可以拋出一切異常,規(guī)范做法:try{//監(jiān)視可能出現(xiàn)異常的代碼!}catch(異常類型1變量){//處理異常}catch(異常類型2變量){//處理異常}...異常處理方式2——try…catch…監(jiān)視捕獲異常,用在方法內(nèi)部,可以將方法內(nèi)部出現(xiàn)的異常直接捕獲處理。這種方式還可以,發(fā)生異常的方法自己獨(dú)立完成異常的處理,程序可以繼續(xù)往下執(zhí)行。格式: 建議格式:try{//可能出現(xiàn)異常的代碼!}catch

(Exception

e){e.printStackTrace();//直接打印異常棧信息}Exception可以捕獲處理一切異常類型!異常處理方式3——前兩者結(jié)合方法直接將異通過(guò)throws拋出去給調(diào)用者調(diào)用者收到異常后直接捕獲處理。1、異常處理的總結(jié)在開(kāi)發(fā)中按照規(guī)范來(lái)說(shuō)第三種方式是最好的:底層的異常拋出去給最外層,最外層集中捕獲處理。實(shí)際應(yīng)用中,只要代碼能夠編譯通過(guò),并且功能能完成,那么每一種異常處理方式似乎也都是可以的。異常異常概述、體系常見(jiàn)運(yùn)行時(shí)異常常見(jiàn)編譯時(shí)異常異常的默認(rèn)處理流程編譯時(shí)異常的處理機(jī)制運(yùn)行時(shí)異常的處理機(jī)制異常處理使代碼更穩(wěn)健的案例自定義異常日志技術(shù)階段項(xiàng)目運(yùn)行時(shí)異常的處理形式運(yùn)行時(shí)異常編譯階段不會(huì)出錯(cuò),是運(yùn)行時(shí)才可能出錯(cuò)的,所以編譯階段不處理也可以。按照規(guī)范建議還是處理:建議在最外層調(diào)用處集中捕獲處理即可。異常異常概述、體系常見(jiàn)運(yùn)行時(shí)異常常見(jiàn)編譯時(shí)異常異常的默認(rèn)處理流程編譯時(shí)異常的處理機(jī)制運(yùn)行時(shí)異常的處理機(jī)制異常處理使代碼更穩(wěn)健的案例自定義異常日志技術(shù)階段項(xiàng)目異常處理使代碼更穩(wěn)健的案例需求鍵盤錄入一個(gè)合理的價(jià)格為止(必須是數(shù)值)。分析定義一個(gè)死循環(huán),讓用戶不斷的輸入價(jià)格。異常異常概述、體系常見(jiàn)運(yùn)行時(shí)異常常見(jiàn)編譯時(shí)異常異常的默認(rèn)處理流程編譯時(shí)異常的處理機(jī)制運(yùn)行時(shí)異常的處理機(jī)制異常處理使代碼更穩(wěn)健的案例自定義異常日志技術(shù)階段項(xiàng)目自定義異常的必要?Java無(wú)法為這個(gè)世界上全部的問(wèn)題提供異常類。如果企業(yè)想通過(guò)異常的方式來(lái)管理自己的某個(gè)業(yè)務(wù)問(wèn)題,就需要自定義異常類了。自定義異常的好處:可以使用異常的機(jī)制管理業(yè)務(wù)問(wèn)題,如提醒程序員注意。同時(shí)一旦出現(xiàn)bug,可以用異常的形式清晰的指出出錯(cuò)的地方。自定義異常的分類1、自定義編譯時(shí)異常定義一個(gè)異常類繼承Exception.重寫構(gòu)造器。在出現(xiàn)異常的地方用throw

new自定義對(duì)象拋出,作用:編譯時(shí)異常是編譯階段就報(bào)錯(cuò),提醒更加強(qiáng)烈,一定需要處理!!2、自定義運(yùn)行時(shí)異常定義一個(gè)異常類繼承RuntimeException.重寫構(gòu)造器。在出現(xiàn)異常的地方用throw

new自定義對(duì)象拋出!作用:提醒不強(qiáng)烈,編譯階段不報(bào)錯(cuò)??!運(yùn)行時(shí)才可能出現(xiàn)!!1、自定義編譯時(shí)異常定義一個(gè)異常類繼承Exception.重寫構(gòu)造器。在出現(xiàn)異常的地方用throw

new自定義對(duì)象拋出,作用:編譯時(shí)異常是編譯階段就報(bào)錯(cuò),提醒更加強(qiáng)烈,一定需要處理?。?、自定義運(yùn)行時(shí)異常定義一個(gè)異常類繼承RuntimeException.重寫構(gòu)造器。在出現(xiàn)異常的地方用throw

new自定義對(duì)象拋出!作用:提醒不強(qiáng)烈,編譯階段不報(bào)錯(cuò)??!運(yùn)行時(shí)才可能出現(xiàn)??!異常日志技術(shù)日志是什么日志技術(shù)體系、Logback概述Logback快速入門Logback配置詳解-輸出位置、格式設(shè)置Logback配置詳解-日志級(jí)別設(shè)置階段項(xiàng)目實(shí)戰(zhàn)用來(lái)記錄程序運(yùn)行過(guò)程中的信息,并可以進(jìn)行永久存儲(chǔ)。好比生活中的日記,可以記錄你生活的點(diǎn)點(diǎn)滴滴。希望系統(tǒng)能記住某些數(shù)據(jù)是被誰(shuí)操作的,比如被誰(shuí)刪除了?想分析用戶瀏覽系統(tǒng)的具體情況,以便挖掘用戶的具體喜好?當(dāng)系統(tǒng)在開(kāi)發(fā)或者上線后出現(xiàn)了bug,崩潰了,該通過(guò)什么去分析、定位bug?Scanner

sc

=new

Scanner(System.in);System.out.println("請(qǐng)輸入一個(gè)整數(shù)");String

number

=sc.nextLine();try

{int

result

=Integer.parseInt(number);System.out.println("輸入的數(shù)字為"+result);}catch

(NumberFormatException

e){

System.out.println("輸入的數(shù)字有誤,請(qǐng)輸入一個(gè)整數(shù)");}目前記錄日志的方案輸出語(yǔ)句的弊端信息展示在控制臺(tái)不能方便的將其記錄到其他的位置(文件,數(shù)據(jù)庫(kù))想取消記錄的信息需要修改代碼才可以完成日志技術(shù)應(yīng)該具備哪些特點(diǎn)和優(yōu)勢(shì)可以將系統(tǒng)執(zhí)行的信息,方便的記錄到指定的位置(控制臺(tái)、文件中、數(shù)據(jù)庫(kù)中)??梢噪S時(shí)以開(kāi)關(guān)的形式控制是日志的記錄和取消,無(wú)需侵入到源代碼中去進(jìn)行修改。什么是日志?用來(lái)記錄程序運(yùn)行過(guò)程中的信息,并可以進(jìn)行永久存儲(chǔ)。輸出語(yǔ)句存在的問(wèn)題,日志技術(shù)應(yīng)該具備哪些特點(diǎn)和優(yōu)勢(shì)?輸出語(yǔ)句日志技術(shù)輸出位置輸出到控制臺(tái)可以將日志信息寫入到文件或者數(shù)據(jù)庫(kù)中取消日志需要修改代碼,靈活性比較差不需要修改代碼,靈活性比較好多線程性能較差性能較好異常日志技術(shù)日志是什么日志技術(shù)體系、Logback概述Logback快速入門Logback配置詳解-輸出位置、格式設(shè)置Logback配置詳解-日志級(jí)別設(shè)置階段項(xiàng)目實(shí)戰(zhàn)日志體系結(jié)構(gòu)Simple

Logging

Facade

for

JavaLog4jJUL(java.util.loggiing)Logback日志實(shí)現(xiàn)框架日志接口簡(jiǎn)稱:slf4jCommons

Logging簡(jiǎn)稱:JCL其他實(shí)現(xiàn)日志接口:一些規(guī)范,提供給日志的實(shí)現(xiàn)框架設(shè)計(jì)的標(biāo)準(zhǔn)。日志框架:牛人或者第三方公司已經(jīng)做好的實(shí)現(xiàn)代碼,后來(lái)者直接可以拿去使用。注意:因?yàn)閷?duì)CommonsLogging接口不滿意,有人就搞了SLF4J。因?yàn)閷?duì)Log4j的性能不滿意,有人就搞了Logback,Logback是基于slf4j的日志規(guī)范實(shí)現(xiàn)的框架。Logback日志框架官方網(wǎng)站:Logback日志框架分為以下模塊:logback-core:該模塊為其他兩個(gè)模塊提供基礎(chǔ)代碼。(必須有)logback-classic:完整實(shí)現(xiàn)了slf4j

API的模塊。(必須有)logback-access模塊與Tomcat和Jetty等Servlet容器集成,以提供HTTP訪問(wèn)日志功能(可選模塊,以后接想使觸用)Logback日志框架,至少需要在項(xiàng)目中整合如下三個(gè)模塊:slf4j-api:日志接口

logback-core:基礎(chǔ)模塊logback-classic:功能模塊,它完整實(shí)現(xiàn)了slf4j

API日志接口是什么,常見(jiàn)的有幾種形式。日志接口大多是一些規(guī)范,用來(lái)約束日志實(shí)現(xiàn)框架的設(shè)計(jì)。Commons

Logging、SimpleLogging

Facade

for

Java(slf4j)常見(jiàn)的日志實(shí)現(xiàn)框架有哪些?Log4J、Logback(我們重點(diǎn)學(xué)習(xí)的,其他的都大同小異)。Logback是基于slf4j日志接口實(shí)現(xiàn)的日志框架。使用Logback至少需要使用哪幾個(gè)模塊,各自的作用是什么?slf4j-api:日志接口logback-core:基礎(chǔ)模塊logback-classic:功能模塊,它完整實(shí)現(xiàn)了slf4j

API異常日志技術(shù)日志是什么日志技術(shù)體系、Logback概述Logback快速入門Logback配置詳解-輸出位置、格式設(shè)置Logback配置詳解-日志級(jí)別設(shè)置階段項(xiàng)目實(shí)戰(zhàn)Logback快速入門目的:使用Logback日志框架,紀(jì)錄系統(tǒng)的運(yùn)行信息。實(shí)現(xiàn)步驟:①:導(dǎo)入Logback框架到項(xiàng)目中去。在項(xiàng)目下新建文件夾lib,導(dǎo)入Logback的jar包到該文件夾下②:將存放jar文件的lib文件夾添加到項(xiàng)目依賴庫(kù)中去。③:將Logback的核心配置文件logback.xml直接拷貝到src目錄下(必須是src下)。④:創(chuàng)建Logback框架提供的Logger日志對(duì)象,后續(xù)使用其方法記錄系統(tǒng)的日志信息。public

static

final

Logger

LOGGER

=LoggerFactory.getLogger(“類名");1.

使用Logback的開(kāi)發(fā)步驟是怎么樣的?①:在項(xiàng)目下新建文件夾lib,導(dǎo)入Logback的相關(guān)jar包到該文件夾下,并添加到項(xiàng)目庫(kù)中去。②:必須將Logback的核心配置文件logback.xml直接拷貝到src目錄下。③:在代碼中獲取日志的對(duì)象④:調(diào)用日志對(duì)象的方法記錄日志信息異常日志技術(shù)日志是什么日志技術(shù)體系、Logback概述Logback快速入門Logback配置詳解-輸出位置、格式設(shè)置Logback配置詳解-日志級(jí)別設(shè)置階段項(xiàng)目實(shí)戰(zhàn)對(duì)Logback日志框架的控制,都是通過(guò)核心配置文件logback.xml來(lái)實(shí)現(xiàn)的。Logback日志輸出位置、格式設(shè)置:通過(guò)logback.xml中的<append>標(biāo)簽可以設(shè)置輸出位置。通常可以設(shè)置2個(gè)日志輸出位置:一個(gè)是控制臺(tái)、一個(gè)是系統(tǒng)文件中輸出到控制臺(tái)的配置標(biāo)志<appender

name="FILE"

class="ch.qos.logback.core.rolling.RollingFileAppender"><appender

name="CONSOLE"

class="ch.qos.logback.core.ConsoleAppender">輸出到系統(tǒng)文件的配置標(biāo)志1. 在核心配置文件Logback.xml中可以配置的日志方向有哪些?輸出到控制臺(tái)的配置標(biāo)志<appender

name=“FILE”

…<appender

name="CONSOLE“

…輸出到系統(tǒng)文件的配置標(biāo)志異常日志技術(shù)日志是什么日志技術(shù)體系、Logback概述Logback快速入門Logback配置詳解-輸出位置、格式設(shè)置Logback配置詳解-日志級(jí)別設(shè)置階段項(xiàng)目實(shí)戰(zhàn)1、如果系統(tǒng)上線后想關(guān)閉日志,或者只想記錄一些錯(cuò)誤的日志信息,怎么辦?可以通過(guò)設(shè)置日志的輸出級(jí)別來(lái)控制哪些日志信息輸出或者不輸出。日志級(jí)別ALL和OFF分別是打開(kāi)、及關(guān)閉全部日志信息。除此之外,日志級(jí)別還有:TRACE<DEBUG<INFO<WARN<ERROR;默認(rèn)級(jí)別是DEBUG,對(duì)應(yīng)其方法作用:當(dāng)在logback.xml文件中設(shè)置了某種日志級(jí)別后,系統(tǒng)將只輸出當(dāng)前級(jí)別,以及高于當(dāng)前級(jí)別的日志。具體在<root

level=“INFO”>標(biāo)簽的level屬性中設(shè)置指定系統(tǒng)的日志級(jí)別。<root

level=“INFO"><appender-ref

ref="CONSOLE"/><appender-ref

ref="FILE"

/></root>1、設(shè)置日志輸出級(jí)別的作用是什么?用于控制系統(tǒng)中哪些日志級(jí)別是可以輸出的。2、Logback的日志級(jí)別是什么樣的?ALL和OFF分別是打開(kāi)全部日志和關(guān)閉全部日志級(jí)別程度依次是:TRACE<DEBUG<INFO<WARN<ERROR默認(rèn)級(jí)別是debug(忽略大小寫),只輸出當(dāng)前級(jí)別及高于該級(jí)別的日志異常日志技術(shù)階段項(xiàng)目實(shí)戰(zhàn)商品管理系統(tǒng)簡(jiǎn)介、項(xiàng)目功能演示日志框架搭建、系統(tǒng)角色分析首頁(yè)設(shè)計(jì)、退出系統(tǒng)、商品信息展示商品上架商品下架修改商品信息查詢商品信息(練習(xí))商品管理系統(tǒng)功能演示商品管理系統(tǒng)技術(shù)選型分析:使用常見(jiàn)API業(yè)務(wù)數(shù)據(jù)的分析、處理,日期時(shí)間的處理,日志框架的使用等。技術(shù)點(diǎn)分析使用集合容器涉及到Map集合,List系列集合的各種使用面向?qū)ο缶幊滔到y(tǒng)包含了商品對(duì)象,對(duì)象需要存入到集合容器中去。程序流程控制需要結(jié)合分支、循環(huán)、跳轉(zhuǎn)關(guān)鍵字等相關(guān)操作控制程序的業(yè)務(wù)邏輯。學(xué)習(xí)本項(xiàng)目,你將至少得到如下收獲:1、優(yōu)秀的面向?qū)ο缶幊棠芰Α?、清晰、縝密的業(yè)務(wù)、數(shù)據(jù)分析能力。3、提升了編程思維和編程能力。4、形成良好的編碼習(xí)慣,獲得一定的編程經(jīng)驗(yàn)。日志框架階段項(xiàng)目實(shí)戰(zhàn)商品管理系統(tǒng)簡(jiǎn)介、項(xiàng)目功能演示日志框架搭建、系統(tǒng)角色分析首頁(yè)設(shè)計(jì)、退出系統(tǒng)、商品信息展示商品上架商品下架修改商品信息(練習(xí))查詢商品信息(練習(xí))①集成日志框架、用于后期記錄日志信息。②定義一個(gè)商品類,用于后期創(chuàng)建商品對(duì)象,封裝商品信息。③定義一個(gè)靜態(tài)的Map集合用于存儲(chǔ)商品,鍵是店鋪名稱,值是其商品櫥柜。日志框架搭建、系統(tǒng)對(duì)象設(shè)計(jì)1、商品信息準(zhǔn)備如何進(jìn)行封裝?定義了Article商品類,后期創(chuàng)建商品對(duì)象封裝商品信息。2、系統(tǒng)準(zhǔn)備如何存儲(chǔ)全

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論