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

正文內(nèi)容

java知識點總結(jié)(編輯修改稿)

2025-07-03 16:31 本頁面
 

【文章內(nèi)容簡介】 話cookie確切的說是存放在客戶端瀏覽器的內(nèi)存中,所以說他的生命周期和瀏覽器是一致的,瀏覽器關了會話cookie也就消失了,然而持久化cookie是存放在客戶端硬盤中,而持久化cookie的生命周期就是我們在設置cookie時候設置的那個保存時間,然后我們考慮一問題當瀏覽器關閉時session會不會丟失,從上面敘述分析session的信息是通過sessionid獲取的,而sessionid是存放在會話cookie當中的,當瀏覽器關閉的時候會話cookie消失所以我們的sessionid也就消失了,但是session的信息還存在服務器端,這時我們只是查不到所謂的session但它并不是不存在。那么,session在什么情況下丟失,就是在服務器關閉的時候,或者是sessio過期,再或者調(diào)用了invalidate()()方法,然后session在什么時候被創(chuàng)建呢,這就是session與cookie的區(qū)別三十四、字節(jié)流與字符流的區(qū)別stream結(jié)尾都是字節(jié)流,reader和writer結(jié)尾都是字符流兩者的區(qū)別就是讀寫的時候一個是按字節(jié)讀寫,一個是按字符。實際使用通常差不多。在讀寫文件需要對內(nèi)容按行處理,比如比較特定字符,處理某一行數(shù)據(jù)的時候一般會選擇字符流。只是讀寫文件,和文件內(nèi)容無關的,一般選擇字節(jié)流。三十五、final,finally,finalize 三者區(qū)別Final是一個修飾符:當final修飾一個變量的時候,變量變成一個常量,它不能被二次賦值當final修飾的變量為靜態(tài)變量(即由static修飾)時,必須在聲明這個變 量的時候給它賦值當final修飾方法時,該方法不能被重寫當final修飾類時,該類不能被繼承Final不能修飾抽象類,因為抽象類中會有需要子類實現(xiàn)的抽 象方法,(抽 象類中可以有抽象方法,也可以有普通方法,當一個抽象類中沒有抽象方 法時,這個抽象類也就沒有了它存在的必要)Final不能修飾接口,因為接口中有需要其實現(xiàn)類來實現(xiàn)的方法Finally:Finally只能與try/catch語句結(jié)合使用,finally語句塊中的語句一定會執(zhí)行, 并且會在return,continue,break關鍵字之前執(zhí)行finalize:Finalize是一個方法,finalize()方法是GC (garbage collector垃圾回收)運行機制的一部分,finalize()方法是在 GC清理它所從 屬的對象時被調(diào)用的三十六、Io流的層次結(jié)構(gòu)從流的方向輸入流 輸出流從流的類型上字符流 字節(jié)流inputstream和outputstream都是抽象類它們下面的實現(xiàn)包括FileInputStream,BufferedInputStreamFileOutputStream,BufferedOutputStreamreader 和 writerFileReader,BufferedReader,StringReaderFileWriter,BufferedWriter,StringWriter,PrintWriter三十七、JAVA:Java是面向?qū)ο蟮?,跨平臺的,它通過java虛擬機來進行跨平臺操作,它可以進行自動垃圾回收的【c語言是通過人工進行垃圾回收】,java還會進行自動分配內(nèi)存?!綾語言是通過指定進行分配內(nèi)存的】,只需要new一個對象,這個對象占用了多少空間,不需要我們來管,java虛擬機負責管這些,用完之后也不需要我們來釋放,java虛擬機會自動釋放三十八、JavaSE JavaEE JavaME區(qū)別是什么:Java SE=Java Standard Edition=j2se = java 標準版Java EE=Java Enterprise Edition=j2ee= java 企業(yè)版Java ME=Java Mobile Edition=j2me = java移動版特點:SE主要用于桌面程序(swing),控制臺開發(fā)(main程序)。EE企業(yè)級開發(fā)(JSP,EJB,Spring MVC,Struts,hibernate,ibatis等),用于企業(yè)級軟件開發(fā),網(wǎng)絡開發(fā),web開發(fā)。ME嵌入式開發(fā)(手機,小家電,PDA)。[蘋果的ios,黑莓]三者之間的關系:Java SE(Java Platform, Standard Edition,Java標準版)就是基于JDK和JRE的。Java SE為Java EE提供了基礎。Java EE除了基于我們這個所謂的Java SE外,還新加了企業(yè)應用所需的類庫三十九、JDK JRE JVM的區(qū)別:Jdk【Java Development ToolKit】就是java開發(fā)工具箱, JDK是整個JAVA的核心里邊包含了jre,它除了包含jre之外還包含了一些javac的工具類,把java源文件編譯成class文件,java文件是用來運行這個程序的,除此之外,里邊還包含了java源生的API,【可以在項目中看到】,通過rt這個jar包來調(diào)用我們的這些io流寫入寫出等JDK有以下三種版本:J2SE,standard edition,標準版,是我們通常用的一個版本J2EE,enterpsise edtion,企業(yè)版,使用這種JDK開發(fā)J2EE應用程序J2ME,micro edtion,主要用于移動設備、嵌入式設備上的java應用程序Jre【Java Runtime Enviromental】是java運行時環(huán)境,那么所謂的java運行時環(huán)境,就是為了保證java程序能夠運行時,所必備的一基礎環(huán)境,也就是它只是保證java程序運行的,不能用來開發(fā),而jdk才是用來開發(fā)的,所有的Java程序都要在JRE下才能運行。包括JVM和JAVA核心類庫和支持文件。與JDK相比,它不包含開發(fā)工具——編譯器、調(diào)試器和其它工具。Jre里邊包含jvmJvm:【Java Virtual Mechinal】因為jre是java運行時環(huán)境,java運行靠什么運行,而底層就是依賴于jvm,即java虛擬機,java虛擬機用來加載類文件,java中之所以有跨平臺的作用,就是因為我們的jvm關系: J2se是基于jdk和jre, JDK是整個JAVA的核心里邊包含了jre, Jre里邊包含jvm四十、報錯的狀態(tài)碼: 301 永久重定向 302 臨時重定向 304 服務端 未改變 403 訪問無權限 200 正常 404 路徑 500 內(nèi)部錯誤四十一、協(xié)議以及默認的端口號ftp 21 文件傳輸協(xié)議Pop3 110 它是因特網(wǎng) 電子郵件 的第一個離線 協(xié)議標準Smtp 25 簡單郵件傳輸協(xié)議 80 超文本傳輸協(xié)議oracle 默認端口號1521mysql默認端口號 3306四十二、抽象類與接口的區(qū)別,但可以實現(xiàn)多個接口。,但是抽象類里面不一定有抽象方法; 接口里面所有的方法的默認修飾符為public abstract,接口里的成員變量默認的修飾符為 pulbic static final。 關系 接口和接口 繼承接口和抽象類 抽象類實現(xiàn)接口類和抽象類 類繼承抽象類類和類 繼承四十三、修飾符的作用修飾符的作用范圍:private default protected public同一個類中 可以 可以 可以 可以同一個包的類中 可以 可以 可以不同包的子類中 可以 可以不同包的類中 可以四十四、onready和onload的區(qū)別,而onload是在頁面所有元素加載后執(zhí)行。參考:1. 執(zhí)行時間 。 $(document).ready()是DOM結(jié)構(gòu)繪制完畢后就執(zhí)行,不必等到加載完畢。 ,只會執(zhí)行一個 $(document).ready()可以同時編寫多個,并且都可以得到執(zhí)行 $(document).ready(function(){})可以簡寫成$(function(){})。 另外,需要注意一點,由于在$(document).ready() 方法內(nèi)注冊的事件,只要DOM 就緒就會被執(zhí)行,因此可能此時元素的關聯(lián)文件未下載完。例如與圖片有關的html 下載完畢,并且已經(jīng)解析為DOM 樹了,但很有可能圖片還沒有加載完畢,所以例如圖片的高度和寬度這樣的屬性此時不一定有效。要解決這個問題,可以使用Jquery 中另一個關于頁面加載的方法load() 方法。Load() 方法會在元素的onload 事件中綁定一個處理函數(shù)。如果處理函數(shù)綁定給window 對象,則會在所有內(nèi)容( 包括窗口、框架、對象和圖像等) 加載完畢后觸發(fā),如果處理函數(shù)綁定在元素上,則會在元素的內(nèi)容加載完畢后觸發(fā)。 Jquery 代碼如下: $(window).load(function (){ // 編寫代碼 })。等價于JavaScript 中的以下代碼 = function (){ // 編寫代碼 } 四十五、switch默認接受的幾種數(shù)據(jù)類型Short, int, byte, char四十六、request 跟session的區(qū)別,request對應的是一次請求,session對應的是一次會話,相對來說缺乏持續(xù)性,而session資源消耗比較大,所以通常使用request來保存信息四十七、找到解決svn沖突方法對于svn沖突,可以采用手工處理將沖突的部分進行整合,之后備份最新整合后的文件,采用覆蓋更新的方式處理完沖突之后,再把最新整合后的文件進行提交。四十八、反射的描述 通過字符串可以動態(tài)創(chuàng)建java對象,并且可以動態(tài)訪問方法, 屬性等。 我們在項目中的時候封裝過數(shù)據(jù)庫jdbc的持久層, 其中就利用反射這項 技術來達到通用 和靈活的目的??蚣芷? Struts1的運行原理 ,當用戶在jsp頁面發(fā)送請求被struts1的核心控制器ActionServlet接收,ActionServlet在用戶請求時將請求參數(shù)放到對應的ActionForm對象中的成員變量中,將對應的ActionForm一并傳給這個Action中的方法里,然后執(zhí)行相應的業(yè)務邏輯操作,最后就根據(jù)ActionMapping的findforward方法返回一個ActionForward,,根據(jù)它的配置路徑找到對應的jsp頁面。 Struts2的運行原理tomcat 啟動的時候會加載 、核心控制器 FilterDispatcher 會加載并解析 客戶端會發(fā)送一個請求到 action 、FilterDispatcher 會根據(jù)后綴名進行攔截FilterDispatcher根據(jù) 的配置文件信息 找到 某個action 對應的某個類里的指定方法 執(zhí)行相關的業(yè)務邏輯最后返回 一個Stringaction/ 里配置 result/ name的屬性值與返回的String 進行匹配,跳轉(zhuǎn)到指定的jsp 頁面 struts2的體系結(jié)構(gòu)客戶端向Servlet容器(例如Tomcat)發(fā)送一個請求;這個請求經(jīng)過一系列的過濾器(Filter);接著FilterDispatcher被調(diào)用,F(xiàn)ilterDispatcher詢問ActionMapper來決定這個請求是否需要調(diào)用某個Action;如果ActionMapper決定需要調(diào)用某個Action,F(xiàn)ilterDispatcher把請求的處理交給ActionProxy;ActionProxy通過Configuration Manager詢問框架的配置文件,找到需要調(diào)用的Action類;ActionProxy創(chuàng)建一個ActionInvocation的實例。ActionInvocation在調(diào)用Action的過程前后,涉及到相關攔截器(Intercepter)的調(diào)用。一旦Action執(zhí)行完畢。返回結(jié)果通常是jsp或者FreeMarker的模版。(體系結(jié)構(gòu)圖見下一頁) Spring MVC運行原理整個處理過程從一個HTTP請求開始:,找到spring mvc的前端總控制器DispatcherServlet,并且通過DispatcherServlet來加載相關的配置文件信息。,找到對應HandlerMapping,根據(jù)映射規(guī)則,找到對應的處理器(Handler)。,處理該請求后,會返回一個ModelAndView。,找到一個合適的ViewResolver(視圖解析器),根據(jù)視圖解析器的配置,DispatcherServlet將要顯示的數(shù)據(jù)傳給對應的視圖,最后顯示給用戶。 Struts 2以WebWork為核心,采用攔截器的機制來處理用戶的請求,struts1嚴重依賴于servletAPI,屬于侵入性框架,struts2不嚴重依賴于servletAPI,屬于非侵入型框架。線程模型方面:Struts1的Action是單實例的,一個Action的實例處理所有的請求。Struts2的Action是一個請求對應一個實例(每次請求時都新new出一個對象),沒有線程安全方面的問題封裝請求參數(shù):Struts1中強制使用ActionForm對象封裝請求的參數(shù)。Struts2可以選擇使用POJO類來封裝請求的參數(shù),或者直接使用Action的屬性。struts1的前端總控制器(核心總控制器
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1