久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

JAVA開發主管崗位職責

時間:2019-05-15 16:26:40下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《JAVA開發主管崗位職責》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《JAVA開發主管崗位職責》。

第一篇:JAVA開發主管崗位職責

1.參與軟件的需求分析和框架設計。

2.為客戶提供項目建議,討論開發需求,提供解決方案。

3.帶領開發小組,獨立完成產品的開發工作。

4.參與項目執行和變化的計劃編制。

5.確保項目開發按時完成,并且達到公司的質量和需求標準。

第二篇:java開發工程師崗位職責和任職要求

java 開發工程師 崗位職責:

1.按照詳細的設計,完成基礎性的代碼設計、代碼編寫; 2.對自行編制完成的基礎性代碼進行調試及測試; 3.修復測試發現代碼缺陷,確保質量; 4.按照詳細設計流程、計劃,定時完成工作; 5.輔助進行文檔資料整理、收集資料;

6.協助高級程序員進行工作,協助算法研究員進行算法測試; 7.主動提交工作報告及進度報告供組織掌握項目情況。8.公司安排的其他事宜等。

職位要求

1.一年以上Java或java web開發經驗; 2.3.4.5.6.7.8.9.熟練使用Java后臺技術;

熟練使用HTML5、CSS等前端技術; 熟練使用SQL語言;

熟悉Spring MVC、SSH等Web框架; 有較強的學習能力;

有良好的創新精神和團隊協作經驗; 身體健康,品德端正,責任心強; 能吃苦耐勞,工作踏實,服從公司安排;

第三篇:JAVA開發個人簡歷

個 人 簡 歷

個人信息

姓名:xxxxxxx性別:x

電話:187-xxx7-xxxx年齡:22

郵箱: lxxxxxxx@xxx.com專業:軟件技術應聘職位

Java軟件開發工程師

專業技能

熟練掌握CoreJava編程,具有扎實的編程功底和良好的編碼習慣

熟練掌握ssh(Struts2+hibernate+Spring)等輕量級框架

熟悉MVC開發模式

熟練使用Eclipse/MyEclipse工具進行Java軟件開發

熟練Unix/Linux環境下Java的應用軟件開發

熟練掌握MySQL、Oracle等數據庫操作,能編寫常用SQL語句

熟悉軟件開發的主要流程,可以根據指定要求快速完成設計、編碼等工作了解xml、HTML、JavaScript、Ajax技術

項目經驗

一、通用電子商務平臺(當當網購物系統)

開發環境:Linux

開發工具:MyEclipse8.6,Tomcat,MySQL

技術實現:Struts2+Hibernate+Spring+JavaScript+JSP+AJAX

項目描述:此系統為網上購物系統,用戶可以用過該系統實現網上購物、注冊、登錄、瀏覽商

品、訂貨、生成訂單功能。也包括對普通商品增刪改查功能和購物車內書的數量的增刪改功能。

責任描述:獨自完成項目的整個開發過程

用戶模塊包括登錄與注冊,主要使用了AJAX對其輸入的信息進行驗證,結合Hibernate存儲和驗證用戶登錄等。

商品列表模塊主要是用List集合來展示商品。

購物車模塊則是使用Session技術來保存購物車,通過Struts2調用不通方法來操作購物車中的商品集合,實現對購物車的增刪改查。

訂單模塊主要是用Hibernate對用戶所買商品的記錄進行存儲。

經驗總結:這個項目讓我們把我們所學習的三大框架以及JS,Ajax等都聯系起來。尤其是使用

Hibernate經常出現異常,在和組內成員討論中逐步解決問題,并且更加完善代碼。

通過這個項目不僅提高我個人能力,而且還促進了與他人合作的能力。

二、教學管理系統

開發環境:Linux

開發工具:MyEclipse8.6,Tomcat,MySQL

技術實現:Struts2+JavaScript+JDBC+AJAX

項目描述:項目實現了管理員對教師信息的增刪改查和對學生選課的管理

責任描述:獨立完成該項目的設計和實現,主要應用MVC模式的設計思想對項目進行劃分。

采用JDBC對教師信息進行增刪改查,在學生選課模塊,使用到了Ajax來對選課進

行檢驗。

經驗總結: 通過該項目讓我對MVC設計模式有了更深一步的認識。在數據的存儲方面尤其是

對JDBC對數據存儲的亂碼問題。通過與組內成員的不懈努力將其克服。極大的鍛

煉了自己團隊合作能力,項目計劃能力以及寫文檔的能力獨立解決問題的能力。

三、其它項目:BBS論壇,交友網等

實習經歷

2011/12 — 2012/05北京xxx科技Java工程師實習生

教育背景

2010/09―2012/07開封大學軟件技術

所獲證書

C+ E國際軟件工程師Java培訓證書

自我評價

