5 谢谢考拉

尚未进行身份认证

前进中的小白阿比

等级
TA的排名 6w+

详解Spring 启动时解析WEB.xml过程

一:首先,对于一个web应用,其部署在web容器中,web容器提供其一个全局的上下文环境,这个上下文就是ServletContext,其为后面的springIoC容器提供宿主环境;二:其次,在web.xml中会提供有contextLoaderListener。在web容器启动时,会触发容器初始化事件,此时contextLoaderListener会监听到这个事件,其contextInitia

2018-02-05 16:20:49

sendfile:Linux中的"零拷贝"

如今几乎每个人都听说过Linux中所谓的"零拷贝"特性,然而我经常碰到没有充分理解这个问题的人们。因此,我决定写一些文章略微深入的讲述这个问题,希望能将这个有用的特性解释清楚。在本文中,将从用户空间应用程序的角度来阐述这个问题,因此有意忽略了复杂的内核实现。什么是”零拷贝”为了更好的理解问题的解决法,我们首先需要理解问题本身。首先我们以一个网络服务守护进程为例,考虑它在将存储在文件

2017-07-20 11:15:53

实现对文件的实时监控--使用Inotify方法

linux系统下监控文件更改–InotifyAPI使用方法1.简介:1.inotify机制可用于监控文件或目录。当监控目录时,与该目录自身以及该目录下面的文件都会被监控,其上有事件发生时都会通知给应用程序2.otify监控机制为非递归,若应用程序有意监控整个目录子树内的事件,则需对该树中的每个目录发起inotify_add_watch()调用可使用select(),poll(),epoll()

2017-04-21 09:36:15

ACE在linux下的安装和实例运行详细步骤

ace库的编译与试用一、下载安装包下载地址:http://download.dre.vanderbilt.edu/由于我只需要使用ACE,因此我只下载了ACE.tar.gz。ps:我得安装环境为sentos7二、安装前的配置首先把文件解压,我解压在了/Software文件夹下,解压后会出现一个名字为ACE_wrappers的文件夹。这样所有ACE的源文件都在/Software/AC

2017-04-18 09:38:51

关于udp和tcp的一些比较

作者:hailianghuang链接:https://www.zhihu.com/question/20292749/answer/85286488来源:知乎著作权归作者所有,转载请联系作者获得授权。QQ为什么实用udp       很多人提到keepalive,TCP无法感知网络中断这些问题。。。这个算是TCP一个容易踩的坑,但这并不能说明UDP就比TCP好(或者

2017-02-07 20:30:47

udpSocket捕获ICMP不可达错误

http://blog.csdn.net/yyyiran/article/details/12197365

2017-02-07 15:39:14

golang 用指定网卡IP发http请求

https://my.oschina.net/mejinke/blog/141897

2016-12-08 17:22:36

go 类型转换

golang是强类型语言,在应用过程中类型转换基本都会用到。下面整理一下常用的类型转换,会持续更新。整形转字符串fmt.Println(strconv.Itoa(100))该方法的源码是://ItoaisshorthandforFormatInt(i,10).funcItoa(iint)string{ returnFormatInt(int64(i),

2016-09-18 11:48:42

优化 Go 中的 map 并发存取

Catena (时序存储引擎)中有一个函数的实现备受争议,它从map中根据指定的name获取一个metricSource。每一次插入操作都会至少调用一次这个函数,现实场景中该函数调用更是频繁,并且是跨多个协程的,因此我们必须要考虑同步。该函数从 map[string]*metricSource中根据指定的name获取一个指向metricSource的指针,如果获取不到

2016-08-18 14:16:35

Golang-简洁的并发

转载原文:http://www.yankay.com/go-clear-concurreny/多核处理器越来越普及。有没有一种简单的办法,能够让我们写的软件释放多核的威力?是有的。随着Golang,Erlang,Scala等为并发设计的程序语言的兴起,新的并发模式逐渐清晰。正如过程式编程和面向对象一样,一个好的编程模式有一个极其简洁的内核,还有在此之上丰富的外延。可以解决现实世界中各种各样

