原创 Struts 2 簡介 Struts2的基本流程
Struts 2是Struts的下一代產品,是在 struts 1和WebWork的技術基礎上進行了合併的全新的Struts 2框架。Struts 2以WebWork爲核心,採用攔截器的機制來處理用戶的請求,這樣的設計也使得業務邏輯控制器
原创 MySQL 一些重要的特性:
MySQL 一些重要的特性: 使用核心線性的完全多線性。這意味着它能很容易地利用多 CPU(如果有)C 、C++、 Eiffel 、 Java、 Perl、 PHP、Python、和 TCL API。見20 MySQL 用戶端工具
原创 數據庫SQL優化總結一
1.對查詢進行優化,要儘量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。 2.應儘量避免在 where 子句中對字段進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃描,如: select
原创 JDBC 連接步驟
JDBC連接數據庫 •創建一個以JDBC連接數據庫的程序,包含7個步驟: 1、加載JDBC驅動程序: 在連接數據庫之前,首先要加載想要連接的數據庫的驅動到JVM(Java虛擬機), 這通過java.l
原创 JAVA中String、StringBuffer、StringBuilder的區別
今天面試的時候問了這一個問題,有些沒有說到,今天回來整理了一下。 String 字符串常量,是對象不是原始類型,爲不可變對象,一旦被創建,就不能修改它的值。對於已經存在的String對象的修改都是重新創建一個新的對象,然後把新的
原创 HTTP中的重定向和請求轉發的區別
一、調用方式 我們知道,在servlet中調用轉發、重定向的語句如下: request.getRequestDispatcher("new.jsp").forward(request, response); //轉發到new.j
原创 javascripht 中將字符串轉換成json的三種方式
使用ajax的開發項目過程中,經常需要將json格式的字符串返回到前端,前端解析成js對象(JSON )。 ECMA-262(E3) 中沒有將JSON概念寫到標準中,還好在 ECMA-262(E5) 中JSON的概念被正式引入了,包括
原创 線程安全
今天 面試的面試問到了這個問題回答的不是多好,今天回來就來整理一下。只是到用到的時候就變少了,廢話少說進入正題, 線程安全就是多線程訪問時,採用了加鎖機制,當一個線程訪問該類的某個數據時,進行保護,其他線程不能進行訪問直到該線程讀取
原创 ajax的基本流程
AJAX使用流程及記憶方法 此記憶方法可能不算好,如果覺得不適合你,可以另外重新想一個。 new XMLHttpRequest(); --- 收到一個新的快遞open('Methor',url,true); --- 你迫不
原创 jsp的九大內置對象
JSP中一共預先定義了9個這樣的對象,分別爲:request、response、session、application、out、pagecontext、config、page、exception 1、request對象javax.se
原创 重載與重寫的區別
重載(Overloading) 方法重載是讓類以統一的方式處理不同類型數據的一種手段。多個同名函數同時存在,具有不同的參數個數/類型。 重載Overloading是一個類中多態性的一種表現。 Java的方法重載,就是在類中可以
原创 面向對象的三個基本特徵是:封裝、繼承、多態及其五大原則
面向對象的三個基本特徵是:封裝、繼承、多態 封裝 封裝最好理解了。封裝是面向對象的特徵之一,是對象和類概念的主要特性。 封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的數據和方法只讓可信的類或者對象操作,對不可信的進
原创 線程池
一,簡述線程池: 線程池是如何工作的:一系列任務出現後,根據自己的線程池安排任務進行。 如圖: 線程池的好處: 重用線程池中的線程,避免因爲線程的創建和銷燬所帶來的性能開銷。能有效控制線程池的最大併發數,避免大量的線程之間因
原创 jsp中如何通過session判斷用戶是否登錄?
String username = session.getAttribute("username"); if(username==null){ out.println("未登錄"); }else{ out.print