專業技能:雖然在大學里,我學習的是軟件技術專業,已經具備了一些專業方面的基礎知識。但是想在行業中有更好的發展就必須學習更多與企業應用相關的知識,所以我選擇來達內進行培訓。在學習期間,我踏實勤奮,按時完成課后練習及作業,不斷的積累代碼量,同時也能幫同學解決一些力所能及的問題。遇到難題能夠主動動手查閱資料,解決問題。通過項目實戰提高我的個人能力和團隊協作能力。

綜合能力:性格比較沉穩,為人誠懇,不怕吃苦,有高度的責任心和團隊合作精神。對環境的適應能力強,有較強的團隊意識和集體榮譽感,做事情比較認真仔細,對每一件事情都能認真對待,能很好的自我調節。樂于學習新的知識與技術。

第四篇:java開發面試題

1、編寫程序

題目:古典問題:有一對公母豬,從出生后第3個月起每個月都生一對豬,小豬長到第三個月后每個月又生一對豬,假如豬都不死,問每個月的豬總數為多少?

答案:

public class lianxi01 {

public static void main(String[] args){

System.out.println(“第1個月的兔子對數: 1”);

System.out.println(“第2個月的兔子對數:1”);

int f1 = 1, f2 = 1, f, M=24;

for(int i=3;i<=M;i++){

f = f2;

f2 = f1 + f2;

f1 = f;

System.out.println(“第” + i +“個月的兔子對數: ”+f2);

}

}

}

2、是非題

2.1 Java程序中的起始類名稱必須與存放該類的文件名相同。()

答案:正確

2.2 原生類中的數據類型均可任意轉換。()

答案:錯誤

3、問答題

3.1 try {}里有一個return語句,那么緊跟在這個try后的finally {}里的code會不會被執行,什么時候被執行,在return前還是后?

答案:

會執行,在return前執行。

3.2 sleep()和 wait()有什么區別:

答案:

sleep是線程類(Thread)的方法,導致此線程暫停執行指定時間,給執行機會給其他線程,但是監控狀態依然保持,到時后會自動恢復。調用sleep不會 釋放對象鎖。wait是Object類的方法,對此對象調用wait方法導致本線程放棄對象鎖,進入等待此對象的等待鎖定池,只有針對此對象發出notify方法(或notifyAll)后本線程才進入對象鎖定池準備獲得對象鎖進入運行狀態。

4、數據庫題

聚集函數的應用

編寫一條sql語句,希望從藝術家表artist_tab中,看到只有一個專長specialty的是哪些專長

答案:seelctspecialty from artist_tab group by specialty having count(*)=1’;

第五篇:java開發技術總結

數據庫

oracle-->數據庫管理系統-->SQL、PL/SQL-->Java(JDBC+SQL)DBA,數據庫編程程序員 1.概念導論

1)什么是數據庫

有組織和結構存儲數據。可以存儲 字符、字節、圖形、圖像等類型數據

DB(數據庫):數據集合

DBMS(數據庫管理系統):對數據集合進行管理和操作的軟件

--Oracle

--DB2

--MySQL

--SQLSERVER

JDBC 1.什么是JDBC 全稱Java DataBase Connection,Java數據庫訪問。

JDBC是Java訪問數據庫的一項技術

JDBC是SUN推出的Java訪問數據庫的一套標準。由一系列接口構成。

各個數據庫廠商負責提供JDBC接口API的實現包。

開發者只需要掌握JDBC接口的使用,就可以實現對各種數據庫的操作,不需要了解開發商的實現類。

XML

1、什么是xml(xtendsible markup language可擴 展的標記語言)? 1)定義

基于文本的通用的數據保存格式。

(1)通用的點的坐標

Point類

point對象(x=10,y=20)

a,序列化

b,數據庫表

c,文件

...(2)數據格式

10

20

HTML 知識準備

1、分層:表現層:UI界面(DOS界面、桌面類型、web類型)

業務層:

數據層:文件、Oracle數據庫

2、Web類型的應用程序----B/S 類型

打開 Browser,輸入 URL,瀏覽器將請求發送到服務器

服務器得到請求,分析,返回響應

瀏覽器得到響應,解析(翻譯),顯示為頁面

3、web 學習階段

客戶端技術:HTML+CSS+Javascript---Web 基礎

服務器端技術:JSP、PHP、ASP.NET

4、web基礎的課程

HTML:頁面的創建

CSS:頁面的外觀

JavaScript:頁面的動態效果和交互行為--3 一:HTML 概述

1、超文本標記語言:一種編寫頁面的純文本的標記語言,文件以.html或者.htm 為后綴,依靠瀏覽器運行顯示----解釋性的語言

2、標記:一些用 <> 括起來的內容,特殊的顯示

3、主流瀏覽器:IE/Firefox/Chrome/

4、瀏覽器兼容性:符合標準規范,具體問題

CSS 一:CSS 概述

