架构
百恼Z
这个作者很懒,什么都没留下…
展开
-
Jetty学习笔记(二)-Jetty启动
Jetty的初始化工作从Server.java开始,看到start方法是protected的时候楞了一下。不过发现Jetty.java是继承于Server,这个是具体项目中的实例,JettyService负责对Jetty的初始化。 1. 启动QueuedThreadPool,这是线程池,后面的接收请求分发请求都会由线程池统一管理,所以QueuedThreadPool原创 2012-10-22 07:05:28 · 1788 阅读 · 0 评论 -
实时机票/火车票抓取系统整体架构
实时机票/火车票抓取系统是一个带有业余性质的系统,主要是作为技术的训练场。比如说ActiveMq,RMI,WebService,即使最原始的Socket也在这里一展拳脚。 大概可以分为几个模块:对外服务模块:WebService(Axis2),RMI的方式,原始Socket流方式(主要学习用),HTTP JSON方式。日志监控:提供对抓取的监控,监控抓取网站的规则变化原创 2013-03-28 13:32:32 · 4106 阅读 · 5 评论 -
项目分享-限流框架的实现
背景 开篇之前我一直在想怎么把这个项目给讲清楚。大概说一下背景:代码写于2012年下半年,后来做了一些改进。最开始的雏形是从另外一个项目上进行的,所以侵入性比较强,后面进行了剥离,实现可插拔式的监控。言归正传,当时对于性能领域的东西非常有兴趣,所以就在想如何写一个东西对于现有项目对于"类级别(严格来讲是方法级别)"做性能监控。原创 2013-11-06 08:12:30 · 11297 阅读 · 18 评论 -
漫谈SOA(面向服务架构)
面向服务架构的思想在整个软件的架构中已经不是什么新鲜的东西。我简单的认为服务化是模块化的延伸,所以服务化有着和模块化类似的优点和缺点。这里不再讨论这些服务定义服务与服务之间的通信协议(像WSDL等等),我并不认为这是服务化的本质所在。即使Java语言用RMI进行服务与服务之间的通信也仍然不违背服务化的宗旨。一.为什么需要面向服务架构 1.我觉得面向服务的根本好处是便于管理,也原创 2013-10-11 20:29:12 · 18926 阅读 · 3 评论 -
实时机票/火车票抓取系统概述
整个项目大部分出于学习的目的,时间跨度也是从2009年至今。最原始版完全是为了实现业务需求,也就是实现抓取机票的功能。后来又增加火车票以及酒店评论。 web端是ASP,而抓取端是Java,为了实现这种交互,使用了最为普遍的Ajax,这种方式最为实用。后来学习通信方面的知识,自己写了简易的C#与Java通信框架(说框架有点夸大)。在这个基础上又不断扩充。运用的知识和框架也越来越多原创 2013-01-07 12:07:42 · 1719 阅读 · 2 评论 -
JDBC学习之-如何获取Connection
JDBC是作为连接数据库的渠道之一,封装了一些与数据库交互的接口。看了一些源码,现在就来探寻一下JDBC的原理。JDK中给了几个接口比如说Connection,Statement,ResultSet。这些都是在用JDBC中比较常用的接口,这些接口定义了与数据库的交互规则。具体的实现都由具体的类库或者厂商实现。目前比较常用的数据库有Mysql,Oracle,Sql Server。这些具体的数据库原创 2013-04-08 16:25:36 · 12244 阅读 · 1 评论 -
Java技术导图
简单的画了一张有关Java的技术导图,其中不免纰漏,作为自己学习的一个指导方向。原创 2012-12-08 15:12:38 · 1829 阅读 · 0 评论 -
Jetty学习笔记(三)--BIO方式接收请求
现在主要讲一下Jetty在处理Connector的策略。先上张图再说吧。这里以BIO为例子来说。 这个图就比(二)中的简单多了。前面还是初始化线程池,就不多说了1. 初始化SocketConnector,每个SocketConnector相当于一个连接,所以初始化的时候并不会只是初始化一个,会初始化多个。2. new 一个ServerSocke原创 2012-10-24 06:49:15 · 2853 阅读 · 0 评论 -
Jetty学习笔记(一)
Jetty作为一个比较出色的Servlet引擎,对于想了解整个Web应用的工作原理还是非常有帮助的。由于Servlet引擎需要处理高并发的请求,其请求处理策略也是重点学习之一。另外就是各种设计模式和一些代码处理细节。很多人可能会觉得研究Tomcat可能会更有帮助。但是Tomcat的复杂性往往会让人望而生畏,失去了学习的动力。 打蛇打七寸,首先从宏观上认识Jetty,记得前段时间下载原创 2012-10-21 15:12:04 · 2206 阅读 · 0 评论 -
存储系统的实现-探析存储的机制和原理
这里假设一个图书馆,假如说书就是要我们要放的数据,会怎么放。最土的办法就是随便往里面丢,然后毫无章法,这样每次找书我们就累死了,因为必须每一本书都要一本书一本书翻过去(有点像DB的全表扫描),如果运气好可能会在比较前面找到,最差情况下就是翻遍整个图书馆最后找到了这本书。原创 2014-07-21 08:17:01 · 3356 阅读 · 0 评论