- 博客(35)
- 资源 (48)
- 问答 (1)
- 收藏
- 关注
转载 Tomcat学习之Request/Response封装
org.apache.coyote.Request和org.apache.coyote.Response在Acceptor接收到一个socket之后,在JIoEndpoint的processSocket方法中这个socket被包装成SocketWrapper[html] view plaincopyprint?protected bo
2015-10-29 00:12:41 1733
转载 HttpServletRequestWrapper作用
HttpServletRequestWrapper相关 应用一:解决tomcat下中文乱码问题(先来个简单的) 在tomcat下,我们通常这样来解决中文乱码问题:过滤器代码:package filter; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; imp
2015-10-28 23:33:34 3023 1
转载 JSP页面是动态页面,“动态”怎么理解呢?
就是数据从数据库取得,当数据库的数据发生变化时,页面不需要更改,页面中的数据即可发生变化。动态页面的出现是因为静态页面修改不灵活,每次修改需要修改源代码,不好维护。
2015-10-28 02:16:33 996
转载 MyEclipse在哪里查看JSP转化为Servlet时的对应Java代码?
MyEclipse没有提供这样的功能吧,你可以在工程发布到tomcat以后,在tomcat的work\Catalina\localhost\虚拟目录名\org\apache\jsp目录下看到对应jsp的java类文件
2015-10-28 02:15:29 838
转载 Tomcat处理HTTP请求源码分析--包含jsp内置对象的实例过程
很多开源应用服务器都是集成tomcat作为web container的,而且对于tomcat的servlet container这部分代码很少改动。这样,这些应用服务器的性能基本上就取决于Tomcat处理HTTP请求的connector模块的性能。本文首先从应用层次分析了tomcat所有的connector种类及用法,接着从架构上分析了connector模块在整个tomcat中所处的位置,最后对c
2015-10-28 02:05:52 2011
转载 tmcat和appach http 服务器分别是用什么语言编写的
在回答这个问题之前,首先要了解apache tomcat到底由什么组成。apache tomcat=Apache http server + TomcatApache http server是Apache Software Foundation管理,当然它并不是这个属下成员开发,而是广大的开源爱好者开发。它本身只支持静态网页。Tomcat是应用(java)服务器,它只是一个servle
2015-10-28 01:54:34 5458
转载 Tomcat源码分析(二)------ 一次完整请求的里里外外
前几天分析了一下Tomcat的架构和启动过程,今天开始研究它的运转机制。Tomcat最本质就是个能运行JSP/Servlet的Web服务器 , 因此最典型的应用就是用户通过浏览器访问服务器,Tomcat接收到请求后转发给Servlet,由Servlet处理完后,把结果返回给客户端。今天就专门解析一下这么一个完整的请求的内部机理。通过DEBUG,一路跟下来,发现Tomcat处理请求的核心过程
2015-10-28 01:52:12 405
转载 Tomcat源码分析(一)------ 架构
http://blog.csdn.net/cutesource/article/details/5006062下面谈谈我对Tomcat架构的理解总体架构:面向组件架构基于JMX事件侦听1)面向组件架构tomcat代码看似很庞大,但从结构上看却很清晰和简单,它主要由一堆组件组成,如Server、Service、Connector等,并基于JMX管理这些组件
2015-10-28 01:49:43 317
转载 tomcat之jsp/servlet容器与tomcat与专业的http服务器的区别
转载的 tomcat最主要的功能是提供Servlet/JSP容器,尽管它也可以作为独立的Java Web服务器,它在对静态资源(如HTML文件或图像文件)的处理速度,以及提供的Web服务器管理功能方面都不如其他专业的HTTP服务器,如IIS和Apache服务器。 因此在实际应用中,常常把Tomcat与其他HTTP服务器集成。对于不支持Servlet/JSP的HTTP服
2015-10-28 01:31:50 786
转载 Wireshark学习笔记——如何快速抓取HTTP数据包
0.前言 在火狐浏览器和谷歌浏览器中可以非常方便的调试network(抓取HTTP数据包),但是在360系列浏览器(兼容模式或IE标准模式)中抓取HTTP数据包就不那么那么方便了。虽然也可使用HttpAnalyzer等工,但是毕竟都是收费软件。只需通过合适的过滤和操作,Wireshark也可抓取HTTP请求和响应。下面便说明具体操作。 假设在8080端口运行一个HTTP
2015-10-27 04:35:38 5355
转载 wireshark 抓包分析 TCPIP协议的握手
自己分析完了,本打算写一篇的,但是不经意间看到了这篇,写的太赞了,然后我无耻的懒了,转过来吧。原网址:http://www.cnblogs.com/TankXiao/archive/2012/10/10/2711777.html 感谢原作者这么详细的分析,下面是赤裸裸的复制文章。Wireshark基本介绍和学习TCP三次握手之前写过一篇博客:用 Fidd
2015-10-27 04:34:30 767
转载 TCP/IP协议分析
TCP/IP协议分析一;前言学习过TCP/IP协议的人多有一种感觉,这东西太抽象了,没有什么数据实例,看完不久就忘了。本文将介绍一种直观的学习方法,利用协议分析工具学习TCP/IP,在学习的过程中能直观的看到数据的具体传输过程。 为了初学者更容易理解,本文将搭建一个最简单的网络环境,不包含子网。 二、试验环境 1、网络环境
2015-10-27 04:27:03 1941
转载 web服务器 原理
web服务器 在开始了解Apache前,我们先熟悉一下web服务器,因为apache也是web服务器的一种。 Web系统由客户端(浏览器)和服务器端两部分组成。Web系统架构也被称为B/S架构。最常见的Web服务
2015-10-27 03:48:40 528
转载 C/S和B/S两种架构的概念、区别和联系
C/S和B/S两种架构的概念、区别和联系C/S和B/S,是再普通不过的两种软件架构方式,都可以进行同样的业务处理,甚至也可以用相同的方式实现共同的逻辑。既然如此,为何还要区分彼此呢?那我们就来看看二者的区别和联系。一、C/S 架构1、 概念C/S 架构是一种典型的两层架构,其全程是Client/Server,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,
2015-10-27 03:44:08 573
转载 通信协议——HTTP、TCP、UDP
TCP HTTP UDP:都是通信协议,也就是通信时所遵守的规则,只有双方按照这个规则“说话”,对方才能理解或为之服务。TCP HTTP UDP三者的关系:TCP/IP是个协议组,可分为四个层次:网络接口层、网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。
2015-10-27 03:35:09 866
转载 Http 与 Socket 区别
Http 与 Socket 区别HTTP:超文本传输协议,首先它是一个协议,并且是基于TCP/IP协议基础之上的应用层协议。TCP/IP协议是传输层协议,主要解决数据如何在网络中传输,HTTP是应用层协议,主要解决如何包装数据。HTTP协议详细规定了浏览器与服务器之间相互通信的规则,是万维网交换信息的基础。HTTP是基于请求-响应形式并且是短连接,并且是无状态的协议。针对其无状态特性,在实
2015-10-27 03:20:37 300
转载 java.net.SocketException四大异常解决方案
http://developer.51cto.com/art/201003/189724.htmjava.net.SocketException如何才能更好的使用呢?这个就需要我们先要了解有关这个语言的相关问题。希望大家有所帮助。那么我们就来看看有关java.net.SocketException的相关知识。第1个异常是 java.net.BindException:Address a
2015-10-25 15:51:40 536
转载 病毒的认识
目前最主要的还是特征码比对,就是反病毒公司发现一个病毒,就从这个病毒中提取一串或多串字符作为这个病毒的特征(既病毒库),以后,只要发现其它文件含有这串字符,就判定它是病毒。这样,因为需要耗费病毒捕捉和分析的时间,就存在查杀滞后的问题,杀软的病毒库永远跟不上病毒的产生速度。所以目前各主流杀软都在积极发展虚拟杀毒技术,既这个程序,没有任何已知的字符串可以判定它是病毒,但又不能判断它是否安全,那就先
2015-10-18 11:27:55 600
转载 MySQL数据库基准压力测试工具之MySQLSlap使用实例
MySQL数据库基准压力测试工具之MySQLSlap使用实例 一、Mysqlslap介绍mysqlslap是MySQL5.1之后自带的benchmark基准测试工具,类似Apache Bench负载产生工具,生成schema,装载数据,执行benckmark和查询数据,语法简单,灵活,容易使用。该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提
2015-10-17 23:23:10 557
转载 MySQL-5.6.13免安装版配置方法以及启动错误
1. 下载MySQL Community Server 5.6.132. 解压MySQL压缩包 将以下载的MySQL压缩包解压到自定义目录下,我的解压目录是: "D:\Program Files\MySQL\mysql-5.6.13-win32" 将解压目录下默认文件 my-default.ini 拷贝一份,改名 my.ini 复制下面的配置
2015-10-17 23:10:28 375
转载 SQL注射原理
SQL注射原理SQL 注射能使攻击者绕过认证机制,完全控制远程服务器上的数据库。SQL是结构化查询语言的简称,它是访问数据库的事实标准。目前,大多数Web应用都使用 SQL数据库来存放应用程序的数据。几乎所有的Web应用在后台都使用某种SQL数据库。跟大多数语言一样,SQL语法允许数据库命令和用户数据混杂在一 起的。如果开发人员不细心的话,用户数据就有可能被解释成命令,这样的话,远程用户就
2015-10-07 23:07:29 307
转载 为什么要泛型
一. 泛型概念的提出(为什么需要泛型)?首先,我们看下下面这段简短的代码: 1 public class GenericTest { 2 3 public static void main(String[] args) { 4 List list = new ArrayList(); 5 list.add("qqyumidi")
2015-10-07 02:01:56 290
转载 Java ConcurrentModificationException异常原因和解决方法
Java ConcurrentModificationException异常原因和解决方法Java ConcurrentModificationException异常原因和解决方法 在前面一篇文章中提到,对Vector、ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常。下面我们就来
2015-10-07 01:32:30 380
转载 面向对象的需求分析
面向对象的需求分析基于面向对象的思想,以用例模型为基础。开发人员在获取需求的基础上,建立目标系统的用例模型。所谓用例是指系统中的一个功能单元,可以描述为操作者与系统之间的一次交互。用例常被用来收集用户的需求。首先要找到系统的使用者,即用例的操作者。操作者是在系统之外,透过系统边界与系统进行有意义交互的任何事物。"在系统之外"是指操作者本身并不是系统的组成部分,而是与系统进行交互的外界事物。
2015-10-02 21:28:23 8990
转载 设计模式真的能改善软件质量吗?(二)
选取三个知名的设计模式:组合模式、抽象工厂模式、享元模式 (1) 组合模式 结论:组合模式对大部分质量属性都有正影响,可伸缩性(Scalability)和健壮性(Robustness)除外。 (2) 抽象工厂模式 结论:总体上来说,抽象工厂模式对软件质量属性的影响为中等,扩展性
2015-10-02 20:09:38 569
转载 UML类图关系中关联 聚合 依赖关系及其区别
本文和大家重点讨论一下UML类图关系方面的内容,UML类图关系主要有关联,聚合/组合,依赖,泛化等几种,这里向大家介绍一下关联,聚合和依赖这三种关系及其区别。UML类图关系1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类
2015-10-02 11:55:40 3206
转载 Robert C. Martin列举的专业软件开发人员必须精通的技能
在世界顶级软件开发大师Robert C. Martin(Bob大叔)最新力作The Clean Coder: A Code of Conduct for Professional Programmers(《程序员的职业素养》,章显洲、余晟译,人民邮电出版社,2012年)一书中,他结合自己40多年的软件开发经验(1969年至今),列出了他所认为的一个专业软件开发人员必须精通的事项(与原书中次序保持一
2015-10-02 01:28:49 996
转载 设计模式试题-答案
1、设计模式一般用来解决什么样的问题( a) A.同一问题的不同表相 B不同问题的同一表相 C.不同问题的不同表相 D.以上都不是2、下列属于面向对象基本原则的是( c ) A.继承 B.封装 C.里氏代换 D都不是3、Open-Close原则的含义是一个软件实体( a ) A.应当对扩展开放,对修改关闭. B.应当对修改开放,对扩展
2015-10-01 23:18:47 54044 2
原创 面向对象思想和面向对象设计原则之间的关系
从面向对象的基本原则出发,根据模块活动,抽象出对象的行为和属性; 从语法和数据的角度,我们知道进行某一个操作可以有多种选择的方案;但是我们是否可以从面向对象的思想出发,根据当前的抽象要求,直接得出一个可靠的方案; 对于对象的行为,根据一定的要求,比如: (一)对象的创建要求 1.进程只能实例化有限个的某对象--->即单例,多例的场景模式要求---->通用的操作方式--单例,多例模式设
2015-10-01 21:57:18 1148
原创 合成和聚合的关系
组合是强聚合;本质上来说,强聚合意味着全局对象的生命周期和被包含的对象相同;就是对象中包含的全局变量;局部变量,比如说参数变量,这种对象则是弱聚合,它的生命周期是方法执行完了就会灭亡;
2015-10-01 17:30:30 1450
原创 原型模式实现
package com.example.create;public class MyPropotype implements Cloneable { int age=10; public MyPropotype clone(){ MyPropotype p=null; try { p = (MyPropotype) super.clone(); } catch (Cl
2015-10-01 13:07:11 277
转载 JDK中设计模式-包含类结构
一、设计模式是什么(1)反复出现问题的解决方案(2)增强软件的灵活性(3)适应软件不断变化二、学习JDK中设计模式的好处(1)借鉴优秀代码的设计,有助于提高代码设计能力(2)JDK的设计中体现了大多数设计模式,是学习设计模式的较好的方式(3)可以更加深入的了解JDK三、类间关系继承、委托、依赖、聚合、组合 四、介绍方式(1)作用:归纳某设
2015-10-01 11:48:32 401
转载 java-design- flyweight
GoF对享元模式的描述是:运用共享技术有效地支持大量细粒度的对象。Flyweight模式是构造型模式之一,它通过与其他类似对象共享数据来减小内存占用。也就是说在一个系统中如果有多个相同的对象,那么只共享一份就可以了,不必每个都去实例化一个对象。在Flyweight模式中,由于要产生各种各样的对象,所以在Flyweight(享元)模式中常出现Factory模式。Flyweight的内部状态是用来
2015-10-01 11:27:08 279
转载 Java中序列化的serialVersionUID作用
Java中序列化的serialVersionUID作用分类: Java开发2014-05-07 11:05 2452人阅读 评论(1) 收藏 举报 Java序列化是将一个对象编码成一个字节流,反序列化将字节流编码转换成一个对象。 序列化是Java中实现持久化存储的一种方法;为数据传输提供了线路级对象表示法。Java的序列化机制是通过在运行时判断类的serialV
2015-10-01 10:37:56 365
转载 JDK里的设计模式
结构型模式:适配器模式:用来把一个接口转化成另一个接口。java.util.Arrays#asList()javax.swing.JTable(TableModel)java.io.InputStreamReader(InputStream)java.io.OutputStreamWriter(OutputStream)javax.xml.bind.annotation.a
2015-10-01 01:47:18 428
android application framework api源码包含jni的c,c++库,api和android.jar包对应
2013-07-09
jni demo .so链接库生成过程
2013-07-09
二维扫描码
2013-07-04
android overlay系统 overlay的硬件抽象层 camera系统与上层接口和硬件抽象层
2013-05-11
redis集群搭建.rar
2019-11-04
springboot 兼容映射 vue jsp
2019-05-17
人工智能-机器学习、深度学习课件
2019-01-01
王万良编著,人工智能及其应用(第三版),高等教育出版社,PPT
2019-01-01
内存卡中安装 解析包出错 外存卡中安装正常
2013-12-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人