1、CSS:級聯樣式表(層疊樣式表)

2、特征:為頁面定義外觀的語言,實現內容和表現的分離,多個樣式可以合為一個,如果沖突,以優先級為準

二:基礎語法

1、語法:

屬性名稱:值;屬性名稱:值;比如--color:red;

2、如何應用

方式一(內聯方式):<元素 style=“" />---將樣式直接定義在元素的 style 屬性里

方式二(內部樣式表):在頁面的 head 里的 style 里定義樣式

方式三(外部樣式表):定義一個單獨的.css的文件(定義樣式);然后,在頁面的 head 里用 link 引入---推薦方式

3、外部樣式表的優點:實現內容和表現的分離,提高代碼的可重用性和可維護性

---可以準備多套樣式---換皮膚/主題

4、樣式表,如果重復定義

a、樣式不同,取并集

b、相同,按照優先級

內聯 > 內部或者外部

c、相同優先級下,以最后定義的為準

javascript 一:javascript 概述

1、什么是 javascript:一種基于對象和事件驅動的解釋性腳本語言,嵌入到網頁上

2、歷史:js代碼---W3C定義了標準規范的 js 代碼

3、瀏覽器兼容問題:標準代碼,個別情況個別對待

4、怎么寫

方式一:直接寫在事件里,僅限于代碼很少

方式二:寫在 head 的 script 里,僅限于當前頁面重用

方式三:寫在 js 文件里,html 頁面的head 里用 script 引入

5、js的特征53………………………………………………..一種解釋性的腳本語言,適用于為網頁添加動態效果和交互行為

6、錯誤:

二:基礎語法

1、寫法:以 ;結束,大小寫敏感

2、標識符:以字母、數字和下劃線還有 $組成,不以數字開頭---不能和系統關鍵字重

3、變量 ***----聲明變量,以 var 開始

var i = 1;var s = ”mary“;var b = true;js是一種弱類型的語言---變量聲明時不需要確定類型,數據類型以賦值為準

4、數據類型

簡單類型:string、number、bool 特殊類型:null、undefined

var i;

alert(i);---undefined 復雜類型:對象

5、(string)字符串類型

var s = ”mary“;var s = 'mary';

特殊字符:使用轉義---轉換為普通字符,解決漢字的問題

”hello'w“ornld” alert(“一”);alert(“u4e00”);[u4e00-u9fa5]

6、number:并不區分整數和小數

var n = 12;var n1 = 12.34;

7、bool:true(1)和 false(0)

8、數據類型之間的轉換

var n = 18;var name = “mary”;隱式轉換(直接)

string + number--

number + bool--

bool + bool--

string + bool--

顯式轉換(調用方法)*** xxx.toString()parseInt(xxx);parseFloat(xxx);--確實能轉,如果不能轉,將返回 NaN

NaN---not a number 判斷

isNaN(“aaa”)--is not a number--返回 bool

9、運算符

算術運算符、比較、邏輯、位。。

特殊一:***

=== 嚴格相等:值和類型

if(a == b)

if(a === b)servlet 1、web開發的背景知識(了解)b/s架構:

特點:

客戶端使用瀏覽器,服務器端使用web服務器,客戶端與服務器端使用標準化的http協議來進行通信。

優點:

與c/s架構相比,有兩個優點:

a,客戶端不需要單獨安裝

b,開發相對簡單(因為c/s架構需要自定義協議,開發相應的 通信模塊,而b/s使用標準化的http協議,瀏覽器與 web服務器都提供了相應的通信模塊)。

2、什么是servlet? sun公司制訂的一種用來擴展web服務器功能的組件規范。

(1)擴展web服務器功能

早期的web服務器(iis,apache ws等等),只能夠處理靜態

資源的請求(即需要事先將html文件寫好并保存到web服務器

相應的文件夾下面),不能夠處理動態資源的請求(即需要進行

計算,然后生成相應的html)。

a,可以使用cgi程序來擴展。

cgi程序可以使用c/c++,perl等語言來開發,但是,程序比較復雜,而且可移值性不好,性能也比較差,現在用得不多。

b,servlet可以擴展這些web服務器的功能。

瀏覽器發送請求給web服務器(apache ws),web服務器

檢查請求是否需要計算,如果需要,web服務器會訪問

servlet容器,servlet容器會調用servlet來進行計算。

(2)組件規范

1)什么是組件?

符合一定規范,實現部分功能,并且需要部署到

相應的容器里面才能運行的軟件模塊。

2)什么是容器?

符合一定規范,為組件提供運行環境及相應服務的 程序。

3、如何開發一個servlet? step1,先寫一個java類,實現Servlet接口或者繼承

HttpServlet類(一般會使用繼承的方式)。

step2,編譯

step3,打包(創建一個具有如下結構的文件夾)

appname(應用名稱)

WEB-INF

classes(放.class文件)

