自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (7)
  • 收藏
  • 关注

转载 2013年全国各大著名的IT公司薪资待遇大揭密

1: 本人西电通院2013届毕业硕士,根据今年找工作的情况以及身边同学的汇总,总结各大公司的待遇如下,吐血奉献给各位学弟学妹,公司比较全,你 想去的公司不在这里面,基本上是无名小公司了;但无名小公司有时也很给力。以下绝对是各大公司2013届校招的数据,少数几个是2012 2011的数据,都已经特别注明,数据真实重要性高于一切!!!2013年以前的数据来源:西电好网论坛和西电睿思论坛,应届生论坛,选

2013-05-30 23:04:16 11543 1

转载 腾讯任职职级

腾讯的技术体系。TTCP(技术职业发展通道管理委员会)是腾讯的“黄埔军校”,技术人才被分为六个级别,从T1(工程师)到T6(首席科学家),每个级别的职员都会得到详细有效的提升培训计划。TTCP还负责打造腾讯的秘密武器—T4专家。T4就是专家工程师,必须做过亿次级用户的产品才能当选。腾讯也分技术族(T)和管理族(M)两条路线最低是1级,如 T1, M1等,最高四级,貌似每一级还有三个小级别

2013-05-30 22:58:32 27970 1

转载 阿里巴巴任职职级

阿里系的纯技术线(项目经理一类的不算)分P1 - P14P04 研发工程师(原则上本科)P05 研发工程师(原则上硕士)P06 高级研发工程师P07 专家P08 高级专家P09 资深专家P10 研究员P11 高级研究员P12 科学家P13 高级科学家M是管理路线M1 主管 与P5相当M2 经

2013-05-30 22:43:38 23973 2

转载 深入浅出异步I/O模型

从上篇文章的介绍我们知道linux内核根据TCP/IP网络模型,给我们隐藏了传输层以下的网络传输细节,我们的网络应用程序只需要针对socket编程即可。这篇我们立足网络数据包的I/O。谈谈linux的一些I/O知识,以及Java的NIO. 1.  基础知识      我们知道Linux的内核将所有外部设备都可以看做一个文件来操作。那么我们对与外部设备的操作都可以看做对文件进行操作。我们对一

2013-05-23 23:24:19 2112

转载 各大型网站架构分析收集

1. PlentyOfFish 网站架构学习http://www.dbanotes.net/arch/plentyoffish_arch.html采取 Windows 技术路线的 Web 2.0 站点并不多,除了 MySpace ,另外就是这个 PlentyOfFish。这个站点提供 “Online Dating” 服务。一个令人津津乐道的、惊人的数据是这个只有一个人(创建人Marku

2013-05-18 22:55:21 1021

转载 Jetty 核心架构分析

Jetty Server是由一组接受Http连接的Connectors和一组处理来自连接的请求并响应的Handlers构成的,其工作是通过取自线程池中的线程来完成的。Jetty的实现遵循一些标准的模式,大部分的抽象概念通过接口捕获的,比如Connector,Handler,Buffer。这些接口的通用处理通过抽象类来实现,比如AbstractConnector,AbstractHandler。

2013-05-18 21:36:02 1172

转载 大型网站架构演变

之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网行

2013-05-18 20:33:56 894

转载 Tomcat6核心类结构分析

1. tomcat整体结构2. tomcat核心类结构图3. tomcat启动过程主线图4. tomcat请求处理类结构图5. Container容器类结构图6. Pipeline和Valve机制

2013-05-12 16:26:49 942

转载 Tomcat6整体结构

1 ServerTomcat server实例,需提供接口让其它程序能够访问到其中 Service 集合,同时要维护它所包含的所有 Service 的生命周期,包括如何初始化、如何结束服务、如何找到别人要访问的 Service。2 ServiceService 只是在 Connector 和 Container 外面多包一层,把它们组合在一起,向外面提供服务,同时通过lifecycle

2013-05-12 15:35:04 902

转载 Tomcat架构分析概览

Service中配置了实际工作的Engine,同时配置了用来处理业务的线程组Executor(如果没有配置则用系统默认的WorkThread模式的线程组),以及处理网络socket的相关组件connector。详细情况如图所示。  图中,1:n代表一对多的关系;1:1代表一对一的关系。 StandEngine, StandHost, StandContext及StandWrappe

