原创 mysql 漢字轉成拼音

一、創建漢字拼音對照臨時表 CREATE TABLE IF NOT EXISTS t_base_pinyin ( pin_yin_ varchar(255) CHARACTER SET utf8 NOT NULL, code_

原创 Jetty 啓動spring項目

一、簡介   傳統的Web開發大部分是開發好web程序,通過打成war等程序包發佈到web容器中部署。Jetty其實也可以像tomcat那樣作爲容器,將程序打包放在其中進行啓動,但是我們這裏主要是爲了簡化開發的操作,直接嵌入jetty

原创 linux 中 too many open files

服務器中出現“too many open files”的錯誤主要原因有兩個: 1、可能是打開的文件或是socket沒有正常關閉。 爲了定位問題是否由Java進程引起,通過Java進程號查看當前進程佔用文件描述符情況:

原创 Annotation介紹@interface

    轉載自 http://www.iteye.com/topic/171412 Annotation是繼承自java.lang.annotation.Annotation的類,用於向程序分析工具或虛擬機提供package class

原创 Java源碼之String

在String的源碼上有這麼一段註釋: Strings are constant; their values cannot be changed after they are created. String buffers s

原创 多線程之 Callable Future FutureTask

JAVA多線程實現方式主要有三種:繼承Thread類、實現Runnable接口、使用ExecutorService、Callable、Future實現有返回結果的多線程 一、Callable Runnable和Callable的區

原创 zookeeper 數據源動態配置

zookeeper具體實現配置在這裏不具體描述,可查看zookeper配置 一、實現的方式 數據源datasource,數據庫的連接或者連接池的具體配置都在其中,因此,我們在修改數據庫的配置的同時修改datasource 就可以不

原创 如何解決“Offending key in ~/.ssh/known_hosts” file

Remove the offending ssh key Following error will be displayed when the remote host key changes (after you’ve conn

原创 ThreadLocal 原理分析

ThreadLocal 實現原理 ThreadLocal的實現是這樣的:每個Thread 維護一個 ThreadLocalMap 映射表,這個映射表的 key 是 ThreadLocal 實例本身,value 是真正需要存儲的 Obj

原创 Java 類加載器(二)——線程上下文類加載器

簡述 線程上下文類加載器(context class loader)是從JDK 1.2開始引入的。類 java.lang.Thread中的方法getContextClassLoader()和setContextClassLoader(

原创 Java 類加載器(一)

概念 類的加載指的是將類的.class文件中的二進制數據讀入到內存中,將其放在運行時數據區的方法區內,然後在堆區創建一個java.lang.Class對象,用來封裝類在方法區內的數據結構。 類加載器的特性 延遲加載 JVM 運行並不是

原创 JDK的動態代理

JDK的動態代理,使用最經典的應該是spring AOP,默認情況下,Spring AOP的實現對於接口來說就是使用的JDK的動態代理來實現的,而對於類的代理使用CGLIB來實現(具體可看Spring AOP的實現). 通過JDK的動

原创 Spring 註解配置Bean的加載

在Spring項目中,Bean的配置有的用註解和XML配置。像數據源這種需要配置的Bean我們通常會使用XML配置,像控制層之類只需要初始化不需要配置的Bean我們通常通過註解配置。下面我們通過源碼類看一下這些註解類是怎樣註冊到Map

原创 Spring Boot的自動化配置解析

Spring自動配置 Spring Boot會根據類路徑中的jar包、類,爲jar包裏的類自動配置,這樣可以極大的減少配置的數量。簡單點說就是它會根據定義在classpath下的類,自動的給你生成一些Bean,並加載到Spring的C

原创 BeanFactory和FactoryBean的區別

BeanFactory 簡介 BeanFactory是Spring容器的Root Interface,提供了 IOC 容器最基本的功能。 BeanFactory只是一個接口,沒有具體的實現,但是它的實現類如XmlBeanFactory,