lib(可選,放.jar文件)

web.xml(部署描述文件)step4,部署

將step3創建好的文件夾拷貝到servlet容器指定的 某個文件夾下面(比如,如果容器是tomcat,可以拷貝到

webapps文件夾下面)。

注意:也可以使用jar命令將step3創建好的文件夾

壓縮成一個以“.war”為后綴的文件,然后拷貝。

step5,啟動servlet容器,訪問servlet

http://ip:port/appname/servlet-url

6、servlet是如何運行的? 比如,在瀏覽器地址欄輸入

http://ip:port/web01/hello

step1,瀏覽器依據ip,port建立與servlet容器(容器同時 也是一個簡單的web服務器)之間的連接。

step2,瀏覽器將請求數據打包(按照http協議,該數據包 也稱為請求數據包)。

step3,瀏覽器發送請求數據包給容器。

step4,容器收到請求數據包之后,解析該數據包,并將

解析之后得到的數據封裝到request(請求數據包)對象上,同時,容器 還要創建response對象。

step5,容器要依據請求資源路徑(“/web01/hello”)找到 servlet的配置,然后創建servlet對象。

step6,容器調用servlet對象的service方法。容器會將事先 創建好的request,response作為參數傳遞給service方法。step7,在service方法里面,可以通過request對象獲得

請求參數,并進行相應的處理,處理結果會放到response對象 里面。

step8,容器從response對象中取出處理結果,然后打包(按照http協議,該數據包稱之為響應數據包)。然后將 響應數據包發送給瀏覽器。

step9,瀏覽器收到響應數據包之后,解析處理結果,然后生成 相應的頁面。

http://localhost:8080/web01/hello?uname=jetty ?后是請求參數,其中uname是參數名,jetty是參數值。

JSP

1、什么是jsp(java server page java服務器端頁面技術)? 1)定義

sun公司制訂的一種服務器端動態頁面生成技術規范。

2)理解

a,因為直接使用servlet,雖然也可以生成動態頁面,但是比較繁瑣(需要使用out.println語句),并且維護困難

(如果頁面發生改變,必須修改java代碼),所以,sun 在servlet規范制訂之后,又添加了jsp規范。

b,jsp其實就是一個以“.jsp”為后綴的文本文件,該文件會被容器(比如tomcat)轉換成一個servlet。

2、如何寫一個jsp文件? step1,寫一個以“.jsp”為后綴的文件。step2,在該文件里面,可以添加如下的內容:

1)html(css,javascript)

直接寫即可(不用out.println)

2)java代碼

a, java代碼片斷

<% java代碼;

%>

b, jsp表達式

<%= java表達式 %>

3)指令

a,什么是指令?

告訴容器,在容器將.jsp文件轉換成.java文件時

做一些額外的處理,比如導包。

b,基本語法

<%@指令名稱 屬性名稱=屬性值 %>

c,page指令

import屬性:導包,比如

<%@page import=“java.util.*”%>

<%@page import=“java.util.*,java.text.*”%>

contentType屬性:設置

response.setContentType的內容,比如

<%@page contentType=“text/html;charset=utf-8”%>

pageEncoding屬性:告訴容器jsp文件的編碼。

因為容器需要讀jsp文件的內容(也就是

說,需要解碼,某些容器,如果沒有該

屬性,默認情況下會按照iso-8859-1

去解碼,會產生亂碼問題)。

4)隱含對象

a,什么是隱含對象?

在jsp文件里面可以直接使用的對象,比如

out,request,response。

b,為什么可以直接使用這些隱含對象?

因為容器會自動添加創建這些對象的語句。

3、jsp是如何運行的? step1,容器要將.jsp文件轉換成.java文件(其實就是

一個servlet類)。

a, html(css,javascript)--->

在service方法里,使用out.write輸出。

