原创 Shiro 4 sessionManager

sessionManager接口 public interface SessionManager { Session start(SessionContext context);  Session getSession(Session

原创 spring 筆記5 bean的生命週期,BeanPostProcessor

BeanPostProcessor接口 public interface BeanPostProcessor { Object postProcessBeforeInitialization(Object bean, String

原创 spring 筆記2 PropertiesLoaderSupport

public abstract class PropertiesLoaderSupport public class PropertiesFactoryBean extends PropertiesLoaderSupport i

原创 java7 concurrentHashMap

一張簡易圖 java7 concurrentHashMap使用分段鎖來提高效率,非常有學習意義, 比起全部使用同步方法的hashTable效率要高很多 上圖的結構,外層是一個segment的數組,segment是一個繼承Reentran

原创 dubbo 3 ReferenceBean消費者端初始化過程

四、ReferenceBean<T>消費者端初始化過程 1、ReferenceConfig的init()    createProxy中也生成了re

原创 dubbo 2標籤解析 ServiceBean 生產者服務暴漏過程

二、dubbo標籤解析 com.alibaba.dubbo.config.spring.schema.DubboNamespaceHandler p

原创 Shiro 1 , 登錄過程

UsernamePasswordToken token = new UsernamePasswordToken(username, password); token.setRememberMe(true); S

原创 java7 AbstractQueuedSynchronizer

利用AbstractQueuedSynchronizer同步器還可以實現共享鎖,比如信號量Semaphore 同步器的共享式獲取狀態,獲取鎖 public final void acquireShared(int arg) {

原创 spring security 一個驗證碼登錄例子

看完shiro,在看spring security感覺快了很多,最開始看spring security的時候,非常暈,看完我覺得spring security做了太多事,以至於程序員都不知道,是怎麼實現的,這樣的 後果就是 當出現錯誤,或

原创 Shiro 3 shiroFilter

ShiroFilterFactoryBean中getObject()方法   public Object getObject() throws Exception {         if (instance == null) {    

原创 rpc netty

      RPC框架比如dubbo,主體實現大概是,客戶端與服務端商定使用同一種傳輸協議,服務端接受客戶端的連接, 客戶端使用動態代理,根據不同的

原创 spring 筆記4 BeanDefinitionReader

BeanDefinitionReader 如何從resource把BeanDefinition註冊到工廠 BeanDefinitionReader AbstractBeanDefinitionReader XmlBean

原创 Shiro 2 Subject的創建

SecurityUtils中 public static Subject getSubject() { Subject subject = ThreadContext.getSubject(); if (

原创 spring 筆記3 BeanFactory

先來兩張圖 1、頂層接口BeanFactory ,獲取bean等 2、直接繼承的有三個接口: AutowireCapableBeanFactory:不太明白作用 HierarchicalBeanFactory:描述父工廠作用 Lis

原创 歸併、二分插入排序、快速排序

經常使用Collections.sort(List<T> list, Comparator<? super T> c)來排序,jdk怎麼實現的,1.7有幾個方法 mergeSort()使用歸併排序 TimSort.sort()使用二分插入