原创 hibernate組件映射詳解

在Hibernate中,component是某個實體的邏輯組成部分,它與實體的根本區別是沒有oid(對象標識符),component是一個被包含的對

原创 第一個spring入門案例

1. 爲什麼需要spring? 如果A組件依賴於B組件,那麼這樣new的話,則硬編碼的耦合度高。 使用spring的依賴注入,面向接口編程,防止了硬編碼的耦合。 使用spring的aop的面向切面編程,使其更加的具有拓展性。   2. 第

原创 快速排序算法原理與實現

快速排序是對冒泡排序的一種改進。它的基本思想是:通過一躺排序將要排序的數據分割成獨立的兩部分,其中一部分的所有數據都比另外一不部分的所有數據都要小,然後再按次方法對這兩部分數據分別進行快速排序,整個排序過程可以遞歸進行,以此達到整個數據變

原创 使用JDK動態代理實現切面編程

package com.huxin.dynamic_proxy; public interface UserService { public void add(String userId,String name); publ

原创 模擬實現struts2原理

Struts2 中的攔截器和 servelt 中的過濾器是非常的相似的。如果學過過濾器的話,肯定能夠感覺的到,儘管有些微的不同。可是struts2的攔截器到底如何使用呢,爲什麼會有這些配置呢? 接下來一一來看。  過濾器和攔截器是非常相似

原创 spring中bean的生命週期的問題

1. spring只管理作用域爲simleton的bean,對於作用域爲prototype的bean,容器只負責創建,容器不再跟蹤其生命週期。   2.容器創建了的時候,simpleton的bean會被創建,並且注入完成之後會調用ini

原创 網絡連接的三次握手

1. 爲什麼需要三次握手? 爲了防止已經失效的請求傳到服務器端,從而發生錯誤。 具體描述: 當server接受到了已經失效的連接請求,這個時候,server會建立連接,並且傻傻的等待,客戶端發出數據。由於client並沒有發出建立連接的請

原创 java面試題一

1、概述struts,以及struts如何實現MVC架構的? 答:struts framework是一種基於java的技術,Web應用程序開發人員通過struts framework即可充分利用面向對象設計、代碼重用以及"編寫一次、到處

原创 使用cglib實現aop切面編程

public class CGlibProxyFactory implements MethodInterceptor{ private Object targetObject; public Object createProxy

原创 關於spring中aop的一個入門案例

package cn.itcast.service; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.After; impo

原创 javascript實現繼承的幾種方式(出自《四火的嘮叨》)

JavaScript雖沒有給出繼承的關鍵字,但是我們依然能夠拿出一些好辦法實現。 1、原型鏈繼承: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 var Base = function()   {

原创 面試題5

1、bean 實例的生命週期 對於Stateless Session Bean、Entity Bean、Message Driven Bean一般存在緩衝池管理,而對於Entity Bean和Statefull Session Bean

原创 2013java面試題2(答案會更新)

1、 寫一個通用方法把任何一個類似“abcdefg”的字符串倒敘排。 2、 把字符數組String[] str={“6”,”5”,”3”,”1”,”

原创 網絡的七層架構

OSI七層模型介紹 OSI是一個開放性的通行系統互連參考模型,他是一個定義的非常好的協議規範。OSI模型有7層結構,每層都可以有幾個子層。下面我簡單的介紹一下這7層及其功能。 OSI的7層從上到下分別是 7 應用層 6 表示層

原创 spring中bean的作用域的問題

1. 當創建容器的時候,     作用域爲singleton的bean會全部被創建(抽象的bean除外)。     作用域爲propertype的時候,創建容器的時候不  會被創建,但是當getbean的時候,會被創建。   2.  協調