(out.write方法會將null轉換成“"輸出)

b,<%

%>

----->

在service方法里,照搬。

c, <%=

%>

----->

在service方法里,使用out.print輸出。

step2,容器調用servlet來處理請求。

4、轉發

(1)什么是轉發?

一個web組件(servlet/jsp)將未完成的處理通過

容器交給另外一個web組件繼續完成。

最常見的情況:

一個servlet獲得數據,然后轉發給一個jsp來展現

這些數據。

(2)如何轉發?

step1,綁訂數據到request對象上。

request.setAttribute(String name,Object value);

說明:

name:綁訂名稱

value:綁訂值 step2,獲得轉發器

RequestDispatcher rd =

request.getRequestDispatcher(String uri);

說明:

url : 轉發的目的地 step3,轉發

rd.forward(request,response);request對象的其它和綁訂相關的方法: 依據綁訂名稱找到綁訂值,如果找不到對應的值,返回null。

Object request.getAttribute(String name);

解除綁訂

request.removeAttribute(String name)(3)轉發的特點

a,轉發之后,瀏覽器地址欄的地址不變。

b,轉發的目的地必須是同一個應用內部某個

web組件的地址。

Ajax

1、ajax是什么?(asynchronous javascript and xml 異步的javascript 和xml)

ajax是一種用來改善用戶體驗的技術,其實質是

利用瀏覽器提供的一個特殊的對象(XMLHttpRequest 對象,一般稱之為ajax對象)異步地(當ajax對象向

服務器發請求時,瀏覽器不會銷毀當前頁面,用戶

仍然可以對當前頁面做其它的操作)向服務器發送請求。服務器返回的數據不再是一個完整的新的頁面,而是部分數據,利用這些數據,更新當前頁面。整個

過程,頁面無刷新,不打斷用戶的操作。

2、如何獲得ajax對象?

XMLHttpRequest沒有標準化,要區分瀏覽器。

function getXhr(){

var xhr = null;

if(window.XMLHttpRequest){

} //非ie瀏覽器

xhr = new XMLHttpRequest();}else{ //ie瀏覽器

xhr = new ActiveXObject('MicroSoft.XMLHttp');} return xhr;

4、編程步驟

step1,獲得ajax對象。

比如:

var xhr = getXhr();

step2,使用ajax對象發請求。

1)發送get請求

xhr.open('get', 'check_username.do?username=tom',true);xhr.onreadystatechange=f1;xhr.send(null);注意:

true:發送異步請求(ajax對象發請求時,瀏覽器不會銷毀當前頁面,用戶仍然可以

做其它操作)。

false:發送同步請求(ajax對象發請求時,瀏覽器不會銷毀當前頁面,瀏覽器會鎖定

當前頁面,用戶不能操作當前頁面)。step3,編寫服務器端的處理代碼,一般不再需要返回

一個完整的頁面,只需要返回部分數據。step4,編寫事件處理函數

function f1(){

if(xhr.readyState == 4){

var txt = xhr.responseText;

更新當前頁面

}

} jQuery

1、jQuery介紹 www.tmdps.cn

(1)特點

利用選擇器查找要操作的節點,并且會將這些節點

封裝成一個jQuery對象。通過調用jQuery對象的屬性

或者方法來實現對底層節點的操作,這樣做的好處有

兩個:一是兼容性更好了,另外,代碼得到簡化。

(2)編程步驟

step1,使用jQuery選擇器查找要操作的節點。

step2,調用jQuery對象的方法或者屬性。

(3)一個簡單例子 first.html(4)jQuery對象與dom對象如何相互轉換?

1)dom對象---> jQuery對象

$(dom對象)

2)jQuery對象---> dom對象

2、選擇器

(1)選擇器是什么?

jQuery借鑒了css選擇器的語法,用來查找要操作的節點。

(2)基本選擇器

selector / s1.html

#id

.class

element

select1,select2..selectn

*(3)層次選擇器

selector / s2.html

select1 select2:查找所有的后代

select1>select2:只查找子節點

select1+select2:下一個兄弟

select1~select2:下面所有兄弟

(4)過濾選擇器

1)基本過濾選擇器

selector / s3.html

:first

:last

:not(select)排除滿足select要求的節點 :even :odd :eq(index):gt(index):lt(index)2)內容過濾選擇器

selector / s4.html :contains(text)匹配包含給定文本的元素

:empty 匹配所有不包含子元素或者文本的空元素

:has(select)匹配含有選擇器所匹配的元素的元素

:parent 匹配含有子元素或者文本的元素 3)可見性過濾選擇器 selector / s5.html :hidden 匹配所有不可見元素,或者type為hidden的元素

:visible 匹配所有的可見元素 4)屬性過濾選擇器 selector / s6.html [attribute] [attribute=value] [attribute!=value] 5)子元素過濾選擇器

selector / s7.html :nth-child(index/even/odd)

注意: 下標從1開始。

6)表單對象屬性過濾選擇器 selector / s8.html

:enabled

:disabled

:checked

:selected(5)表單選擇器

:input :text

:pasword :radio :checkbox :submit :image :reset :button :file :hidden

3、dom 1)查詢

dom / d1.html

找到節點之后,可以讀取或者修改節點的html內容,文本,值,屬性。

a, html()讀取或者修改節點的html內容

b, text()讀取或者修改節點的文本內容

c, val()

讀取或者修改節點的值

d, attr()讀取或者修改節點的屬性

2)創建

dom / d2.html

$(html);3)插入節點

append():作為最后一個孩子添加進來。

prepend():作為第一個孩子添加進來。

after():作為下一個兄弟

before():作為上一個兄弟 4)刪除節點

dom / d3.html remove()remove(selector)empty():清空節點

5)數據與行為分離 dom / d4.html d5.html 即不用修改html文件,通過引入外部的js文件來 為頁面提供動態效果。

$(fn);fn是一個函數的名稱

