freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java知識點總結(jié)-資料下載頁

2025-06-06 16:31本頁面
  

【正文】 :import二十四、過濾器filter的概述:filter是一個過濾器,用來在請求前和響應(yīng)后進(jìn)行數(shù)據(jù)的處理。filter的生命周期是:實例化初始化(init)進(jìn)行過濾(doFilter)銷毀(destroy)釋放資源 在項目中我們通常通過filter進(jìn)行編碼轉(zhuǎn)換, 進(jìn)行安全驗證,進(jìn)行重復(fù)提交的判斷。了解(不需要主動說)filter 相當(dāng)于 攔截器 相當(dāng)于Spring AOPservlet+jsp+javabean+jdbc+filterfilter filternameencodingFilter/filtername filterclass/filterclass initparam paramnameencode/paramname paramvalueutf8/paramvalue /initparam /filter filtermapping filternameencodingFilter/filtername urlpattern*/urlpattern/filtermapping二十五、攔截器的理解什么是攔截器:攔截器是AOP中的概念,它本身是一段代碼,可以通過定義“織入點”,來指定攔截器的代碼在“織入點”的前后執(zhí)行,從而起到攔截的作用正如上面 Struts2的Reference中講述的,Struts2的Interceptor,其攔截的對象是Action代碼,可以定義在Action代碼之前或者之后執(zhí)行攔截器的代碼。在項目中,我們經(jīng)常用來攔截通過非正常程序而進(jìn)行的訪問Struts2的攔截器和Servlet過濾器類似。在執(zhí)行Action的execute方法之前,在執(zhí)行完所有引用的攔截器的intercept方法后,會執(zhí)行Action的execute方法。其中intercept方法是攔截器的核心方法,所有安裝的攔截器都會調(diào)用之個方法。,如timer、params等。如果在package標(biāo)簽中繼承strutsdefault。代碼如下:package name=demo extends=strutsdefault ... /package 攔截器是Struts2框架的核心,它主要完成解析請求參數(shù)、將請求參數(shù)賦值給Action屬性、執(zhí)行數(shù)據(jù)校驗、文件上傳等工作 ,在默認(rèn)情況下(也就是action中未引用攔截器時)會自動引用一些攔截器。struts2中默認(rèn)的攔截器是defaultStack. 自定義攔截器需要特別注意的是不要忘記引入struts2默認(rèn)的攔截器。為了實現(xiàn)某些操作,我們可以自定義攔截器,自定義攔截器有三種方式定義。分別為實現(xiàn)Interceptor接口,繼承抽象類AbstractInterceptor,繼承MethodFilterInteceptor類。攔截器在項目中的運用:同時可以減輕代碼冗余,提高重用率。如果要求用戶密碼、權(quán)限等的驗證,就可以用自定義的攔截器進(jìn)行密碼驗證和權(quán)限限制。對符合的登入者才跳轉(zhuǎn)到正確頁面。二十六、Spring融入框架spring的配置文件,從而融入到項目框架中。二十七、項目的部署方式如果項目單獨部署到tomcat中的時候。如果和eclipse結(jié)合使用進(jìn)行項目部署的時候,.數(shù)據(jù)庫篇 JDBC連接數(shù)據(jù)庫步驟(以MYSQL為例)加載JDBC驅(qū)動程序: 通過Class類的forName方法實現(xiàn),并將驅(qū)動地址放進(jìn)去 成功加載后,會將Driver類的實例注冊到DriverManager類中。 提供JDBC連接的URL 、創(chuàng)建數(shù)據(jù)庫的連接 ?要連接數(shù)據(jù)庫, 該對象就代表一個數(shù)據(jù)庫的連接。 ?使用DriverManager的getConnectin()方法傳入指定的欲連接的數(shù)據(jù)庫的路徑、數(shù) 據(jù)庫的用戶名和密碼。 Connection con=(url , username , password)。 amp。amp。amp。:jdbc:mysql://localhost/test?user=rootamp。password=123amp。useUnicode=trueamp。characterEncoding=utf8”。 創(chuàng)建一個Statement ?要執(zhí)行SQL語句, ?執(zhí)行靜態(tài)SQL語句。通常通過Statement實例實現(xiàn)。 ?執(zhí)行動態(tài)SQL語句。通常通過PreparedStatement實例實現(xiàn)。 String sql = “”。 Statement st = () 。 PreparedStatement pst = (sql) 。 執(zhí)行SQL語句 Statement接口提供了executeQuery、executeUpdate、execute三種方法 executeQuery:執(zhí)行select語句,返回ResultSet結(jié)果集 ResultSet rst = ()。 ? executeUpdate:執(zhí)行insert、update、delete語句 ()。 關(guān)閉JDBC對象 操作完成以后要把所有使用的JDBC對象全都關(guān)閉,以釋放JDBC資源。 數(shù)據(jù)庫連接池 數(shù)據(jù)庫連接池的優(yōu)點運行原理:在我們不使用數(shù)據(jù)庫連接池的時候,每次訪問數(shù)據(jù)庫都需要創(chuàng)建連接,使用完成之后需要釋放關(guān)閉連接,而這樣是很耗費資源的。當(dāng)我們使用數(shù)據(jù)庫連接池的時候,在tomcat啟動的時候就創(chuàng)建了指定數(shù)量的連接,之后當(dāng)我們程序使用的時候就直接從連接池里面取,而不需要創(chuàng)建,同理,當(dāng)我們使用完的時候也不需要關(guān)閉連接,而是將連接返回到連接池中,供其他請求繼續(xù)使用。DBCP:比較穩(wěn)定。C3P0: 性能比較高。 mysql的數(shù)據(jù)庫導(dǎo)入導(dǎo)出 配置:首先找到mysql的安裝目錄,進(jìn)入bin目錄下復(fù)制路徑將mysql的bin目錄粘貼在計算機(jī)環(huán)境變量的path中授權(quán):登錄mysql將某張表的某個權(quán)限賦給某個用戶grant [select,insert,update,delete,create,drop] on [databaseName].[tableName] to [userName]@[userIP] identified by [‘連接口令’]grant select,insert,update,delete,create,drop on to root@[IP] identified by 39。root39。將所有庫的所有權(quán)限賦給某個用戶grant all privileges on *.* to [userName]@[userIp] identified by [‘連接口令’] grant all privileges on *.* to root@[IP] identified by ‘root39。將所有庫的所有權(quán)限賦給所有用戶    grant all privileges on *.* to root@39。%39。 identified by ‘root’。    導(dǎo)出本地數(shù)據(jù)庫:    mysqldump u 用戶名 p 數(shù)據(jù)庫名 磁盤:導(dǎo)出的文件名(加后綴)    遠(yuǎn)程導(dǎo)出數(shù)據(jù)庫:    mysqldump h IP u 用戶名 p 數(shù)據(jù)庫名稱 導(dǎo)出的文件名(加后綴)    遠(yuǎn)程導(dǎo)出數(shù)據(jù)表:    mysqldump u root p d adddroptable 數(shù)據(jù)庫名稱 導(dǎo)出文件 名(加后綴)    導(dǎo)入數(shù)據(jù):    mysql u root p登錄成功后 ==》 source 磁盤:導(dǎo)入的文件名(加后綴) jdbc分段批量提交的時候出現(xiàn)異常怎么處理? 通過Map來解決性能問題。首先在分段批量提交的時候,我們不采用事務(wù),這樣就保證了合法的數(shù)據(jù)就自動提交,不合法的數(shù)據(jù)就自己自動進(jìn)行回滾,為了避免不合法數(shù)據(jù)影響后續(xù)合法數(shù)據(jù)的提交,采用定義業(yè)務(wù)規(guī)則字典表,實現(xiàn)對數(shù)據(jù)的驗證,將不合法的數(shù)據(jù)記錄下來,供用戶進(jìn)行后續(xù)處理,而合法的數(shù)據(jù)就全部提交。 jdbc批量處理數(shù)據(jù) 批量處理數(shù)據(jù):(代碼優(yōu)化:提高程序執(zhí)行性能)降低了java程序代碼(客戶端)和數(shù)據(jù)庫之間的 網(wǎng)絡(luò)通信的次數(shù)。在jdbc中進(jìn)行批量插入的核心API為 addBatch,executeBatch大數(shù)據(jù)量的插入問題:(jdbc,hibernate,ibatis)(很耗時間)(內(nèi)存溢出)(推薦) jdbc批量處理數(shù)據(jù)是通過PreparedStatement對象的 addbatch(), executebatch() clearbatch()進(jìn)行和數(shù)據(jù)庫的交互。通常我們使用分段批量處理的方式 這樣可以提高程序的性能 ,防止內(nèi)存溢出。 (非批量操作) (批量操作)(內(nèi)存溢出) 當(dāng)數(shù)據(jù)達(dá)到一定額度的時候就和數(shù)據(jù)庫進(jìn)行交互,分多次進(jìn)行(分段批量操作)  (500或者1000)()。 if (i 0 amp。amp。 i%1000 == 0) { ()。 ()。 } Oracle分頁 select * from (select * from (select s.*,rownum rn from student s ) where rn=5) where rn0 Oracle的基本數(shù)據(jù)類型 Oracle的基本數(shù)據(jù)類型(常用):字符型Char 固定長度字符串 占2000個字節(jié)Varchar2 可變長度字符串 占4000個字節(jié)Nvarchar2 占2000個字符(最多能存2000個字母/中文)大對象型(lob)Blob :二進(jìn)制數(shù)據(jù) 最大長度4GBlob 用于存一些圖片,視頻,文件。比如:當(dāng)我們在進(jìn)行文件上傳時,我們一般把上傳的文件存在硬盤上,可以不占用 數(shù)據(jù)庫,下載時,如果項目遷移時,文件也要跟著遷移。因此我們可以把用blob把它存在數(shù)據(jù)庫中。但這樣也增加了數(shù)據(jù)庫的負(fù)擔(dān)。Clob :字符數(shù)據(jù) 最大長度4G,可以存大字符串 varchar2和nvarchar2都具有一定的局限性,它們長度有限,但數(shù)據(jù)庫中無論用varchar2或nvarchar2類型,還是用clob,在java端都使用String接收。數(shù)值型Integer 整數(shù)類型,小的整數(shù)。Float 浮點數(shù)類型。Real 實數(shù)類型。Number(p,s)包含小數(shù)位的數(shù)值類型。P表示精度,s表示小數(shù)后的位數(shù)。 Eg: number(10,2) 表示小數(shù)點之前可有8位數(shù)字,小數(shù)點后有2位。日期類型Date 日期(日月年) DDMMYY(HHMISS)Timestamp 跟date比 它可以精確到微秒。精確范圍0~9 默認(rèn)為6. id、rowid、rownum的區(qū)別 rowid物理位置的唯一標(biāo)識。而id是邏輯上的唯一標(biāo)識,所以rowid查找速度要快于id,是目前最快的 定位一條記錄的方式rowid和rownum都是偽數(shù)列所謂“偽數(shù)列”也就是默認(rèn)隱藏的一個數(shù)列。rownum用于標(biāo)記結(jié)果集中結(jié)果順序的一個字段,它的特點是按順序標(biāo)記,而且是連續(xù)的,換句話說就是只有有rownum=1的記錄,才可能有rownum=2的記錄。rownum關(guān)鍵字只能和或者=直接關(guān)聯(lián)如果是或者=則需要給他起個別名 主鍵和唯一索引的區(qū)別? 在創(chuàng)建主鍵的同時會生成對應(yīng)的唯一索引,主鍵在保證數(shù)據(jù)唯一性的同時不允許為 空,而唯一可以有一個為空數(shù)據(jù)項,一個表中只能有一個主鍵,但是一個主鍵可以 有多個字段,一個表中可以有多個唯一索引。 Preparedstatement和statement的區(qū)別 用Prepared statement進(jìn)行開發(fā)。Prepared statement是預(yù)編譯的,而statement不是,在每次執(zhí)行sql語句的增刪改時,如果是一條數(shù)據(jù)兩者沒差距,但如果數(shù)據(jù)量大于1,那么每次執(zhí)行sql語句statement都要重新編譯一次,而Prepared statement不用,Prepared statement的運行效率大于statement;從代碼的可維護(hù)性和可讀性來說,雖然用Prepared statement來代替statement會使代碼多出幾行,但這樣的代碼無論從可讀性還是可維護(hù)性來說,都比直接使用statement的代碼高很多檔次;最重要的一點,從安全角度來說,使用Prepared statement可以大大提高程序的安全性,因為Prepared statement是用‘?’傳參,可以防止sql注入,具有安全性,而statement用的是‘+’字符串拼接,安全性較低。 1 數(shù)據(jù)庫三范式 第一范式:數(shù)據(jù)庫表中的所有字段值都是不可分解的原子值。 第二范式:需要確保數(shù)據(jù)庫表中的每一列都和主鍵相關(guān),而不能只與主鍵的某一部 分相關(guān)(主要針對聯(lián)合主鍵而言) 第三范式:需要確保數(shù)據(jù)表中的每一列數(shù)據(jù)都和主鍵直接相關(guān),而不能間接相關(guān)1 視圖概述 視
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1