原创 commons-beanutils-1.6.0.jar帶來的問題!

今天做了個Struts2.0 + tiles的實例,結果在啓動tomcat的時候,老是報錯:   2009-12-3 2:06:06 org.apache.catalina.core.StandardContext listenerSta

原创 java線程之——join到底釋不釋放鎖

join是Thread類下的實例方法,其核心思想是:在誰的業務代碼裏調用,誰就等待! 舉個例子: public class JoinThread implements Runnable { private final Obje

原创 Java線程池是如何保證核心線程不被銷燬的!

首先看一下線程被銷燬的代碼: // 當線程獲取不到tasks, 就調用processWorkerExit方法, 處理線程退出 private void processWorkerExit(Worker w, boolean co

原创 MyBatis源碼解析之——初始化細節

先說下大體思路,Spring整合Mybatis,在Spring的初始化鏈中主要有以下幾個重要步驟: 1、obtainFreshBeanFactory方法負責解析MyBatis的服務層Bean,即:ServiceBean,因爲這些Servi

原创 Spring MVC源碼分析之——從Tomcat到Spring BeanFactory

 Spring MVC的初始化邏輯分這麼幾步: 1、Tomcat掃描監聽,就是掃描web.xml中配置的Spring監聽; <!--配置spring listener--> <listener> <lis

原创 Spring源碼分析之—— Bean的實例化和依賴注入細節

本文探討註解方式的Bean實例化和屬性注入,像構造器和setter方式,大體差不多,先做個大概介紹: 構造器方式,解析XML,用BeanDefinition存儲構造信息,包含哪些屬性作爲構造器的參數,到時候一併構造; setter方式,解

原创 併發編程之——AQS原理和阻塞隊列變化

1、AQS簡介 2、源碼分析 2.1 線程阻塞 2.2 線程喚醒 1、AQS簡介 AQS全名:AbstractQueuedSynchronizer,它就是Java的一個抽象類,它的出現是爲了解決多線程競爭共享資源而引發的安全問題,細緻點說

原创 關於SaaS,做一個預言家!

想寫這個話題,是因爲突然翻到一片乎文:如何向小白解釋什麼是 SaaS? https://www.zhihu.com/question/35087138 於是乎簡單回顧一下我對SaaS的認知! SaaS(Software as a

原创 Druid數據庫連接池入門(一)

Druid連接池號稱是爲了監控而生的連接池,監控很重要,但像Druid這麼過分的監控,我真是有點蒙圈,感覺稍微有點過度設計的味道。 先來看下Druid連接池對象的關係: 簡單來說,數據源對象持有一個數組connections,數組存儲的

原创 Spring源碼分析之——從component-scan看註解的運用

前言 先做個基礎知識普及,如何理解註解? 我的理解,註解就是擴展版的接口,接口的使用場景很有限,只能由類去實現接口,而註解則豐富的多,它可以用在類,實例屬性,方法,參數等上面; 我對接口的理解是:接口的核心是用來表示一類事物的,比如:Pe

原创 Spring源碼分析之——getBean細節

先看一下調用圖,方便後面看代碼  @Test public void testGetBean() { // 業務代碼 ApplicationContext applicationContext = new ClassP

原创 併發編程之——ThreadLocal的作用與實現原理

前言 最近項目出了個問題,涉及到ThreadLocal,所以抽時間把這個知識點理一下,以一種更容易理解的方式。不過仔細研究才發現這玩意涉及到的東西真不少,本篇只做概要講解。   ThreadLocal簡介 直接翻譯叫線程本地,但是Thre

原创 JQuery輕鬆實現新聞幻燈片!

    技術不在於知道,而在於使用!   把簡單的知識融合起來,再加上自己的一點點想法,這就是做技術的人所必須的職業精神!   廢話少說,進入今天的主題——JQuery實現新聞幻燈片切換效果!   準備工作: 1.jquery.js 2.

原创 關於背景圖片位置的控制!

     頁面上如果有很多小圖標的話,以前我們的做法就是,一個小圖標一張圖片,但是現在我們卻習慣於把這許多小圖片整合成一張圖片,通過控制這一張圖片的位置和大小來獲取相應的小圖片。   以搜狐娛樂的背景圖片爲例:     大家可以試試以下

原创 設計模式之——攔截器模式

攔截器模式應用非常廣泛,適用場景一般在框架代碼中的固定業務邏輯,這部分邏輯通常不會變化,比如:服務調用的攔截處理,攔截服務的參數,參數國際化處理,攔截服務的異常,記錄服務的調用結果等等。 之所以要講這個,是因爲後面講SpringAOP的時