或者

$(function(){

//當整個頁面加載完畢,會執行這兒的代碼。

});6)復制節點 dom / d6.html clone()clone(true):使復制的節點也具有行為(將事件

處理代碼一塊復制)7)屬性操作

讀取:attr('id');設置: attr('id','d1')或者一次

設置多個 attr({”id“:”d1“,”class“:”s1“});刪除:removeAttr('id')8)樣式操作 dom / d7.html 獲取和設置: attr(”class“,”“)attr(”style“,”“)追加:addClass('')移除:removeClass('')

或者removeClass('s1 s2')

或者removeClass()//會刪除所有樣式

切換樣式:toggleClass,有該樣式,就刪除,沒有,就添加。

是否有某個樣式 hasClass('')讀取css('')設置css('','')或者

css({'':'','':''})//設置多個樣式 9)遍歷節點 dom / d8.html children()/children(select):只考慮子元素,不考慮其它后代元素。

next()/next(select):下一個兄弟

prev()/prev(select):上一個兄弟

siblings()/siblings(select):其它兄弟

find(select):從當前節點向下查找所有的后代

(滿足select要求的)parent():父節點

struts

1、什么是Struts? Struts是基于MVC的輕量級框架,主要處理請求分發的問題,重心在控制層和表現層。

--基于MVC:實現了MVC,滿足MVC的設計思想。

--輕量:侵入性低,是我們業務代碼對框架的依賴程度很小,既很少需要import Struts包。

--框架:基礎的代碼,引入之后可以減少我們的開發工作量,提高開發效率。

2、為什么用Struts? 1)對比Servlet

--Servlet優缺點

優點:直接、效率高

缺點:業務代碼耦合度高,不便于維護

--Struts優缺點

優點:將業務代碼解藕,便于維護

缺點:效率低

--Servlet中的MVC與Struts中的MVC,參考圖理解

2)對比其他框架

--健壯性(4*):穩定程度

--易用性(4*):好學、好用

--擴展性(5*):就軟件未來而言,將來有更復雜的需求時,是否有處理方式。

--侵入性(4*):與依賴性/耦合度成正比

3、Struts發展史

1)Struts1,結構簡單、易用,由Apache推出。

與Servlet/JSP耦合緊密,導致發展受限。

2)WebWork,技術先進,核心是XWork。

3)Struts2,基于XWork,在此基礎上發展形成。

面試題:Struts1和Struts2的區別和聯系?

--Struts2與Struts1差別很大,不能理解為Struts1

的升級版本。

--Struts2以XWork為核心,可以理解為WebWork

的升級版本。

*

4、Struts2使用步驟,HelloWorld--使用版本Struts2.1.8 1)創建web項目

2)導包

3)配置前端控制器(filter)

--在web.xml中配置filter

--控制請求分發的控制器

4)創建struts.xml--放在src根路徑

--名稱必須是struts.xml 5)*創建Action--控制業務流程的控制器 6)*創建JSP 7)*配置struts.xml--體現請求和Action的關系

--體現Action和JSP的關系

*

5、擴展HelloWorld 目標:掌握Action與JSP頁面數據交換的方式。

1)Action如何向頁面發送數據?

--通過EL表達式

2)*Action如何從頁面接收數據?

--注入:調用JavaBean的set方法,為其屬性賦值的行為稱之為注入。

*a、基礎屬性注入

--Action中定義基本類型的屬性,給它set方法

--表單中,文本框的name=”屬性名“

--表單提交時,Struts2會自動將表單的內容,傳遞給Action里的屬性。

--Struts2會自動初始化屬性

--注意:Action跳轉的頁面,EL表達式${屬性名}

*b、域模型注入

--Action中定義JavaBean類型的屬性,給他set方法

--表單中,文本框的name=”對象名.屬性名“

--表單提交時,Struts2會自動將表單的內容,傳遞給Action里定義的對象

--Struts2會自動的初始化對象

--注意:Action跳轉的頁面,EL表達式${對象名.屬性名}

c、模型驅動注入(了解即可)

--需要Action實現接口ModelDriven

*

6、使用Struts2實現NetCTOSS中的資費列表

--準備:分析需求、了解表結構、建表

1)創建web項目

2)導包

3)前端控制器(filter)4)創建struts.xml 5)創建Action

-->filter->struts.xml->Action

-->DAO-->DBUtil,Entity a、Entity b、DBUtil c、DAO d、Action 6)JSP 7)配置struts.xml Hibernate

1、什么是Hibernate 1)Hibernate是數據訪問層的框架,對JDBC進行了

封裝,是針對數據訪問層的面向對象的解決方案。

2)Hibernate允許我們直接訪問對象,然后將訪問

自動轉化為SQL去執行,從而達到間接訪問數據庫

的目的,簡化代碼開發,提升開發效率。

