- 博客(10)
- 资源 (17)
- 收藏
- 关注
原创 JDK源码分析——ThreadPoolExecutor参数详解
参考文章:JDK源码分析——ThreadPoolExecutor参数详解本篇文章主要对jdk中线程池ThreadPoolExecutor的参数进行详细分析ThreadPoolExecutor已经对上面的各种情况进行了封装处理,并且提供了相应的参数对上述各种情况进行控制,首先我们看一下该类的构造函数,从源码我们可以看出该类的构造函数有很多个,不同的构造函数需要填写的参数不同。针对没有填写的参...
2018-04-28 15:47:40 357
原创 nginx——安装和配置详解
参考文章:nginx安装和配置详解第一章Nginx介绍Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点开发的。 如果需要更加详细的了解nginx,可以通过nginx的官网去了解,下面是nginx的官网地址 一、中文官网地址 https://w...
2018-04-26 23:07:16 48678 2
原创 Java流式处理——实例分析
参考文章:java流式处理实例分析由于在项目中使用了很多流式的处理,但是却对什么是流式处理没有概念,所以闲暇之余看了一下ArrayList的stream的实现,并按照该实现并结合Splitterator的样例实现了一个简单的可以并发的List,该List也支持流式处理的方式。由于本来是为了了解深入的分析一下流式处理而编写的样例,但是个人觉得通过调试分析该样例可以帮助大家对什么流式处理由一个...
2018-04-24 23:00:35 2687
原创 tomcat源码解读——启动过程分析
参考文章:tomcat源码解读——启动过程分析在上一篇文章中介绍了idea中tomcat源码调试环境的搭建,调试环境搭建完成之后首先配置tomcat的启动信息,配置信息如下(具体配置步骤参考源码中的README文件) 配置好了tomcat的启动信息之后,就可以开始从源码启动并调试tomcat了,在深入到tomcat的源码之前,为了对tomcat有一个更加直观的了解,可以首先分析一下tomcat...
2018-04-23 00:07:35 1066 1
原创 tomcat源码解读——Idea调试环境搭建
转载:tomcat源码解读——Idea调试环境搭建由于tomcat源码本身是基于ant构建的,所以如果想要在idea中运行,那么需要重新进行配置。通过在网络上查询相关的资料,找到了相关的配置,通过该配置可以在idea中正常的编译调试。已经添加好了配置文件的tomcat的源码可以在我的github上找到,下面是该源码的地址: https://github.com/mh47838704/...
2018-04-21 15:44:48 1150
原创 深入分析ReentrantLock公平锁和非公平锁的区别
在ReentrantLock中包含了公平锁和非公平锁两种锁,通过查看源码可以看到这两种锁都是继承自Sync,而Sync又继承自AbstractQueuedSynchronizer,而AbstractQueuedSynchronizer又继承自AbstractOwnableSynchronizer,下面是类的继承关系图: 其中AbstractOwnableSynchronizer是提供了设置占...
2018-04-20 00:24:41 22749 3
原创 tomcat源码分析——不同的应用隔离机制
通过为不同的应用创建一个webappclassloader即可实现不同的应用的隔离,避免不同应用之间的class的引用,从而引起的应用安全问题
2018-04-09 00:12:57 1131
原创 mybatis源码分析之Mapper初始化过程(2)
在上一节记录了Mapper的初始化的整个过程,本节将记录一下Mapper的初始化过程中一个子过程:从xml解析Mapper配置。Mapper的使用是首先定义一个mapper接口,在接口里面对mapper的入参和返回值进行定义,然后编写同名的mapper的xml配置文件,并在配置文件中对每一个接口的具体的sql的执行进行配置(当然使用注解也是一个很好的方式,在上一节提到了,注解的方式会覆盖掉xm...
2018-04-08 23:59:14 460
原创 mybatis源码分析之Mapper初始化过程(1)
通过分析MapperRegistry类的addMapper方法,可以看出mapper的生成过程以及初始化的机制:public <T> void addMapper(Class<T> type) { if (type.isInterface()) { if (hasMapper(type)) { throw new BindingExc...
2018-04-08 00:10:46 950
原创 深度剖析spring+shiro认证机制
引言项目中使用了shiro作为用户认证、角色管理、权限管理等,使用起来还是特别方便的,开发者只需要SecurityUtils.getSubject()获取subject就可以实现登录,以及权限验证。这样大大简化了开发者的功能,但是也有点让开发者感觉好奇,shiro是如何做到的呢。本章将会对shiro的认证机制进行深入剖析,由于从官方文档以及其他的一些博客对shiro的使用都做了详细的说明,...
2018-04-02 00:28:05 384
common-pool的eclipse源码+例子
2016-05-05
java网络编程——网络版题库程序
2015-08-25
java ee servlet web connect mysql
2010-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人