原创 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