2、為什么使用Hibernate 1)使用JDBC開發出現的問題

--需要在代碼中寫大量的SQL

--需要給大量的?賦值

--需要將結果集轉換為實體對象

--在SQL中可能會寫數據庫特定的函數,移植性差。

2)使用Hibernate可以解決上面的問題

--基本上不需要寫SQL,因為Hibernate可以

自動生成SQL并執行

--可以自動給?賦值

--可以自動將結果集轉換為實體對象

--Hibernate提供通用的API來訪問不同的數據庫,移植性好。

3)補充JDBC與Hibernate的優缺點

a、JDBC優點:

效率高

b、Hibernate缺點:

效率相對于JDBC要低

*

3、Hibernate的設計原理

1)Hibernate是采用了ORM的思想,對JDBC進行的 封裝。

2)ORM:Object Relation Mapping,即對象關系

映射,指的是Java對象和關系數據庫的映射。

--之前使用JDBC開發時,需要知道數據庫表和實體

對象的關系,以及字段和對象屬性的關系,比如

需要知道COST表和Cost對象的關系。那么這種 關系我們之前是手動維護的,比如: cost.setName(rs.getString(”name“));ps.setString(2,cost.getName());--ORM思想是希望將這種關系的維護提煉出來,用一個公共的組件描述,那么在我們訪問數據庫

時,需要使用這種關系時,可以復用基于ORM 思想提煉出來的關系

--正是由于存在這樣通用關系的描述,Hibernate 才可以讓我們直接訪問Java對象,從而通過

關系轉換成SQL自動執行。

--Hibernate中將這種關系定義在XML配置文件中。

4、Hibernate體系結構

1)hibernate.cfg.xml

是Hibernate的主配置文件,用于配置數據庫連接

參數,以及Hibernate框架參數。

2)實體類

是Java類型,用于封裝表中的數據

3)xxx.hbm.xml

是關系映射文件,用于配置表與實體類的關系,以及表中字段與類中屬性的關系。

4)Hibernate底層API

主要是用于解析主配置文件,以及關系映射文件,然后根據關系自動生成SQL并執行。

5、Hibernate常用API 1)Configuration

用于解析主配置文件的2)SessionFactory

用于創建Session的3)Session

是數據庫連接會話,相當于是數據庫連接。

注意:此Session和HttpSession沒有任何關系。

4)Transaction

用于控制事務

5)Query

用于做特殊查詢

*

6、Hibernate使用步驟

1)導包

2)引入主配置文件hibernate.cfg.xml 3)創建實體類Emp 4)*創建關系映射文件Emp.hbm.xml

--該配置文件必須和實體類同名

--該配置文件必須和實體類位于同一個包下

--在主配置文件中引入該關系映射文件

5)使用Hibernate的API,來進行增、刪、改、查

Spring 1.什么是Spring,有什么作用

Spring框架屬于一個解決方案框架 可以對其他技術和框架進行整合 應用。

*好處是:將程序中的各個組件和 框架技術進行解耦,便于日后系統 維護,升級和擴展操作。

在SSH中,會將Action,DAO組件都 交給Spring框架管理,由Spring 框架創建這些對象,建立這些對象 關聯。

*2.Spring都含有哪些功能

--可以創建和管理程序組件對象

(相當于工廠的作用)--提供了IoC機制實現組件對象關系的解耦

--提供了AoP機制實現共通組件低耦合的調用。

(例如事務處理)--提供了對其他技術,例如JDBC,Hibernate,Struts等框架整合API--提供了一個Spring MVC框架實現

*3.Spring基本使用

1)創建和管理程序組件對象

--引入Spring IOC開發包

--在src下添加Spring配置文件

--將Bean組件定義到Spring配置

文件中

--(編碼)實例化Spring容器對象

利用getBean獲取Bean對象實例

*a.控制Bean對象創建模式

在使用時,可以在定義 部分利用scope屬性指定bean對象 采用單例模式創建還是原型模式 創建。

scope=”singleton“表示單例模式(默認值)scope=”prototype“表示原型模式,每次調用getBean都返回一個新的 Bean對象。

b.控制Bean對象創建時機

scope=”singleton“時,Bean對象 是在容器實例化時創建。

中使用lazy-init=”true“ 可以將Bean創建推遲到getBean方法

scope=”prototype“時,Bean對象 是在getBean方法時創建。

c.追加初始化和銷毀方法

中利用init-method指定 一個初始化方法。可以在對象創建 之后自動調用。

創建Bean對象后,會自動執行 myinit方法。

同理destroy-method=”mydestroy“ 在容器銷毀時,也釋放單例的Bean 對象,此時會自動調用mydesctory 方法。(該屬性僅適用于singleton 模式的Bean對象)

2)Spring的核心IoC容器

a.IoC概念

Inversion of Control 控制反轉 或反向控制(控制轉移)

