原创 怎麼回答面試官:你對Spring的理解

spring呢,是pivotal公司維護的一系列開源工具的總稱,最爲人所知的是spring mvc,事實上,他們都是基於spring framework,並且再其上繼續增強,爲某一方面服務的java組件。最近spring framewor

原创 轉:java多線程

前言多線程分類中寫了21篇多線程的文章,21篇文章的內容很多,個人認爲,學習,內容越多、越雜的知識,越需要進行深刻的總結,這樣才能記憶深刻,將知識變成自己的。這篇文章主要是對多線程的問題進行總結的,因此羅列了40個多線程的問題。這些多線程

原创 springmvc的原理、執行流程。mvc簡介

SpringMVC的原理圖:看到這個圖大家可能會有很多的疑惑,現在我們來看一下這個圖的步驟:(可以對比MVC的原理圖進行理解)第一步:用戶發起請求到前端控制器(DispatcherServlet)第二步:前端控制器請求處理器映射器(Han

原创 基本數據的自動拆裝箱及享元模式

基本數據的自動拆裝箱大家都知道,Java的精髓是一切皆對象。Java繼承了一般設計語言的基本數據類型(如int、double等),這種基本數據類型不是對象,而在使用中需要把基本類型轉換成對象進行使用。比如使用Map集合對象的Put( )方

原创 怎麼理解AOP

先說AOP是什麼樣的思想,我們一步一步慢慢來,先看一下傳統程序的流程,比如銀行系統會有一個取款流程我們可以把方框裏的流程合爲一個,另外系統還會有一個查詢餘額流程,我們先把這兩個流程放到一起:有沒有發現,這個兩者有一個相同的驗證流程,我們先

原创 mybatis #、$的區別、緩存、

mybatis作爲ORM框架,從性能,系統維護性,實用性上來說,都是非常優秀的,其所有的sql在執行前都會通過數據庫驅動進行預編譯,這樣DBMS就可以不用編譯直接接收參數運行,而#和$號的區別在預編譯後就能看出來了,#{}預編譯完是佔位符

原创 cglib介紹與原理

CGLIB介紹與原理(部分節選自網絡)一、什麼是CGLIB?CGLIB是一個功能強大,高性能的代碼生成包。它爲沒有實現接口的類提供代理,爲JDK的動態代理提供了很好的補充。通常可以使用Java的動態代理創建代理,但當要代理的類沒有實現接口

原创 @resource和@autowrite的區別

@Resource按名字,是JDK的,@Autowired按類型,是Spring的。 在java代碼中可以使用@Autowire或者@Resource註解方式進行裝配,   @Resource public class St

原创 反射-筆記

反射就是把Java類中的各種成分映射成響應的java類反射的原理 應用在一些通用性高的代碼中 後面學到的框架,大多數都是使用反射來實現的 在框架開發中,都是基於配置文件開發 在配置文件中配置了類,可以通過反射得到類中的 所有內容, 可以讓

原创 servlet,三種實現方式,生命週期,和filter的區別

解釋一下什麼是servlet?可以從兩個方面看servlet1.API:有一個接口Servlet,它是Servlet規範中定義的用來處理客戶端請求的程序需要實現的頂級接口。2.組件:服務器端用來處理客戶端請求的組件,需要在web.xml中

原创 轉:http和https區別與聯繫

感謝原作者,本文轉載自http://www.mahaixiang.cn/internet/1233.html超文本傳輸協議HTTP協議被用於在Web瀏覽器和網站服務器之間傳遞信息,HTTP協議以明文方式發送內容,不提供任何方式的數據加密,

原创 JavaWeb相關面試問題-json理解,大量session處理,防止表單重複提交

1.說說你對json的理解json是一種輕量級的數據交換格式。它是基於標準JavaScript的一個子集,是一個Js對象或數組結構的字符串json有三類數據1)。單個數據有number,string,Boolean和null四種類型數據2

原创 TCP(三次握手、四次揮手),UDP,HTTP,HTTPS

網絡七層模型:TCP:傳輸控制協議UDP:用戶數據報協議TCP與UDP區別總結:1、TCP面向連接(如打電話要先撥號建立連接);UDP是無連接的,即發送數據之前不需要建立連接2、TCP提供可靠的服務。也就是說,通過TCP連接傳送的數據,無

原创 java線程相關題目

進程是系統中擁有資源的一個基本單位。(相當於一個程序)線程是系統中調度和分派的基本單位。它被包括在進程中。(能夠執行代碼的執行單元)&多線程的好處:1.發揮多核cpu的優勢 2.防止阻塞. 3.方便建模(大任務分解成小任務,通過多線程分別

原创 單例模式

單例模式的要點:1.延遲加載2.線程安全3.序列化與反序列化餓漢法顧名思義,餓漢法就是在第一次引用該類的時候就創建對象實例,而不管實際是否需要創建。代碼如下:1234567public class Singleton {       pr