2016-07-25 10:03:02

net包

**   * Created by Administrator on 13-12-9.   */  package main    import (      "fmt"      "os"      "net"  )    /**   * 将string类型的ip地址转换为IP对象   */  func main() {        name := "192.168.1.97"        

2016-06-27 14:40:29

Linux系统上用源码安装OpenSSL的方法

先下载openssl1.0.1g版本,命令如下:   复制代码代码如下:#wget-chttps://www.openssl.org/source/openssl-1.0.1g.tar.gz再下载这个版本的md5校验包:   复制代码代码如下:#wget-chttps://www.openssl.org/source/openssl-1

2016-06-14 09:56:27

详解ping和ping完整实现

发送ICMP报文时,必须由程序自己计算校验和,将它填入ICMP头部对应的域中。校验和的计算方法是:将数据以字(16位)为单位累加到一个双字中,如果数据长度为奇数,最后一个字节将被扩展到字,累加的结果是一个双字,最后将这个双字的高16位和低16位相加后取反,便得到了校验和!下面是程序实现源代码:USHORTchecksum(USHORT*buffer,intsize){ 

2016-06-08 16:25:07

tcp/ip定时器

TCP/IP定时器介绍一条TCP连接会使用9个定时器:超时重传定时器,持续定时器,ER延迟定时器,PTO定时器,ACK延迟定时器,SYNACK定时器,保活定时器,FIN_WAIT2定时器,TIME_WAIT定时器。#defineICSK_TIME_RETRANS1/*Retransmittimer*/#defineICSK_TIME_DACK2/*Delay

2016-06-05 10:15:12

SOCKET API和TCP STATE的对应关系__三次握手(listen,accept,connect)__四次挥手close及TCP延迟确认(调用一次setsockopt函数,设

http://blog.163.com/xychenbaihu@yeah/blog/static/13222965520118139252103/

2016-05-29 21:29:36

Tiny Web服务器代码分析

TinyWeb服务器代码分析《深入理解计算机系统》中开发了一个小但是功能齐全的称为Tiny的web服务器,这里是Tiny服务器的源码解析。1.Tiny的main程序  Tiny是一个迭代服务器,通过命令行中传递来的端口值,调用Open_listenfd()函数打开一个监听套接字,然后Tiny执行无限循环:服务器阻塞在accept,等待监听描述符listenfd上的连接请求,当服务器从

2016-05-01 14:11:15

CMake 使用方法

CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。CMake使用方法CMake的所有的语句都写在一个叫:CMakeLists.txt的文件中。当CMakeLists.txt文件确定后,可以用ccmake命令对

2016-04-23 11:37:40

Time_wait 原理

TIME_WAIT状态原理----------------------------通信双方建立TCP连接后,主动关闭连接的一方就会进入TIME_WAIT状态。客户端主动关闭连接时,会发送最后一个ack后,然后会进入TIME_WAIT状态,再停留2个MSL时间(后有MSL的解释),进入CLOSED状态。下图是以客户端主动关闭连接为例,说明这一过程的。   TIME

2016-04-23 09:32:51

Linux下time函数

Linux下time函数都在time.h头文件中。1、头文件和时间有关的头文件有以下几个:time.hsys/time.hsys/times.hsys/timeb.hsys/timex.htime.h是C标准库的头文件,其余sys开头的都是Linux系统自己的头文件。/usr/include/time.h定义了常用的time函数。到/usr/

2016-04-11 18:28:59

web服务器 并发 基本概念

序:    这里指的服务器是指提供HTTP服务的服务器,人们通常衡量一台web服务器能力的大小为其在单位时间内能处理的请求数的多少。3.1吞吐率    Web服务器的吞吐率是指其单位时间内所能处理的请求数。更关心的是服务器并发处理能力的上限即最大吞吐率。    Web服务器在实际工作中,其处理的Http请求包括对很多不同资源的请求即请求的url不一样。正因为这种请

2016-04-10 20:17:11

查看更多

勋章 我的勋章
    暂无奖章