原文:Tomcat是怎么工作的(2) -- 动手实现山寨版的简单Web Server

本文先讲解一下Java web server都是怎么工作的。web server也叫HTTP server 顾名思义它是用HTTP协议和客户端交互的。客户端一般就是各种各样的浏览器了。相信所有朋友都清楚这个基本事实,否则你也不会看到这个系列文章了。 基于Java的web server必然用到两个极其重要的类:java.net.Socket和java.net.ServerSocket,然后以HTT ...

2014-07-19 16:37 7 1854 推荐指数:

查看详情

自己动手实现一个简单的 IOC容器

控制反转,即Inversion of Control(IoC),是面向对象中的一种设计原则,可以用有效降低架构代码的耦合度,从对象调用者角度又叫做依赖注入,即Dependency Injection( ...

Sun Nov 01 03:03:00 CST 2020 0 1587
动手造轮子:实现简单的 EventQueue

动手造轮子:实现简单的 EventQueue Intro 最近项目里有遇到一些并发的问题,想实现一个队列来将并发的请求一个一个串行处理,可以理解为使用消息队列处理并发问题,之前实现过一个简单的 EventBus,于是想在 EventBus 的基础上改造一下,加一个队列,改造成类似消息队列的处理 ...

Sun Nov 24 17:53:00 CST 2019 0 955
自己动手系列——实现一个简单的LinkedList

LinkedList与ArrayList都是List接口的具体实现类。LinkedList与ArrayList在功能上也是大体一致,但是因为两者具体的实现方式不一致,所以在进行一些相同操作的时候,其效率也是有差别的。 对于抽象的数据结构——线性表而言,线性表分为两种,一种是顺序存储结构的顺序表 ...

Wed Feb 15 23:49:00 CST 2017 2 5340
自己动手实现简单权限控制

最近接一小型私活,用户量封顶上千,工期预期的也相对宽松,权限控制当然是必不可少。 web 权限控制,很多项目会引入 shiro/spring-security。 shiro/spring-security 继承 servlet-->filter抽象接口,运用合适 ...

Mon Jan 23 23:38:00 CST 2017 1 2431
自己动手系列——实现一个简单的ArrayList

ArrayList是Java集合框架中一个经典的实现类。他比起常用的数组而言,明显的优点在于,可以随意的添加和删除元素而不需考虑数组的大小。处于练的目的,实现一个简单的ArrayList,并且把实现的过程在此记录。 实现的ArrayList主要的功能如下: 默认构造器和一个参数的有参 ...

Wed Feb 08 20:12:00 CST 2017 4 5896
动手写一个简单的谷歌TPU

深度学习飞速发展过程中,人们发现原有的处理器无法满足神经网络这种特定的大量计算,大量的开始针对这一应用进行专用芯片的设计。谷歌的张量处理单元(Tensor Processing Unit,后文简 ...

Tue Jun 11 17:40:00 CST 2019 1 1528
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM