自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

nodejs文档

nodejs的开发教程

2017-08-27

nginx的源码

nginx的开发源代码

2017-08-27

netty4.1源码

netty4.1的开放源代码

2017-08-27

ssm+netty的源码

spring mybatis springmvc netty

2017-08-14

zookeeper eclipse版本

zookeeper已经使用ant编译好了,可以直接导入到eclipse中运行

2017-08-10

spring-boot源码

spring-boot源码压缩包

2017-08-09

jdk1.8的主要压缩包

jdk1.8 main

2017-08-09

jdk-lib压缩

jdk1.8的lib

2017-08-09

jre1.8免压缩

jre 压缩包

2017-08-09

source insight 3压缩包

C/C++源码查看工具

2017-08-09

SpringAOP的例子

eclipse的SpringAOP和动态代理的小例子

2016-05-10

common-pool的eclipse源码+例子

common-pool的eclipse源码+例子,可以直接导入到eclipse中运行,例子的代码放在src/main/java mh.test中,注意eclipse的jre版本不要用1.8,那样会出现duplicate method的错误!

2016-05-05

java网络编程——网络版题库程序

java网络编程——网络版题库程序(主要技术java+socket+多线程+mysql),程序是C/S 版本的,由于服务器端是java写的,所有客户端使用android也是很容易与服务器对接的

2015-08-25

ssh框架简单实例,myeclipse

一个ssh的一个简单的实例 用的是oracle数据库,可以直接import 到myeclipse

2011-06-17

java ee servlet web connect mysql

this is a javaee project base on the myeclipes, contain some imformation of servlet and some imformation about sql

2010-12-20

tomcat javaEE 简单购物网站

tomcat javaEE 开发的一个购物的网站,只是实现的了简单的功能,其余的自己下来完善

2010-12-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除