- 博客(7)
- 资源 (10)
- 问答 (1)
- 收藏
- 关注
转载 java NIO之EPollSelectorProvider源码分析
概述根据NIO源码阅读(1)-SelectorProvider一文的分析,Linux下SelectorProvider的实现类为EpollSelectorProvider,下面具体看看它的实现;EPollSelectorProviderpublic abstract class SelectorProviderImpl extends SelectorProvider{ pub...
2018-03-30 15:18:11 1969 1
原创 java NIO实现(二) —— EPollArrayWrapper源码分析
EPollArrayWrapper有几个native方法1、poll方法:调用了epollWait()方法,返回ready desccriptor的数量。将c++层的struct epoll_event events数组的指针地址,转为私有成员变量pollArrayAddress。2、updateRegistrations方法:调用epollCtl方法,3、remove(int fd)方法:调用epollCtl方法,从epfd指向的epoll实例删除注册其中的fd。4、EpollA
2018-03-30 14:51:01 1958
转载 ClassLoader源码分析
原文出处: 加多(微信公号:技术原始积累)一、什么是Classloader一个Java程序要想运行起来,首先需要经过编译生成 .class文件,然后创建一个运行环境(jvm)来加载字节码文件到内存运行,而.class 文件是怎样被加载中jvm 中的就是Java Classloader所做的事情。那么.class文件什么时候会被类加载器加载到jvm中运行那?比如执行new操作时候,当我们使用Clas...
2018-03-27 17:40:08 904
转载 Spring解析Dubbo标签
1. 要了解Dubbo是如何解析标签的,首先要清楚一点就是Spring如何处理自定义标签的,因为Dubbo的标签可以算是Spring自定义标签的一种情况; 2. Spring通过两个接口来解析自定义的标签:NamespaceHandler和BeanDefinitionParser接口;NamespaceHandler负责namespace的处理,而BeanDefinitionParser负责Be...
2018-03-23 16:00:57 491
转载 spring MVC之ContextLoaderListener监听tomcat启动并初始化IOC容器
在spring Web中,需要初始化IOC容器,用于存放我们注入的各种对象。当tomcat启动时首先会初始化一个web对应的IOC容器,用于初始化和注入各种我们在web运行过程中需要的对象。当tomcat启动的时候是如何初始化IOC容器的,我们先看一下在web.xml中经常看到的配置:<context-param> <param-name>contextConfi...
2018-03-22 10:42:12 1854
转载 Redisson 分布式锁的watch dog自动续期机制
背景据Redisson官网的介绍,Redisson是一个Java Redis客户端,与Spring 提供给我们的 RedisTemplate 工具没有本质的区别,可以把它看做是一个功能更强大的客户端(虽然官网上声称Redisson不只是一个Java Redis客户端)我想我们用到 Redisson 最多的场景一定是分布式锁,一个基础的分布式锁具有三个特性:互斥:在分布式高并发的条件下,需要保证,同一时刻只能有一个线程获得锁,这是最最基本的一点。 防止死锁:在分布式高并发的条件下,比如有个线程获
2018-03-21 20:13:57 29908 7
viewpager实现页面导航之三
2015-07-22
viewpager与预编译的点布局实现页面导航效果
2015-07-20
导入第三方类库却出现the importXXX can not be resolved
2015-06-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人