- 浏览: 60638 次
- 性别:
- 来自: 北京
最新评论
-
TimePower:
chyzh2010 写道listener在web.xml中你写 ...
怎样使用ServletContextListener接口 -
chyzh2010:
listener在web.xml中你写错了。少了calss标签 ...
怎样使用ServletContextListener接口 -
javatozhang:
讲的非常清晰,受用了!
怎样使用ServletContextListener接口 -
gcedar:
别瞎说啊,有符号数范围是-128 - 127
哪有128啊
0 ...
java整数的二进制表示 -
hanyu332:
很好,顶下!楼主辛苦了
Http和Socket连接区别
文章列表
24到26岁就是这么一个尴尬的年纪——无法把自己当少年,但也没有人把你太当真。
但从24岁开始,有些事情一定要开始做,有些事情也一定要更明白,目的是为了从24岁起,不为任何人,只为自己活得更精 ...
相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。
1、TCP连接
要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。
建立起一个TCP连接需要经过“三次握手”:
第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手:服务器收 ...
计算机对有符号数(包括浮点数)的表示有三种方法:原码、反码和补码,补码=反码+1。在二进制里,是用0和1来表示正负的,最高位为符号位,最高位为1代表负数,最高位为0代表正数。
以java中8位的byte为例,最大值为:0111 1111,最小值为1000 0001, 换算成十进制就是128和-127。
那么根据十进制的数字,我们如何转换为二进制呢?对于正数我们直接转换即可,对于负数则有一个过程。
以负数-5为例:
1.先将-5的绝对值转换成二进制,即为0000 0101;
2.然后求该二进制的反码,即为 1111 1010;
3 ...
servlet的生命周期是由servlet的容器来控制的。分为三个阶段:初始化阶段、运行阶段、销毁阶段。
初始化阶段
初始化阶段的步骤:
servlet容器加载servlet类,把它的class文件读取到内存中。
servlet容器创建servletConfig对象。servletConfig对象包含了servlet对象的初始化配置信息。此外servlet容器还会使得servletConfig对象与当前web应用的servletContext对象相关联。
servlet容器创建servlet对象。
servlet容器调用servlet的init(Ser ...
Spring事务抽象的关键是事务策略的概念。这个概念由org.springframework.transaction.PlatformTransactionManager接口定义,接口代码如下:
public interface PlatformTransactionManager{
TransactionStatus getTransaction(TransactionDefinition definition)
...
传统事务管理
传统上,J2EE开发者有两个事务管理的选择:全局事务和本地事务。全局事务由应用服务器管理,使用JTA。局部事务是和资源相关的,比如一个和JDBC连接关联的事务。这个选择有深刻的含义。例如,全局事务可以用于多个事务性的资源(典型例子是关系数据库和消息队列)。使用局部事务,应用服务器不需要参与事务管理,但是不能确保跨越多个资源(需要指出的是多数应用使用单一事务性的资源)的事务的正确性。
全局事务
全局事务有一个重大的缺陷,代码需要使用JTA:一个笨重的API(部分是因为它的异常模型)。此外,JTA的UserTransaction通常需要从JNDI获得 ...
在控制台中输入
sudo sh -c "echo '127.0.0.1 activate.adobe.com' >> /etc/hosts"
输入密码后,再在flash builder 4中输入序列号即可通过。
可用序列号:
1424-4442-2075-4577-6700-8090
在大部分情况下,IoC容器中的bean都是singleton类型的。如果一个singleton bean要引用另一个singleton bean,或者一个非singleton bean要引用另外一个singleton bean时,通常情况下将一个bean定义为另一个bean的property值就可以了。不过对于具有不同生命周期的bean来说这样做会有问题,比如在调用一个singleton类型的bean A的某个方法的时候,需要引用另一个非singleton(prototype)类型的bean B,对于bean A来说,容器只会创建一次,这样就没法在需要的时候每次让容器为bean A提供一个 ...
idref元素用来将容器内其他bean的id传给<constructor-arg/>或<property/>元素,同时提供错误验证功能。
<bean id="theTargetBean" class="...">
<bean id="theClientBean" class="...">
<property name="targetName">
<idref bea ...
Spring 框架是一个分层架构,它包含一系列的功能要素,并被分为大约20个模块。这些模块分为Core Container、Data Access/Integration、Web、AOP(Aspect Oriented Programming)、Instrumentation和测试部分,如下图所示:
Core Container
:
Core Container(核心容器)包含有Core、Beans、Context和Expression Language模块。
Core和Beans模块:框架的基础部分,提供IoC(反转控制)和依赖注入特性。这里的基础 ...
在上一篇中,我们已经看过了XmlWebApplicationContext的实例化过程。回头看看《Spring启动<一>》中org.springframework.web.context.ContextLoader中的方法protected WebApplicationContext createWebApplicationContext(ServletContext sc, ApplicationContext parent)的剩下部分代码,代码如下:
ServletContext sc = ...;
ConfigurableWebApplicationContext ...
在上一篇《Spring启动<一>》中,我们已经看到了Spring的启动过程的核心就是XmlWebApplicationContext的实例化及对其属性的设置。这一篇我们看看XmlWebApplicationContext实例化的过程,我们有如下的代码:
ConfigurableWebApplicationContext wac =
(ConfigurableWebApplicationContext) BeanUtils.instantiateClass(XmlWebApplicationContext.class);
这一步简单的对XmlWebAppli ...
org.springframework.web.context.ContextLoaderListener继承自org.springframework.web.context.ContextLoader,同时实现了javax.servlet.ServletContextListener接口,因此在系统启动的时候,首先会调用ContextLoaderListener方法中的public void contextInitialized(ServletContextEvent event)方法,该方法源代码如下所示:
private ContextLoader contextLoader;
...
翻译自:http://www.iwebie.com/servletcontextlistener-interface
ServletContext :
每一个web应用都有一个
ServletContext与之相关联。
ServletContext对象在应用启动的被创建,在应用关闭的时候被销毁。
ServletContext在全局范围内有效,类似于应用中的一个全局变量。
ServletContextListener:
使用listener接口,开发者能够在为客户端请求提供服务之前向ServletContext中添加任意的对象。这个对象在ServletConte ...
从理论上讲,面向对象的编程鼓励代码的复用,而设计模式本身是经过时间检验的设计方案,因此,应当说应用设计模式便是对成功的设计方案的复用。通过设计方案的复用,可以带动代码的复用,达到提高代码复用率的作用。但是所有的理论在应用到实践中的时候,都必须对具体问题做具体分析。
随着设计模式越来越普及,有一种倾向也变得越来越明显,这就是没有经验的设计师对设计模式的盲狙崇拜和过分的追求。这些设计师不是全力以赴的为他们所面临的问题找出最好的设计,而是将力气放在如何尽可能多的和频繁的使用著名的模式。他们错误的认为,只要使用了这些设计模式,就可以保证一个设计方案是好的设计方案。因此,使用的模式越多, ...