2013-05-09 00:19:05 915

转载 Tomcat架构分析之Connector NIO 实现

上篇介绍的connector是基于BIO的实现。除了BIO外,也可以通过配置快速部署NIO的connector。在server.xml中如下配置; Xml代码  Connector port="80" URIEncoding="UTF-8" protocol="org.apache.coyote.http11.Http11NioProtocol"

2013-05-09 00:18:24 1144

转载 Tomcat架构分析之Connector BIO 实现

在tomcat架构分析中已经介绍过,connector组件是service容器中的一部分。它主要是接收,解析http请求,然后调用本service下的相关servlet。由于tomcat从架构上采用的是一个分层结构,因此根据解析过的http请求,定位到相应的servlet也是一个相对比较复杂的过程。  整个connector实现了从接收socket到调用servlet的全部过程。先来看一下

2013-05-09 00:17:19 853

转载 Tomcat架构分析之Session管理

Session管理是JavaEE容器比较重要的一部分,在app中也经常会用到。在开发app时,我们只是获取一个session,然后向session中存取数据,然后再销毁session。那么如何产生session,以及session池如何维护及管理,这些并没有在app涉及到。这些工作都是由容器来完成的。 Tomcat中主要由每个context容器内的一个Manager对象来管理session。对

2013-05-09 00:10:27 1018

转载 Tomcat架构分析之Container容器

Tomcat提供了engine,host,context及wrapper四种容器。在总体结构中已经阐述了他们之间的包含关系。这四种容器继承了一个容器基类,因此可以定制化。当然,tomcat也提供了标准实现。Engine:org.apache.catalina.core.StandardEngineHost: org.apache.catalina.core.StandardHost

2013-05-09 00:08:42 935

转载 tomcat架构分析之Valve机制

关于tomcat的内部逻辑单元的存储空间已经在相关容器类的blog里阐述了。在每个容器对象里面都有一个pipeline及valve模块。它们是容器类必须具有的模块。在容器对象生成时自动产生。Pipeline就像是每个容器的逻辑总线。在pipeline上按照配置的顺序,加载各个valve。通过pipeline完成各个valve之间的调用,各个valve实现具体的应用逻辑。 先看一下pipelin

2013-05-09 00:05:55 943

转载 Tomcat源码分析之Connector

在客户端访问tomcat的时候有一层叫做connector的东西,这其实是处理来自于客户端的协议,左边的coyote connector是对HTTP/1.1协议处理,右边的jk connector是对AJP/1.3协议做处理。以下就针对coyote connector做一下源代码分析。 对上面的类图做一下简单说明:JIoEndpoint:提供监听线程Acceptor接受sock

2013-05-08 22:52:46 874

转载 正则表达式语法介绍

字符集合   说明   ^            匹配输入字符串的开始位置。要匹配 "^" 字符本身,请使用 "\^"   $            匹配输入字符串的结尾位置。要匹配 "$" 字符本身,请使用 "\$"   ( )           标记一个子表达式的开始和结束位置。要匹配小括号,请使用 "\(" 和 "\)"   [ ]           用来自定义能够匹

2013-05-04 15:13:37 893

嵌入式Linux知识培训

非常经典哦 言简意赅 不用多说! 主要包括以下四部分内容: 一、嵌入式Linux开发的基本知识 二、Linux下使用C语言进行系统开发 三、面向嵌入式Linux的GUI系统的体系结构及二次开 发 四、基于Linux OS Smart Phone的体系结构及开发内容

2009-02-17

基于Agent的智能搜索平台

我们所做的电影DVD的在线购物系统是基于Agent的智能搜索平台,它为顾客提供海量信息的搜索和个性化的偏好智能筛选服务。 每当一个顾客注册时,我们便为该顾客创建一个记录,记录顾客注册的信息和网上购物的行为。在日后的使用过程中,他不断变化的真实的偏好将反映在实际的购物行为上,通过对其进行分析,挖掘潜在的数据,来判断顾客的兴趣所在,并且系统将试图不断的修正现有的偏好记录来模拟顾客的行为。

2009-02-17

空空如也

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

TA关注的人

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