`
chenchh
  • 浏览: 60638 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
       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 ...
    从理论上讲,面向对象的编程鼓励代码的复用,而设计模式本身是经过时间检验的设计方案,因此,应当说应用设计模式便是对成功的设计方案的复用。通过设计方案的复用,可以带动代码的复用,达到提高代码复用率的作用。但是所有的理论在应用到实践中的时候,都必须对具体问题做具体分析。     随着设计模式越来越普及,有一种倾向也变得越来越明显,这就是没有经验的设计师对设计模式的盲狙崇拜和过分的追求。这些设计师不是全力以赴的为他们所面临的问题找出最好的设计,而是将力气放在如何尽可能多的和频繁的使用著名的模式。他们错误的认为,只要使用了这些设计模式,就可以保证一个设计方案是好的设计方案。因此,使用的模式越多, ...
Global site tag (gtag.js) - Google Analytics