原创 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()使用二分插入