<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java Studing

    Java有我,我有Java
    數(shù)據(jù)加載中……

    2010年10月9日

    Struts、Hibernate、Spring經(jīng)典面試題收藏

    Hibernate工作原理及為什么要用?
    原理:
    1.讀取并解析配置文件
    2.讀取并解析映射信息,創(chuàng)建SessionFactory
    3.打開Sesssion
    4.創(chuàng)建事務(wù)Transation
    5.持久化操作
    6.提交事務(wù)
    7.關(guān)閉Session
    8.關(guān)閉SesstionFactory

    為什么要用:
    1. 對(duì)JDBC訪問數(shù)據(jù)庫(kù)的代碼做了封裝,大大簡(jiǎn)化了數(shù)據(jù)訪問層繁瑣的重復(fù)性代碼。

    2. Hibernate是一個(gè)基于JDBC的主流持久化框架,是一個(gè)優(yōu)秀的ORM實(shí)現(xiàn)。他很大程度的簡(jiǎn)化DAO層的編碼工作

    3. hibernate使用Java反射機(jī)制,而不是字節(jié)碼增強(qiáng)程序來實(shí)現(xiàn)透明性。

    4. hibernate的性能非常好,因?yàn)樗莻€(gè)輕量級(jí)框架。映射的靈活性很出色。它支持各種關(guān)系數(shù)據(jù)庫(kù),從一對(duì)一到多對(duì)多的各種復(fù)雜關(guān)系。

    2. Hibernate是如何延遲加載?
    1. Hibernate2延遲加載實(shí)現(xiàn):a)實(shí)體對(duì)象 b)集合(Collection)

    2. Hibernate3 提供了屬性的延遲加載功能

    當(dāng)Hibernate在查詢數(shù)據(jù)的時(shí)候,數(shù)據(jù)并沒有存在與內(nèi)存中,當(dāng)程序真正對(duì)數(shù)據(jù)的操作時(shí),對(duì)象才存在與內(nèi)存中,就實(shí)現(xiàn)了延遲加載,他節(jié)省了服務(wù)器的內(nèi)存開銷,從而提高了服務(wù)器的性能。

    3.Hibernate中怎樣實(shí)現(xiàn)類之間的關(guān)系?(如:一對(duì)多、多對(duì)多的關(guān)系)

    類與類之間的關(guān)系主要體現(xiàn)在表與表之間的關(guān)系進(jìn)行操作,它們都市對(duì)對(duì)象進(jìn)行操作,我們程序中把所有的表與類都映射在一起,它們通過配置文件中的many-to-one、one-to-many、many-to-many、

    4. 說下Hibernate的緩存機(jī)制

    1. 內(nèi)部緩存存在Hibernate中又叫一級(jí)緩存,屬于應(yīng)用事物級(jí)緩存

    2. 二級(jí)緩存:
    a) 應(yīng)用及緩存
    b) 分布式緩存
    條件:數(shù)據(jù)不會(huì)被第三方修改、數(shù)據(jù)大小在可接受范圍、數(shù)據(jù)更新頻率低、同一數(shù)據(jù)被系統(tǒng)頻繁使用、非 關(guān)鍵數(shù)據(jù)
    c) 第三方緩存的實(shí)現(xiàn)

    5. Hibernate的查詢方式
    Sql、Criteria,object comptosition
    Hql:
    1、 屬性查詢
    2、 參數(shù)查詢、命名參數(shù)查詢
    3、 關(guān)聯(lián)查詢
    4、 分頁(yè)查詢
    5、 統(tǒng)計(jì)函數(shù)

    6. 如何優(yōu)化Hibernate?
    1.使用雙向一對(duì)多關(guān)聯(lián),不使用單向一對(duì)多
    2.靈活使用單向一對(duì)多關(guān)聯(lián)
    3.不用一對(duì)一,用多對(duì)一取代
    4.配置對(duì)象緩存,不使用集合緩存
    5.一對(duì)多集合使用Bag,多對(duì)多集合使用Set
    6. 繼承類使用顯式多態(tài)
    7. 表字段要少,表關(guān)聯(lián)不要怕多,有二級(jí)緩存撐腰


    7. Struts工作機(jī)制?為什么要使用Struts?
    工作機(jī)制:
    Struts的工作流程:
    在web應(yīng)用啟動(dòng)時(shí)就會(huì)加載初始化ActionServlet,ActionServlet從
    struts-config.xml文件中讀取配置信息,把它們存放到各種配置對(duì)象
    當(dāng)ActionServlet接收到一個(gè)客戶請(qǐng)求時(shí),將執(zhí)行如下流程.
    -(1)檢索和用戶請(qǐng)求匹配的ActionMapping實(shí)例,如果不存在,就返回請(qǐng)求路徑無效信息;
    -(2)如果ActionForm實(shí)例不存在,就創(chuàng)建一個(gè)ActionForm對(duì)象,把客戶提交的表單數(shù)據(jù)保存到ActionForm對(duì)象中;
    -(3)根據(jù)配置信息決定是否需要表單驗(yàn)證.如果需要驗(yàn)證,就調(diào)用ActionForm的validate()方法;
    -(4)如果ActionForm的validate()方法返回null或返回一個(gè)不包含ActionMessage的ActuibErrors對(duì)象, 就表示表單驗(yàn)證成功;
    -(5)ActionServlet根據(jù)ActionMapping所包含的映射信息決定將請(qǐng)求轉(zhuǎn)發(fā)給哪個(gè)Action,如果相應(yīng)的 Action實(shí)例不存在,就先創(chuàng)建這個(gè)實(shí)例,然后調(diào)用Action的execute()方法;
    -(6)Action的execute()方法返回一個(gè)ActionForward對(duì)象,ActionServlet在把客戶請(qǐng)求轉(zhuǎn)發(fā)給 ActionForward對(duì)象指向的JSP組件;
    -(7)ActionForward對(duì)象指向JSP組件生成動(dòng)態(tài)網(wǎng)頁(yè),返回給客戶;

    為什么要用:
    JSP、Servlet、JavaBean技術(shù)的出現(xiàn)給我們構(gòu)建強(qiáng)大的企業(yè)應(yīng)用系統(tǒng)提供了可能。但用這些技術(shù)構(gòu)建的系統(tǒng)非常的繁亂,所以在此之上,我們需要一個(gè)規(guī)則、一個(gè)把這些技術(shù)組織起來的規(guī)則,這就是框架,Struts便應(yīng)運(yùn)而生。

    基于Struts開發(fā)的應(yīng)用由3類組件構(gòu)成:控制器組件、模型組件、視圖組件

    8. Struts的validate框架是如何驗(yàn)證的?
    在struts配置文件中配置具體的錯(cuò)誤提示,再在FormBean中的validate()方法具體調(diào)用。

    9. 說下Struts的設(shè)計(jì)模式
    MVC模式: web應(yīng)用程序啟動(dòng)時(shí)就會(huì)加載并初始化ActionServler。用戶提交表單時(shí),一個(gè)配置好的ActionForm對(duì)象被創(chuàng)建,并被填入表單相應(yīng)的數(shù)據(jù),ActionServler根據(jù)Struts-config.xml文件配置好的設(shè)置決定是否需要表單驗(yàn)證,如果需要就調(diào)用ActionForm的 Validate()驗(yàn)證后選擇將請(qǐng)求發(fā)送到哪個(gè)Action,如果Action不存在,ActionServlet會(huì)先創(chuàng)建這個(gè)對(duì)象,然后調(diào)用 Action的execute()方法。Execute()從ActionForm對(duì)象中獲取數(shù)據(jù),完成業(yè)務(wù)邏輯,返回一個(gè)ActionForward對(duì)象,ActionServlet再把客戶請(qǐng)求轉(zhuǎn)發(fā)給ActionForward對(duì)象指定的jsp組件,ActionForward對(duì)象指定的jsp生成動(dòng)態(tài)的網(wǎng)頁(yè),返回給客戶。

    10. spring工作機(jī)制及為什么要用?
    1.spring mvc請(qǐng)所有的請(qǐng)求都提交給DispatcherServlet,它會(huì)委托應(yīng)用系統(tǒng)的其他模塊負(fù)責(zé)負(fù)責(zé)對(duì)請(qǐng)求進(jìn)行真正的處理工作。
    2.DispatcherServlet查詢一個(gè)或多個(gè)HandlerMapping,找到處理請(qǐng)求的Controller.
    3.DispatcherServlet請(qǐng)請(qǐng)求提交到目標(biāo)Controller
    4.Controller進(jìn)行業(yè)務(wù)邏輯處理后,會(huì)返回一個(gè)ModelAndView
    5.Dispathcher查詢一個(gè)或多個(gè)ViewResolver視圖解析器,找到ModelAndView對(duì)象指定的視圖對(duì)象
    6.視圖對(duì)象負(fù)責(zé)渲染返回給客戶端。

    為什么用:
    {AOP 讓開發(fā)人員可以創(chuàng)建非行為性的關(guān)注點(diǎn),稱為橫切關(guān)注點(diǎn),并將它們插入到應(yīng)用程序代碼中。使用 AOP 后,公共服務(wù) (比如日志、持久性、事務(wù)等)就可以分解成方面并應(yīng)用到域?qū)ο笊希瑫r(shí)不會(huì)增加域?qū)ο蟮膶?duì)象模型的復(fù)雜性。
    IOC 允許創(chuàng)建一個(gè)可以構(gòu)造對(duì)象的應(yīng)用環(huán)境,然后向這些對(duì)象傳遞它們的協(xié)作對(duì)象。正如單詞 倒置 所表明的,IOC 就像反 過來的 JNDI。沒有使用一堆抽象工廠、服務(wù)定位器、單元素(singleton)和直接構(gòu)造(straight construction),每一個(gè)對(duì)象都是用其協(xié)作對(duì)象構(gòu)造的。因此是由容器管理協(xié)作對(duì)象(collaborator)。
    Spring即使一個(gè)AOP框架,也是一IOC容器。 Spring 最好的地方是它有助于您替換對(duì)象。有了 Spring,只要用 JavaBean 屬性和配置文件加入依賴性(協(xié)作對(duì)象)。然后可以很容易地在需要時(shí)替換具有類似接口的協(xié)作對(duì)象。}


    Spring 框架是一個(gè)分層架構(gòu),由 7 個(gè)定義良好的模塊組成。Spring 模塊構(gòu)建在核心容器之上,核心容器定義了創(chuàng)建、配置和管理 bean 的方式,如圖 1 所示。

    組成 Spring 框架的每個(gè)模塊(或組件)都可以單獨(dú)存在,或者與其他一個(gè)或多個(gè)模塊聯(lián)合實(shí)現(xiàn)。每個(gè)模塊的功能如下:

    ☆ 核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要組件是 BeanFactory,它是工廠模式的實(shí)現(xiàn)。BeanFactory 使用控制反轉(zhuǎn) (IOC)模式將應(yīng)用程序的配置和依賴性規(guī)范與實(shí)際的應(yīng)用程序代碼分開。

    ☆ Spring 上下文:Spring 上下文是一個(gè)配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企業(yè)服務(wù),例如 JNDI、EJB、電子郵件、國(guó)際化、校驗(yàn)和調(diào)度功能。

    ☆ Spring AOP:通過配置管理特性,Spring AOP 模塊直接將面向方面的編程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何對(duì)象支持 AOP。Spring AOP 模塊為基于 Spring 的應(yīng)用程序中的對(duì)象提供了事務(wù)管理服務(wù)。通過使用 Spring AOP,不用依賴 EJB 組件,就可以將聲明性事務(wù)管理集成到應(yīng)用程序中。

    ☆ Spring DAO:JDBC DAO 抽象層提供了有意義的異常層次結(jié)構(gòu),可用該結(jié)構(gòu)來管理異常處理和不同數(shù)據(jù)庫(kù)供應(yīng)商拋出的錯(cuò)誤消息。異常層次結(jié)構(gòu)簡(jiǎn)化了錯(cuò)誤處理,并且極大地降低了需要編寫的異常代碼數(shù)量(例如打開和關(guān)閉連接)。Spring DAO 的面向 JDBC 的異常遵從通用的 DAO 異常層次結(jié)構(gòu)。

    ☆ Spring ORM:Spring 框架插入了若干個(gè) ORM 框架,從而提供了 ORM 的對(duì)象關(guān)系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有這些都遵從 Spring 的通用事務(wù)和 DAO 異常層次結(jié)構(gòu)。

    ☆ Spring Web 模塊:Web 上下文模塊建立在應(yīng)用程序上下文模塊之上,為基于 Web 的應(yīng)用程序提供了上下文。所以,Spring 框架支持與 Jakarta Struts 的集成。Web 模塊還簡(jiǎn)化了處理多部分請(qǐng)求以及將請(qǐng)求參數(shù)綁定到域?qū)ο蟮墓ぷ鳌?/p>

    ☆ Spring MVC 框架:MVC 框架是一個(gè)全功能的構(gòu)建 Web 應(yīng)用程序的 MVC 實(shí)現(xiàn)。通過策略接口,MVC 框架變成為高度可配置的,MVC 容納了大量視圖技術(shù),其中包括 JSP、Velocity、Tiles、iText 和 POI。

    Spring 框架的功能可以用在任何 J2EE 服務(wù)器中,大多數(shù)功能也適用于不受管理的環(huán)境。Spring 的核心要點(diǎn)是:支持不綁定到特定 J2EE 服務(wù)的可重用業(yè)務(wù)和數(shù)據(jù)訪問對(duì)象。毫無疑問,這樣的對(duì)象可以在不同 J2EE 環(huán)境 (Web 或 EJB)、獨(dú)立應(yīng)用程序、測(cè)試環(huán)境之間重用。

    IOC 和 AOP

    控制反轉(zhuǎn)模式(也稱作依賴性介入)的基本概念是:不創(chuàng)建對(duì)象,但是描述創(chuàng)建它們的方式。在代碼中不直接與對(duì)象和服務(wù)連接,但在配置文件中描述哪一個(gè)組件需要哪一項(xiàng)服務(wù)。容器(在 Spring 框架中是 IOC 容器) 負(fù)責(zé)將這些聯(lián)系在一起。

    在典型的 IOC 場(chǎng)景中,容器創(chuàng)建了所有對(duì)象,并設(shè)置必要的屬性將它們連接在一起,決定什么時(shí)間調(diào)用方法。下表列出了 IOC 的一個(gè)實(shí)現(xiàn)模式。


    Spring 框架的 IOC 容器采用類型 2 和類型3 實(shí)現(xiàn)。


    面向方面的編程

    面向方面的編程,即 AOP,是一種編程技術(shù),它允許程序員對(duì)橫切關(guān)注點(diǎn)或橫切典型的職責(zé)分界線的行為(例如日志和事務(wù)管理)進(jìn)行模塊化。AOP 的核心構(gòu)造是方面,它將那些影響多個(gè)類的行為封裝到可重用的模塊中。

    AOP 和 IOC 是補(bǔ)充性的技術(shù),它們都運(yùn)用模塊化方式解決企業(yè)應(yīng)用程序開發(fā)中的復(fù)雜問題。在典型的面向?qū)ο箝_發(fā)方式中,可能要將日志記錄語(yǔ)句放在所有方法和 Java 類中才能實(shí)現(xiàn)日志功能。在 AOP 方式中,可以反過來將日志服務(wù)模塊化,并以聲明的方式將它們應(yīng)用到需要日志的組件上。當(dāng)然,優(yōu)勢(shì)就是 Java 類不需要知道日志服務(wù)的存在,也不需要考慮相關(guān)的代碼。所以,用 Spring AOP 編寫的應(yīng)用程序代碼是松散耦合的。

    AOP 的功能完全集成到了 Spring 事務(wù)管理、日志和其他各種特性的上下文中。

    IOC 容器

    Spring 設(shè)計(jì)的核心是 org.springframework.beans 包,它的設(shè)計(jì)目標(biāo)是與 JavaBean 組件一起使用。這個(gè)包通常不是由用戶直接使用,而是由服務(wù)器將其用作其他多數(shù)功能的底層中介。下一個(gè)最高級(jí)抽象是 BeanFactory 接口,它是工廠設(shè)計(jì)模式的實(shí)現(xiàn),允許通過名稱創(chuàng)建和檢索對(duì)象。BeanFactory 也可以管理對(duì)象之間的關(guān)系。

    BeanFactory 支持兩個(gè)對(duì)象模型。

    □ 單態(tài) 模型提供了具有特定名稱的對(duì)象的共享實(shí)例,可以在查詢時(shí)對(duì)其進(jìn)行檢索。Singleton 是默認(rèn)的也是最常用的對(duì)象模型。對(duì)于無狀態(tài)服務(wù)對(duì)象很理想。

    □ 原型 模型確保每次檢索都會(huì)創(chuàng)建單獨(dú)的對(duì)象。在每個(gè)用戶都需要自己的對(duì)象時(shí),原型模型最適合。

    bean 工廠的概念是 Spring 作為 IOC 容器的基礎(chǔ)。IOC 將處理事情的責(zé)任從應(yīng)用程序代碼轉(zhuǎn)移到框架。正如我將在下一個(gè)示例中演示的那樣,Spring 框架使用 JavaBean 屬性和配置數(shù)據(jù)來指出必須設(shè)置的依賴關(guān)系。

    BeanFactory 接口

    因?yàn)?org.springframework.beans.factory.BeanFactory 是一個(gè)簡(jiǎn)單接口,所以可以針對(duì)各種底層存儲(chǔ)方法實(shí)現(xiàn)。最常用的 BeanFactory 定義是 XmlBeanFactory,它根據(jù) XML 文件中的定義裝入 bean,如清單 1 所示。

    清單 1. XmlBeanFactory

    1. BeanFactory factory = new XMLBeanFactory(new FileInputSteam("mybean.xml"));   

    在 XML 文件中定義的 Bean 是被消極加載的,這意味在需要 bean 之前,bean 本身不會(huì)被初始化。要從 BeanFactory 檢索 bean,只需調(diào)用 getBean() 方法,傳入將要檢索的 bean 的名稱即可,如清單 2 所示。

    清單 2. getBean()

    1. MyBean mybean = (MyBean) factory.getBean("mybean");   

    每個(gè) bean 的定義都可以是 POJO (用類名和 JavaBean 初始化屬性定義) 或 FactoryBean。FactoryBean 接口為使用 Spring 框架構(gòu)建的應(yīng)用程序添加了一個(gè)間接的級(jí)別。

    IOC 示例

    理解控制反轉(zhuǎn)最簡(jiǎn)單的方式就是看它的實(shí)際應(yīng)用。在對(duì)由三部分組成的 Spring 系列 的第 1 部分進(jìn)行總結(jié)時(shí),我使用了一個(gè)示例,演示了如何通過 Spring IOC 容器注入應(yīng)用程序的依賴關(guān)系(而不是將它們構(gòu)建進(jìn)來)。

    我用開啟在線信用帳戶的用例作為起點(diǎn)。對(duì)于該實(shí)現(xiàn),開啟信用帳戶要求用戶與以下服務(wù)進(jìn)行交互:

    ☆ 信用級(jí)別評(píng)定服務(wù),查詢用戶的信用歷史信息。

    ☆ 遠(yuǎn)程信息鏈接服務(wù),插入客戶信息,將客戶信息與信用卡和銀行信息連接起來,以進(jìn)行自動(dòng)借記(如果需要的話)。

    ☆ 電子郵件服務(wù),向用戶發(fā)送有關(guān)信用卡狀態(tài)的電子郵件。

    三個(gè)接口

    對(duì)于這個(gè)示例,我假設(shè)服務(wù)已經(jīng)存在,理想的情況是用松散耦合的方式把它們集成在一起。以下清單顯示了三個(gè)服務(wù)的應(yīng)用程序接口。

    清單 3. CreditRatingInterface

    1. public interface CreditRatingInterface {   
    2. public boolean getUserCreditHistoryInformation(ICustomer iCustomer);    
    3. }  

    清單 3 所示的信用級(jí)別評(píng)定接口提供了信用歷史信息。它需要一個(gè)包含客戶信息的 Customer 對(duì)象。該接口的實(shí)現(xiàn)是由 CreditRating 類提供的。

    清單 4. CreditLinkingInterface

    1. public interface CreditLinkingInterface {   
    2.   
    3. public String getUrl();    
    4. public void setUrl(String url);    
    5. public void linkCreditBankAccount() throws Exception ;    
    6.   
    7. }   

    信用鏈接接口將信用歷史信息與銀行信息(如果需要的話)連接在一起,并插入用戶的信用卡信息。信用鏈接接口是一個(gè)遠(yuǎn)程服務(wù),它的查詢是通過 getUrl() 方法進(jìn)行的。URL 由 Spring 框架的 bean 配置機(jī)制設(shè)置,我稍后會(huì)討論它。該接口的實(shí)現(xiàn)是由 CreditLinking 類提供的。

    清單 5. EmailInterface

    1. public interface EmailInterface {   
    2. public void sendEmail(ICustomer iCustomer);    
    3. public String getFromEmail();    
    4. public void setFromEmail(String fromEmail) ;    
    5. public String getPassword();    
    6. public void setPassword(String password) ;    
    7. public String getSmtpHost() ;    
    8. public void setSmtpHost(String smtpHost);    
    9. public String getUserId() ;    
    10. public void setUserId(String userId);   
    11. }  

    posted @ 2010-10-09 15:56 飛龍劍 閱讀(169) | 評(píng)論 (0)編輯 收藏

    2010年9月7日

    java讀書筆記

    java體系
         一、java基礎(chǔ)
              1、概念 2、集合類 3、java多線程編程 4、java I/O編程 5、java網(wǎng)絡(luò)編程

         二、web編程
              1、html ,js,ajax,css
              2、jsp
              3、servlet
              4、jstl
              5、EL
     
         三、開源框架
              1、表示層(structs,jsf。。。)
              2、影射層(hibanate、ibatis)
              3、容器管理層(spring)


    java集合編程
         一、線性結(jié)構(gòu)
              1、List(ArryList【數(shù)組】、LinkedList【鏈表】)
              2、Set(HashSet【散列集合】、TreeSet【排序】)
         二、非線性結(jié)構(gòu)
              1、map(HashMap、TreeMap)
              2、HashTable(多線程)
     
     總結(jié):
          1、上溯造型的安全性高,下溯造型的安全性低
          2、一切對(duì)象都繼承Object
          3、泛型:泛型泛指一切對(duì)象,但是泛型的缺點(diǎn)就是太局限用一種指定的對(duì)象
          4、集合的遍歷,集合器遍歷:
               while(it.hashNext()){
                    it.next();
               }


    【20100910】

    一、面向?qū)ο缶幊?nbsp; 
             1.類的概念
                  class是一種對(duì)象的基本類

             2.對(duì)象的概念
                  是類的一個(gè)實(shí)例, 狀態(tài)和行為,屬性和方法
             3.對(duì)象的通信:對(duì)象與對(duì)象之間的一種交互
                  a.接受消息的對(duì)象
                  b.方法(介質(zhì))
                  c.參數(shù)
             4.面向?qū)ο蟮奶匦?br />               a.封裝性:對(duì)外界隱藏?cái)?shù)據(jù),提供一個(gè)接口用于其他對(duì)象的訪問。訪問權(quán)限(private:私有的,只有在本類才可以訪問;“有元”是只有在包中能訪問。protected用于繼承中起保護(hù);public公共,任何對(duì)象都可以訪問。
                  b.繼承性:抽象類:不能實(shí)例化;
                  c.抽象性:

             5.接口(interface)的概念:接口可以多繼承,類不可以
                  a.數(shù)據(jù):不可變(常量)public static final int a; static是在類加載是執(zhí)行,是不可變的。
                  b. public abstract String draw();


             6.抽象和接口的比較
                  a.抽象一定有構(gòu)造方法,接口沒有構(gòu)造方法
                  b.抽象不可以實(shí)現(xiàn)多繼承,接口可以
                  c.抽象可以繼承接口;接口不能繼承抽象
     
             7.抽象與接口的應(yīng)用區(qū)別
                  a.涉及資源的引用與加載時(shí)候一定運(yùn)用抽象。接口不能完成的時(shí)候考慮用抽象

             8.多態(tài)特性:通過同一種相同功能單元,不同的實(shí)現(xiàn)細(xì)節(jié)
                  a.編譯時(shí)多態(tài)性:重載{方法名相同、參數(shù)個(gè)數(shù)相同類型不同、返回不區(qū)分}
                  b.運(yùn)行時(shí)多態(tài)性:重寫 {子類的訪問權(quán)限不能比父類的訪問權(quán)限小}、反射機(jī)制
      

    posted @ 2010-09-07 18:28 飛龍劍 閱讀(266) | 評(píng)論 (1)編輯 收藏

    2010年8月31日

    心情隨筆

    這段時(shí)間都在忙著做學(xué)生選課系統(tǒng),初次接觸jquery以及ajax這樣的東西,還有點(diǎn)透過來。
        項(xiàng)目起初,老師只給了我們一個(gè)DWZ富框架,讓我們下去仔細(xì)的琢磨其中的知識(shí)運(yùn)用,然后仿照運(yùn)用在選課系統(tǒng)上面。在接到這樣的一個(gè)前臺(tái)頁(yè)面框架,我們花了基本上一周的時(shí)間來研究這個(gè),最后得出了一些知識(shí)結(jié)論。這個(gè)框架雖然好用,但是對(duì)于一個(gè)沒有接觸過JQUERY、AJAX的來說還是有一定的難度的。
        上周我們完成了學(xué)生選課系統(tǒng)管理員操作基礎(chǔ)信息管理模塊,這周我們還要對(duì)教師選課模塊進(jìn)行策劃設(shè)計(jì)完成相應(yīng)的功能實(shí)現(xiàn),所以說還是比較累的。想起那幾天老師又不給我們講,他天天就往公司跑,完全沒有管我們,只曉得把項(xiàng)目丟給我們,到時(shí)提交驗(yàn)收。我們沒辦法也得天天上百度查資料呀,有時(shí)候?yàn)榱私鉀Q一點(diǎn)點(diǎn)小小的技術(shù)問題,一連百度了半天,而且有時(shí)候還沒有得到答案,你說郁悶不嘛,哎!為啥這樣的苦喲,這行還真考驗(yàn)人的耐力和毅力,當(dāng)然我覺得學(xué)這行就是考你的自學(xué)能力,自學(xué)能力要求高,這個(gè)行業(yè)的技術(shù)的在飛速的發(fā)展,不斷變更,沒有好的學(xué)習(xí)能力是不行的。在各個(gè)大型公司的招聘會(huì)上,對(duì)應(yīng)聘者的學(xué)習(xí)能力排在第一位,要求你的學(xué)習(xí)能力要高。
        今天我們?cè)河袀€(gè)招聘會(huì),好像是浙江稅務(wù)公司重慶分公司招系統(tǒng)維護(hù)人員。去應(yīng)聘的人說他們都是考你的基礎(chǔ),一些計(jì)算機(jī)方面的基礎(chǔ)。

    posted @ 2010-08-31 23:24 飛龍劍 閱讀(1046) | 評(píng)論 (1)編輯 收藏

    2010年8月13日

    開篇引言

        第一次來到blogjava安家,希望在這里認(rèn)識(shí)更多的朋友,大家互相學(xué)習(xí)、進(jìn)步。
        我現(xiàn)在在學(xué)校里學(xué)習(xí)java軟件開發(fā),在學(xué)習(xí)上也遇到了許多讓人頭疼的問題。在以后的開發(fā)路還很長(zhǎng),也還要學(xué)習(xí)許多這方面的知識(shí)。

    posted @ 2010-08-13 18:55 飛龍劍 閱讀(162) | 評(píng)論 (0)編輯 收藏
    僅列出標(biāo)題  
    主站蜘蛛池模板: 国产免费人成在线视频| 免费中文熟妇在线影片| 日韩一卡2卡3卡4卡新区亚洲| 亚洲国产精品精华液| 国产精品深夜福利免费观看| 337p日本欧洲亚洲大胆人人| 亚洲粉嫩美白在线| 国产无遮挡无码视频免费软件| 亚洲无人区一区二区三区| 亚洲人成电影网站免费| 女人18毛片a级毛片免费| 亚洲国产成人精品无码区在线观看| 亚洲成a人无码亚洲成av无码 | 亚洲嫩草影院久久精品| 久9热免费精品视频在线观看| 亚洲视频在线一区| 在线永久看片免费的视频| 亚洲乱亚洲乱妇无码麻豆| 免费人成激情视频在线观看冫| 久久伊人久久亚洲综合| 亚洲免费人成视频观看| 亚洲中文无码永久免| 免费国产真实迷j在线观看| 两个人看的www视频免费完整版| 亚洲韩国—中文字幕| 毛片免费全部播放一级| 黄页网站在线观看免费| 久久久久久久尹人综合网亚洲 | 亚洲永久在线观看| 亚洲v国产v天堂a无码久久| 国产成人无码区免费网站| 亚洲一级免费毛片| 亚洲国产综合精品中文字幕| 久久青草精品38国产免费| 中文字幕亚洲无线码| 中文字幕成人免费视频| 亚洲a无码综合a国产av中文| 亚洲国产精品VA在线观看麻豆| 一个人免费观看在线视频www| 免费一级特黄特色大片| 亚洲综合色一区二区三区小说|