2004 Martin fowler提出的IoC思想.IoC思想:兩個組件之間調用(例如A調用B)原有方式是A負責創建B對象;現在變成了 B對象由第三方框架或容器負責實例化,然后給A對象注入。即A對象獲取B對象的 方式發生了反轉。

IoC技術方案有兩種:依賴注入和依賴查找 Spring采用依賴注入技術實現IoC控制。依賴技術主要以下兩種方式:--set方式注入(推薦)在A中定義setB(B b),接收傳進來的B對象--構造方式注入 在A中定義構造方法 public A(B b){}

DI:Dependency Injection依賴注入

b.IoC使用方法

--編寫Action,定義到Spring配置中

--編寫DAO,定義到Spring配置中

--在Action中定義DAO接口類型變量和

setter方法

--在Action的配置中使用下面

配置

ref=”要注入的Bean對象id值">

下載JAVA開發主管崗位職責word格式文檔
下載JAVA開發主管崗位職責.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    java開發實習心得體會

    四川實習心得體會 計算本一班 01210251y33 張煥炎 大四初始,我已經聞到了離別的氣息,在這即將遠離大學時代的時刻,才真正懂得回眸的意義。想想走過的路,想想現在的路,想想來時的......

    java開發工程師個人簡歷

    java開發工程師個人簡歷 java開發工程師個人簡歷1 姓名:目前所在: 天河區年齡: 24戶口所在: 汕尾國籍: 中國婚姻狀況: 未婚民族: 漢族身高: 176 cm體重: 60 kg求職意向人才類型: 不限......

    java開發項目工作總結

    java開發項目工作總結 作為一個軟件開發工程師,我有幸成為北京超圖一員,應聘為公司的java軟件工程師。入任職以來,在部門領導的帶領下,自己感覺無論學習、技術、生活等方面都有......

    Java安全開發規范

    Java安全開發規范 第1章前言 為提高應用安全水平,特制定本規范對代碼編制進行規范。 規范中的安全要求按照嚴格程度分為三級: > Policy 必須遵循的策略,實現方法可以自定義,但不......

    JAVA語言開發自薦信

    JAVA語言開發自薦信范文如何寫?好范文推薦此范文供參考尊敬的領導:您好!首先衷心感謝您在百忙之中瀏覽我的自薦信,為一位滿腔熱情的大學生開啟一扇希望之門.我是一名即將于20......

    Java Web開發課程設計

    Java Web 開發課程設計一、性質、目的和任務 本課程設計是在《Java Web開發》課程上設置的,是鞏固學生所學理論知識、培養學生動手能力并使理論與實際相結合的重要實踐環節。......

    java開發工程師個人簡歷

    個人介紹姓名: 性別: 戶口所在地: 年齡: 畢 業 院校: 專業: 學歷: 聯 系 電 話:郵箱: 求職意向 Java軟件研發 英語水平四級 專業技能 ? ? 熟練的運用java開發環境和項目構建 熟練掌握j......

    Java開發助理個人簡歷

    Java開發助理個人簡歷范文 在Java開發助理求職過程中,個人簡歷不過是第一關,接下來簡歷通過后還會有面試。而在面試中個人簡歷同樣可以發揮其價值,求職者可以根據自己寫的個人......

主站蜘蛛池模板: 色八区人妻在线视频| 无码av无码一区二区桃花岛| 久久人妻少妇嫩草av无码专区| 婷婷久久综合九色综合97最多收藏| 国产亚洲精品美女久久久m| 成人久久久久久久久久久| 西西4444www大胆无码| 337p粉嫩大胆色噜噜噜| 亚洲精品色情aⅴ色戒| 成人乱码一区二区三区av| 四虎精品| 香蕉大美女天天爱天天做| 欧美日激情日韩精品嗯| 熟妇的味道hd中文字幕| 伊人久久综合精品无码av专区| 亚洲av无码久久精品色欲| 性xxxx欧美老妇胖老太性多毛| 在线看免费无码av天堂的| 亚洲熟妇av一区二区三区| 天堂www中文在线资源| 男女性高爱潮是免费国产| 国产午夜鲁丝片av无码| 中文字幕人妻不在线无码视频| 秋霞在线观看片无码免费不卡| 永久免费的av在线电影网无码| 高清无码在线视频| 特级无码毛片免费视频播放| 人妻丰满熟妇无码区免费| 天天摸夜夜添狠狠添高潮出水| 18级成人毛片免费观看| 国产 字幕 制服 中文 在线| 亚洲国产精品一区二区www| 日韩理论午夜无码| 国语自产精品视频在线第100页| 青青草国产精品日韩欧美| 伊人精品成人久久综合全集观看| 尤物yw午夜国产精品视频| 午夜亚洲国产理论片亚洲2020| 日本丰满熟妇videossex一| 玖玖资源 av在线 亚洲| 思热99re视热频这里只精品|