java
文章平均质量分 80
syk_ah
这个作者很懒,什么都没留下…
展开
-
tomcat小记
Engine, Host, Context, Wrapper的标准实现类在实例化时都会创建StandardPipeline, 并为StandardPipeline初始化一个对应的Valve内嵌tomcat启动过程new Tomcat().start(), 内部会确保Server, Service, Connector的创建, tomcat默认的Server, Service, Container的实现类为Standard开头, 调用server.start(), Server, Service和C.原创 2021-03-20 10:06:28 · 104 阅读 · 0 评论 -
ForkJoinPool
ForkJoinWorkerThread 构造时, 会注册pool.registerWorker(this) -> 构造WorkerQueue, 放进pool的WorkerQueue[] 数组中 该线程的启动通过pool.signalWork方法 -> tryAddWorker -> createWorker -> 通过ForkJoinWorkerThreadFactory构造, 然后thread.start run方法-> pool.runWorke.原创 2020-06-03 11:13:02 · 145 阅读 · 0 评论 -
mybatis
mybatis 原理解析 先看mybatis的简单样例代码: DataSource ds = new DataSource(); JdbcTransactionFactory jtf = new JdbcTransactionFactory(); Environment env = new Environment("dev", jtf, ds); Configu...原创 2019-12-24 21:01:18 · 159 阅读 · 0 评论 -
springmvc 之 RequestCondition
spring RequestMappingHandlerMapping RequestCondition: 校验httpServletRequest 是否匹配对应的HandlerMethod(以RequestMapping提供的信息为依据, 也可以扩展自定义注解提供更多的信息进行匹配) RequestMappingHandlerMapping.getHandler 获取Hand...原创 2019-10-16 23:18:00 · 487 阅读 · 0 评论 -
java datastructure
ArrayList: 动态数组, 默认的扩容 oldCapacity + (oldCapacity >> 1), 通过System.arraycopy copy数组.AbstractList modCount fail-fast, 对于改变list capacity 的每次操作都会++modCount, 在AbstractList 迭代器迭代过程中如果modCount 发生改变, ...原创 2019-08-06 14:46:35 · 402 阅读 · 0 评论 -
spring 笔记
spring ApplicationContext ApplicationContext extends ListableBeanFactory, HierarchicalBeanFactory, EnvironmentCapable, ResourcePatternLoader, MessageSource, ApplicationContextPublisher Lista...原创 2019-06-19 00:17:45 · 148 阅读 · 0 评论 -
ThreadPoolExecutor
Executor: execute(Runnable command) 普通的接口, 执行Runnable实现类 包括RunnableFuture 的实现类ExecutorService extends Executor: 多了submit(Callable task), shutdown() 等接口, 可以执行Callable Runnable 类AbstractE...原创 2019-05-10 17:53:57 · 100 阅读 · 0 评论 -
LinkedBlockingQueue
offer, poll 不会block, offer 时大于capacity插入失败 但线程不会阻塞, add 会抛出异常, poll 无元素时 获取失败 线程也不会阻塞, remove 会抛出异常.put, take 对应的方法会阻塞, offer put 方法都会唤醒 take 线程, poll take 方法也都会唤醒put 线程...原创 2019-05-08 15:08:11 · 110 阅读 · 0 评论 -
Lock Condition
Condition: include await, awaitUninterruptibly, awaitNanos, awaitUntil, signal, signalAll, correspond to Object wait, notify, notifyAll, but more flex, U can have more controlinvoke condition....原创 2019-05-08 10:22:14 · 135 阅读 · 0 评论 -
Lock 之ReentrantLock
Lock 只定义了 lock, unlock 的接口, 真正起到线程同步作用的为Sync, AQS 的实现类, 主要分析AQS的原理, lock分为 fairLock, nonfairLockAQS 中维护了state, 是否有线程持有lock, 0: 没有thread 持有锁, 1: thread持有锁, >1: thread 多次获取lock 重入锁, 当lock.lock, 首先尝...原创 2019-05-08 10:20:42 · 218 阅读 · 0 评论 -
spring security 个人学习笔记
重要的组件:Authentication(包含principal,authorities),Authority(角色),AuthenticationManager(认证管理),AuthenticationProvider,ProviderManager,UserDetailsService,UserDetails,User,AccessDecisionManager(权限管理),Af...原创 2018-01-06 17:25:51 · 369 阅读 · 0 评论 -
shiro session管理和cache
shiro提供3个默认sessionManager:DefaultSessionManager,ServelteContainerManager,DefaultWebSessionManager,ServeltContainerManager是使用servlet容器的回话,以及servlet容器管理,DefaultSessionManager是DefaultSecurityManger使用原创 2018-01-06 17:39:17 · 1327 阅读 · 0 评论 -
spring RequestMappingHandlerAdapter解析参数绑定到pojo过程
springmvc 请求参数绑定到javabean源码解析原创 2017-10-03 15:30:38 · 5639 阅读 · 0 评论