2017年12月20日

Windows 下单机最大TCP连接数

摘要: 在做Socket 编程时,我们经常会要问,单机最多可以建立多少个 TCP 连接,本文将介绍如何调整系统参数来调整单机的最大TCP连接数。 Windows 下单机的TCP连接数有多个参数共同决定,下面一一介绍: 最大TCP连接数 [HKEY_LOCAL_MACHINE \System \Current 阅读全文

posted @ 2017-12-20 11:09 小夏coding 阅读(446) 评论(0) 推荐(0) 编辑

2017年12月19日

tomcat源码阅读之Server和Service接口解析

摘要: tomcat中的服务器组件接口是Server接口,服务接口是Service,Server接口表示Catalina的整个servlet引擎,囊括了所有的组件,提供了一种优雅的方式来启动/关闭Catalina部署,而Service接口则封装了容器和连接器,一个Service组件可以有一个容器对象和多个连 阅读全文

posted @ 2017-12-19 19:47 小夏coding 阅读(588) 评论(0) 推荐(0) 编辑

程序员中的老司机们,30 后的路该开向哪里?----转自程序人生

摘要: 我是程序员,也是老司机。我已过而立之年,也还没过而立之年——年纪是到了,却还没有立,不论是立德、立言还是立功。你问我慌不慌,我问你路在何方。 我当程序员数数日子,八年有余,自封老司机也不算太过分,至少写过的代码比吃过的盐多。那些碰到过的臭虫,被指派的需求,请求的网页,搜索的问题,都是沿路的风景。你问 阅读全文

posted @ 2017-12-19 17:42 小夏coding 阅读(394) 评论(0) 推荐(0) 编辑

2017年12月18日

tomcat源码阅读之StandardHost和StandardEngine

摘要: StandardHost及UML类图: 1、StandardHost类是Host接口的默认实现;其继承自ContainerBase类,说明他也是一个容器类,既然是容器类,那肯定也有管道对象PipeLine和阀门,其基础阀门(Basic Valve)的实现类是org.apache.catalina.c 阅读全文

posted @ 2017-12-18 17:00 小夏coding 阅读(1723) 评论(0) 推荐(0) 编辑

tomcat源码阅读之StandardContext

摘要: Context实例表示一个具体的web应用程序,其中包含一个或者多个Wrapper实例,每个Wrapper表示一个具体的servlet定义。StandardContext类是Context接口的标准实现。 一、相关类 UML图: 1、StandardContext是一个相当复杂的容器类,他实现了Co 阅读全文

posted @ 2017-12-18 11:34 小夏coding 阅读(1465) 评论(0) 推荐(0) 编辑

2017年12月16日

java中Thread类分析

摘要: 创建线程的方式有三种,一是创建Thread实例,二是实现Runnable接口,三是实现Callable接口,Runnable接口和Callable接口的区别是一个无返回值,一个有返回值;不管是Runnable还是Callable接口,都需要借助Thread去运行; Thread提供的主要线程操作接口 阅读全文

posted @ 2017-12-16 16:01 小夏coding 阅读(343) 评论(0) 推荐(0) 编辑

java中原子操作的实现分析

摘要: 一、CAS原理: CAS的全程即Compare And Swap,翻译成中文为比较并交换; CAS操作依赖于CPU指令CMPXCHG来实现比较并交换操作的原子性,通过查看HotSpot源码如下: 可以看到这个实现跟CPU的类型相关,程序会根据当前处理器的类型来决定是否为cmpxchg指令添加lock 阅读全文

posted @ 2017-12-16 15:54 小夏coding 阅读(322) 评论(0) 推荐(0) 编辑

AQS源码分析

摘要: AQS全程为AbstractQueuedSynchronizer,其定义了一套多线程访问共享资源的同步框架,大部分的同步类的实现都依赖于他,比如ReentrantLock,ReentrantReadWriteLock, Semaphore, CountDownLatch等等; AQS的内容包括了以下 阅读全文

posted @ 2017-12-16 15:41 小夏coding 阅读(229) 评论(0) 推荐(0) 编辑

2017年12月14日

Java JNDI 学习

摘要: 一、概念: 1、JNDI(JavaNaming and Directory Interface,Java命名和目录接口)是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,客户端通过统一接口的API,来使用不同服务,这些不同的服务分别实现了JNDI服务供应接口(SPI) 阅读全文

posted @ 2017-12-14 13:53 小夏coding 阅读(363) 评论(0) 推荐(0) 编辑

2017年12月12日

门面模式、代理模式、适配器模式的区别

摘要: 门面模式、代理模式、适配器模式,这三种模式都很接近,他们的区别是: 1、门面模式: 为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,简化了系统的使用; 银行柜台办理业务可以理解为门面模式的一种,客户通过银行柜台办理业务,无需了解银行内部复杂的业务逻辑处理,柜台办理员只是把银行能提供 阅读全文

posted @ 2017-12-12 09:04 小夏coding 阅读(7873) 评论(1) 推荐(2) 编辑

导航