原创 理解javax.servlet.Filter過濾器 ---- JavaWeb三大組件(Servlet、Filter、Listener)

JavaWEB三大組件加載順序:listener -> filter -> servlet   (當讀取web.xml文件的加載順序) javax.servlet.Filter 是一個接口,過濾請求,實現請求的攔截或者放行,並且添加新的

原创 Spring框架核心理解 (未完成)

什麼是Spring ? Spring是一個開源框架,Spring是於2003 年興起的一個輕量級的Java 開發框架,由Rod Johnson 在其著作 Expert One-On-One J2EE Development and De

原创 理解javax.servlet.Listener監聽器 ---- JavaWeb三大組件(Servlet、Filter、Listener)

JavaWEB三大組件加載順序:listener -> filter -> servlet   (當讀取web.xml文件的加載順序) Listener就是監聽器,我們在JavaSE開發或者Android開發時,經常會給按鈕加監聽器,當

原创 mybatis整合spring啓動流程

1. mybatis整合spring之後,mybatis爲什麼能被spring管理 ? 因爲,mybatis-spring的整合包中,mybatis實現了spring的InitializingBean接口,然後重寫了afterPrope

原创 mybatis的單獨使用 (不使用spring整合),以此來熟悉mybatis使用原理。

寫這篇文章其實就是吃多了,沒事幹。 其實我一直在思考一個問題,程序員的理想生活應該是什麼樣子 ?說實話,我的理念太超前了。不吹牛了。   這篇文章的作用,就是讓很多程序員,認識到mybatis是怎麼完成對數據庫的操作的。 無非就是代碼上,

原创 Java的日誌(有沒有發現日誌實現太多? 有沒有感覺日誌這一塊非常的亂 ?)

1. Java有哪些跟日誌相關的名詞 ?他們有什麼關係 ?爲什麼出現了這麼多日誌相關的技術 ?(產品時間的迭代,log4j代替jul)   2. 什麼是 Jcl ? 他的作用在源碼中,哪裏體現 ?   3. 什麼是Slf4j ,他有什麼優

原创 spring講解七:BeanFactory 與 FactoryBean的區別

BeanFactory: 其實可以理解爲工廠,他的作用就是把所有的對象,統一交給spring管理。 如果你模擬過xml方式實現spring的ioc功能,就知道我們把所有需要spring管理的類,都需要配置到xml中; 例如:applica

原创 好久不寫sql函數,都快忘了,記錄一下典型的存儲過程

CREATE DEFINER=`root`@`%` PROCEDURE `one`(i int) BEGIN WHILE (i<=1000000) DO IF i < 10 THEN INSERT INTO

原创 spring講解四:spring用戶實現ioc提供的三種編碼方式? 爲什麼提供這三種編碼方式 ?

這裏要說的spring,是spring framework。   我們都知道,spring framework的核心,無非就是IOC , AOP , DI 而我們使用spring,其實就是使用它的核心功能IOC(控制反轉),將對象的創建權

原创 spring講解一:爲什麼tomcat可以運行SpringMvc項目?使用純java代碼 和純xml配置,對比如何啓動SpringMvc項目。

爲什麼tomcat會調用java代碼?tomcat和java代碼是兩個獨立的個體,他們如何最後達到tomcat可以運行java代碼的呢? 爲什麼tomcat運行的是Springmvc項目的代碼?爲什麼現在的項目都離不開Springmvc?

原创 穿越計算機迷霧

首先,這是一本書,大概20-30塊錢,還算便宜,口碑也不錯 其實我也不喜歡就是看書,看書完全是因爲有些知識確實看不懂了,難以理解,我看這本書的時候,就是因爲看不懂 java的一個框架的運行原理,其實不需要看這麼深入的,但是不知不覺的就

原创 常用函數sql

SELECT f_pile.sid AS '站ID', f_pile_site.sname AS '站名稱', sum((case when f_order_settlement.sn is not null then f_order

原创 很有代表性的sql

--- UNION ALL 外連接(相同的數據不覆蓋,展示所有數據) SELECT sid,SUM(num) FROM ( SELECT sid,ROUND(count(sid)/2) as num FROM f_pile where

原创 Idea的Git插件各按鈕作用

commit directory 提交目錄 add 添加文件到git本地倉庫 Annotate 註釋(可以顯示最近提交人、時間) show current

原创 ideal中如何添加幾個不同的項目在同一個idea的顯示頁面

  首先======》新建文件夾(例如:app) 其次======》將要放在一起的項目,放入app中    然後======》打開idea,File -- Open, 打開app 然後======》Ctrl + Alt + Shift +