精华内容
下载资源
问答
  • 各种测试名词解释

    千次阅读 2020-03-29 15:43:59
    作为一名测试人员常见各种测试名词是必须掌握的,下面同步一些给大家,希望对刚接触测试行业的同学对下面的名词有一个认识。对于这些基础知识如有遗漏也可以翻来看看。 功能测试:功能测试就是对产品的各功能进行...

    作为一名测试人员常见各种测试名词是必须掌握的,下面同步一些给大家,希望对刚接触测试行业的同学对下面的名词有一个认识。对于这些基础知识如有遗漏也可以翻来看看。

    功能测试:功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。

    接口测试:接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等

    回归测试:回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误

    自动化测试:就是在预设条件下运行系统或应用程序

    白盒测试:已知软件的实现流程,按照该流程测试

    黑盒测试:通过对照软件产品的规格说明书,基于系统应该完成的功能,而不必了解产品的设计思路

    性能测试:性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试

    敏捷测试:敏捷开发的最大特点是高度迭代,有周期性,并且能够及时、持续地响应客户的频繁反馈

    灰度测试:灰度测试就是指如果软件要在不久的将来推出一个全新的功能,或者做一次比较重大的改版的话,要先进行一个小范围的尝试工作,然后再慢慢放量,直到这个全新的功能覆盖到所有的系统用户

    单元测试:主要测试模块在语法、格式、逻辑上的错误(单元测试一般是开发人员来完成)

    集成测试:集成测试是在单元测试的基础上按设计要求连接起来、组成所规定的软件系统的过程称为集成

    系统测试:将通过集成测试的软件系统,作为计算机系统的一个重要部分,与计算机硬件、外设等其他系统元素组合在一起进行的测试

    验收测试:验证软件功能的正确性和需求的符合性(一般都是用户进行验收)

    安全测试:安全测试是在IT软件产品的生命周期中,特别是产品开发基本完成到发布阶段,对产品进行检验以验证产品符合安全需求定义和产品质量标准的过程(如果想进行安全测试,可以找专门的安全测试团队)

    强度测试:检查系统在极限状态下运行的时候性能下降的幅度是否在允许的范围内

    压力测试:给系统不断地施加压力、达到其最大的极限后,还能运行多久

    负载测试:给系统施加一定的压力使其运行,看能运行多久

    冒烟测试:针对每个版本或每次需求变更后,在正式测试前,对产品或系统的一次简单的验证性测试

    展开全文
  • Cas_个人理解

    2016-07-07 19:40:00
    分为三个部分: 1、Cas服务器(用于验证用户是否正确) 1、用户信息存在服务端,其它客户端应用程序修改用户信息后需要同步到服务端 2、用户信息一般存储在服务端的数据库中...名词解释 http://www.coin163.com...
     
     
    分为三个部分
    1、Cas服务器(用于验证用户是否正确)
           1、用户信息存在服务端,其它客户端应用程序修改用户信息后需要同步到服务端
           2、用户信息一般存储在服务端的数据库中,加密及验证算法Cas提供默认方法
    2、Cas客户端(和应用程序合为一体)
    3、客户端(一般是用户使用的web浏览器)
     
    名词解释
    1、ST:Server Ticket(就是Ticket)
        STCAS为用户签发的访问某一service的票据。用户访问service时,service发现用户没有ST,则要求用户去CAS获取ST。用户向CAS发出获取ST的请求,如果用户的请求中包含cookie,则CAS会以此cookie值为key查询缓存中有无TGT,如果存在TGT,则用此TGT签发一个ST,返回给用户。用户凭借ST去访问serviceserviceSTCAS验证,验证通过后,允许用户访问资源。
     
    2、TGC:Ticket Granted Cookie  (客户端用户持有,传送到服务器,用于验证)
        存放用户身份认证凭证的cookie,在浏览器和CAS Server间通讯时使用,并且只能基于安全通道传输(Https),是CAS Server用来明确用户身份的凭证。
     
    3、TGT(Ticket Grangting Ticket)
         TGT是CAS为用户签发的登录票据,拥有了TGT,用户就可以证明自己在CAS成功登录过。TGT封装了Cookie值以及此Cookie值对应的用户信息用户在CAS认证成功后,CAS生成cookie(叫TGC),写入浏览器,同时生成一个TGT对象,放入自己的缓存,TGT对象的ID就是cookie的值。当HTTP再次请求到来时,如果传过来的有CAS生成的cookie,则CAS以此cookie值为key查询缓存中有无TGT ,如果有的话,则说明用户之前登录过,如果没有,则用户需要重新登录。
     
     
    Cas客户端主要的几个Filter
          1、AuthenticationFilter
    a)验证session是否有值(用户数据放在session中)
    b)验证是否有ticket(不验证其正确性)
     
     
    2、TicketValidationFilter
              a)验证ticket是否正确
              b)ticket只是用一次

     

     

    3、AssertionThreadLocalFilter
              a) AssertionThreadLocalFilter作用很简单,就是将Assertion绑定到ThreadLocal
              c) 项目中可获取userInfo、roleInfo并存储在session中(从assertion中获取loginName)

     

     

    4、单点登录(SingleSignOutFilter、SingleSignOutHttpSessionListener)
               a)功能:登录过滤器、监听器
               b) 先执行:SingleSignOutFilter-->doFilter()-->recordSession SingleSignOutHandler-->recordSession  ()

     

    1、从request中获取token,key值为:"ticket"  
         
    这个Ticket只有在第一次跳转到本应用时才有值,以后取值都为null,以后进入其他页面时
      SingleSignOutFilter.doFilter()不再执行相关业务逻辑,而是直接执行后续的Filter
    2、移除session:this.sessionMappingStorage.removeBySessionById(session.getId());
    3、添加session、mapping、sessionId关系
         ID_TO_SESSION_KEY_MAPPING.put(session.getId(), mappingId);  //这里理解为存储sessionId和ST(mappingId)的对应关系
         MANAGED_SESSIONS.put(mappingId, session);   //这里理解为ST(mappingId)和session的对应关系
    c)再执行SingleSignOutHttpSessionListener-->sessionCreated() 不做任何处理
    d)单点登录添加Session
        1、mappingId参数:从request.getParameter("ticket"),为ST
        2、session参数:从request.getSession(true)获取
        3、HashMapBackedSessionMappingStorage-->addSessionById(String mappingId, HttpSession session)  
             继承于:SessionMappingStorage

              ST示例:ST-23573-vwXU4ej0zAAYfmexmiyL-sso.cycore.cn(mappingId就是ST)

            SessionId示例:kpyo6wtprbr01asqgu9d5cvgm

              4、 进入时间:通过CAS服务器登录后,进入本应用系统的某个页面

     
     

     

     

    5、单点登出(SingleSignOutFilter、SingleSignOutHttpSessionListener)
               a)功能:登出过滤器、监听器
               b) 先执行:SingleSignOutFilter-->doFilter()-->destroySession  SingleSignOutHandler-->destroySession()

     

    1、执行HashMapBackedSessionMappingStorage-->removeBySessionById删除session
       MANAGED_SESSIONS.remove(key);
       ID_TO_SESSION_KEY_MAPPING.remove(sessionId);
    2、执行session.invalidate()  【SingleSignOutHandler-->destroySession()】
    c)再执行SingleSignOutHttpSessionListener-->sessionDestroyed()
       内部删除session方法
        MANAGED_SESSIONS.remove(key);
       ID_TO_SESSION_KEY_MAPPING.remove(sessionId);

         d) 根据b、c来看,监听器清除session的业务,在过滤器中已经执行过了,所有不用再次执行

     

     

     

     



    转载于:https://www.cnblogs.com/gossip/p/5651379.html

    展开全文
  • 名词解释 1、同步 在一段时间内,只能做一件事情 同步访问:在访问服务器时,客户端只能等待服务器的响应,不能做其他事情,用户体验非常差 代表场合: 1、输入网址访问页面 2、a标记的默认跳转 3、submit按钮的表单...

    AJAX

    1. 名词解释

      1、同步
      在一段时间内,只能做一件事情
      同步访问:在访问服务器时,客户端只能等待服务器的响应,不能做其他事情,用户体验非常差
      代表场合:
      1、输入网址访问页面
      2、a标记的默认跳转
      3、submit按钮的表单提交
      2、异步
      在一段时间内,能同时做多件事情。
      异步访问:在向服务器发送请求时,不耽误用户在网页上做其他的操作
      代表场合:
      1、用户名的重复验证
      2、聊天室
      3、股票走势图
      4、搜索建议(百度、京东、淘宝的搜索框)

    2. 什么是AJAX

    Asynchronous Javascript And Xml
    异步的 JS 和 xml
    本质:使用JS提供的XMLHttpRequest对象异步的向服务器发送请求,并接受响应数据(格式是xml(已过时))
    AJAX中服务器响应回来的是部分的数据,而不是完整的页面,并且 可以以无刷新的效果来更改页面中的局部内容

    1. 获取AJAX核心对象 – XMLHttpRequest

    标准创建:var xhr=new XMLHttpRequest();
    IE8 以下:
    var xhr=new
    ActiveXObject(“Microsoft.XMLHttp”);
    允许通过window.XMLHttpRequest 判断浏览器是否支持XMLHttpRequest( ),如果window.XMLHttpRequest的值是null的话,说明需要通过ActiveXObject()创建,否则需要通过XMLHttpRequest()来创建。
    ex:
    var xhr;
    //判断浏览器是否支持XMLHttpReaquest
    if (window.XMLHttpRequest){
    xhr=new XMLHttpRequest( );
    }else{
    //浏览器不支持XMLHttpRequest
    xhr=new ActiveXObject(“Microsoft.XMLHttp”);
    }

    1. XHR的 属性 和 方法
    • 1、open( ) – 方法

          作用:创建请求
          语法:open(method ,url , isAsyn )
              1、method : 字符串类型
                 请求方式:  get  post
              2、URL  :字符串类型
                 请求地址
              3、isAsyn : Boolean 类型
                 指定采用同步(false)还是异步(true)的方式发送请求
      
    • 2、readyState – 属性

            作用:表示xhr对象的请求状态
            值: 由 0 — 4 :表示 5个状态
      
               0:请求尚未初始化
               1:已经打开到web服务器的连接,正在向服务器发送请求
               2:请求完成
               3:正在接收服务器端的响应
               4:表示接收响应数据成功
              注意:当readyState的值为4的时候,表示所有的响应都已经接收完毕。
      
    • 3、status – 属性

           作用:服务器的响应状态码
           值:   200
            当status的值是200的时候,表示服务器已经正确的给出所有的响应
      
    • 4、onreadystatechange - 事件

           作用:当xhr的readyState属性值发生改变的时候,要自动激发的操作。
           语法:
              xhr.onreadystatechange = function( ){
              //每当xhr.readyState的值,发生变化时,要执行的操作
              //判断xhr.readyState 为4的时候并且xhr.status为200的时候,才能获取正常的响应数据
                if(xhr.readyState == 4 && xhr.status ==200){
                   //可以接收响应回来的数据
                   //responseText 属性,表示服务器响应回来的文本
                  var resText=xhr.responseText;
      

    }
    }

    • 5、send() - 方法

             作用:发送/提交请求
             语法:send( body);
                 body : 是请求主体
                没有请求主体的提交方式,body位置 处,要写null
                由请求主体的提交方式,body位置处,编写的就是请求主体的数据
      
    1. 发送异步请求的步骤

          1、创建/获取xhr的对象
          2、创建请求:  xhr.open()
          3、设置xhr的 onreadystatechange  事件
              判断readyState 以及 status的值,并接受响应
             xhr.onreadystatechange=function(){
      		if(xhr.readyState == 4 && xhr.status ==200){
      	xhr.responseText;
      	}
      }
           4、发送请求:  xhr.send()
           练习:
               创建一个页面06-ajax-ex.html,创建一个按钮,点击按钮时,向06-ajax-ex.php 异步的发送一个请求,并将 响应 的数据(欢迎光临) 显示在页面的一个div
          6、使用GET提交方式,发送请求数据
             在请求地址后,拼接请求参数(查询字符串)
               ….
               xhr.open("get","xx.php?name=value&name1=value1",true);
               ….
             ex:
               xhr.open("get","check.php?uname=zs&upwd=123",true);
               在check.php中如何获取uname 和upwd 的值?
               $uname=$_REQUEST["uname"];
               $upwd=$_REQUEST["upwd"];
      
    展开全文
  • OTP,HOTP,TOTP基本原理

    千次阅读 2018-05-09 18:05:30
    名词解释OTP 是 One-Time Password的简写,表示一次性密码。HOTP 是HMAC-based One-Time Password的简写,表示基于HMAC算法加密的一次性密码。TOTP 是Time-based One-Time Password的简写,表示基于时间戳算法的一...

    名词解释

    OTP 是 One-Time Password的简写,表示一次性密码。

    HOTP 是HMAC-based One-Time Password的简写,表示基于HMAC算法加密的一次性密码。

    TOTP 是Time-based One-Time Password的简写,表示基于时间戳算法的一次性密码。 

     

    基本介绍

      TOTP 是时间同步,基于客户端的动态口令和动态口令验证服务器的时间比对,一般每60秒产生一个新口令,要求客户端和服务器能够十分精确的保持正确的时钟,客户端和服务端基于时间计算的动态口令才能一致。
      HOTP 是事件同步,通过某一特定的事件次序及相同的种子值作为输入,通过HASH算法运算出一致的密码。
     

    原理介绍

    OTP基本原理

    计算OTP串的公式

    OTP(K,C) = Truncate(HMAC-SHA-1(K,C))
    

    其中,

    K表示秘钥串;

    C是一个数字,表示随机数;

    HMAC-SHA-1表示使用SHA-1做HMAC;

    Truncate是一个函数,就是怎么截取加密后的串,并取加密后串的哪些字段组成一个数字。

    对HMAC-SHA-1方式加密来说,Truncate实现如下。

    • HMAC-SHA-1加密后的长度得到一个20字节的密串;
    • 取这个20字节的密串的最后一个字节,取这字节的低4位,作为截取加密串的下标偏移量;
    • 按照下标偏移量开始,获取4个字节,按照大端方式组成一个整数;
    • 截取这个整数的后6位或者8位转成字符串返回。

     Java代码实现

     public static String generateOTP(String K,
                                          String C,
                                          String returnDigits,
                                          String crypto){
            int codeDigits = Integer.decode(returnDigits).intValue();
            String result = null;
    
            // K是密码
            // C是产生的随机数
            // crypto是加密算法 HMAC-SHA-1
            byte[] hash = hmac_sha(crypto, K, C);
            // hash为20字节的字符串
    
            // put selected bytes into result int
            // 获取hash最后一个字节的低4位,作为选择结果的开始下标偏移
            int offset = hash[hash.length - 1] & 0xf;
    
            // 获取4个字节组成一个整数,其中第一个字节最高位为符号位,不获取,使用0x7f
            int binary =
                    ((hash[offset] & 0x7f) << 24) |
                    ((hash[offset + 1] & 0xff) << 16) |
                    ((hash[offset + 2] & 0xff) << 8) |
                    (hash[offset + 3] & 0xff);
            // 获取这个整数的后6位(可以根据需要取后8位)
            int otp = binary % 1000000;
            // 将数字转成字符串,不够6位前面补0
            result = Integer.toString(otp);
            while (result.length() < codeDigits) {
                result = "0" + result;
            }
            return result;
        }
    

    返回的结果就是看到一个数字的动态密码。

     

    HOTP基本原理

    知道了OTP的基本原理,HOTP只是将其中的参数C变成了随机数

    公式修改一下

    HOTP(K,C) = Truncate(HMAC-SHA-1(K,C))
    

    HOTP: Generates the OTP for the given count

    即:C作为一个参数,获取动态密码。

    HOTP的python代码片段:

    class HOTP(OTP):
        def at(self, count):
            """
            Generates the OTP for the given count
            @param [Integer] count counter
            @returns [Integer] OTP
            """
            return self.generate_otp(count)
    

    一般规定HOTP的散列函数使用SHA2,即:基于SHA-256 or SHA-512 [SHA2] 的散列函数做事件同步验证;

    TOTP基本原理

    TOTP只是将其中的参数C变成了由时间戳产生的数字。

    TOTP(K,C) = HOTP(K,C) = Truncate(HMAC-SHA-1(K,C))
    

    不同点是TOTP中的C是时间戳计算得出。

    C = (T - T0) / X;
    

    T 表示当前Unix时间戳

    技术分享

    T0一般取值为 0.

    X 表示时间步数,也就是说多长时间产生一个动态密码,这个时间间隔就是时间步数X,系统默认是30秒;

    例如:

    T0 = 0;

    X = 30;

    T = 30 ~ 59, C = 1; 表示30 ~ 59 这30秒内的动态密码一致。

    T = 60 ~ 89, C = 2; 表示30 ~ 59 这30秒内的动态密码一致。

    不同厂家使用的时间步数不同;

    • 阿里巴巴的身份宝使用的时间步数是60秒;
    • 宁盾令牌使用的时间步数是60秒;
    • Google的 身份验证器的时间步数是30秒;
    • 腾讯的Token时间步数是60秒;

    TOTP的python代码片段:

    class TOTP(OTP):
        def __init__(self, *args, **kwargs):
            """
            @option options [Integer] interval (30) the time interval in seconds
                for OTP This defaults to 30 which is standard.
            """
            self.interval = kwargs.pop(‘interval‘, 30)
            super(TOTP, self).__init__(*args, **kwargs)
        def now(self):
            """
            Generate the current time OTP
            @return [Integer] the OTP as an integer
            """
            return self.generate_otp(self.timecode(datetime.datetime.now()))
    
        def timecode(self, for_time):
            i = time.mktime(for_time.timetuple())
            return int(i / self.interval)
    

    代码说明

    self.interval 是时间步数X

    datetime.datetime.now()为当前的Unix时间戳

    timecode表示(T - T0) / X,即获取获取动态密码计算的随机数。

     

    TOTP 的实现可以使用HMAC-SHA-256或者HMAC-SHA-512散列函数;

     

    python的otp实现

    https://pypi.python.org/pypi/pyotp

    https://github.com/pyotp/pyotp

    基于pyotp的简单应用

    >>> import base64
    >>> base64.b32encode(‘This is my secret key‘)
    ‘KRUGS4ZANFZSA3LZEBZWKY3SMV2CA23FPE======‘
    >>> secretKey = base64.b32encode(‘This is my secret key‘)
    >>> import pyotp
    >>> totp = pyotp.TOTP(secretKey)
    >>> totp.now()
    423779
    

    程序的简单说明

    加载base64的模块,将我的秘钥做一下base32的加密,加载pyotp模块,otp使用base32加密后的秘钥传作为种子,生成随机数字验证的。

    可以使用pyotp和expect一起实现基于google authenticator的自动登录(免去每次双认证,输入密码和动态密码)。

     

    pyotp的TOTP的使用说明(官网)

    totp = pyotp.TOTP(‘base32secret3232‘)
    totp.now() # => 492039
    
    # OTP verified for current time
    totp.verify(492039) # => True
    time.sleep(30)
    totp.verify(492039) # => False
    

    pyotp的HOTP的使用说明(官网) 

    hotp = pyotp.HOTP(‘base32secret3232‘)
    hotp.at(0) # => 260182
    hotp.at(1) # => 55283
    hotp.at(1401) # => 316439
    
    # OTP verified with a counter
    hotp.verify(316439, 1401) # => True
    hotp.verify(316439, 1402) # => False

     

    使用场景

    • 服务器登录动态密码验证(如阿里云ECS登录,腾讯机房服务器登录等);
    • 公司VPN登录双因素验证;
    • 网络接入radius动态密码;
    • 银行转账动态密码;
    • 网银、网络游戏的实体动态口令牌;
    • 等动态密码验证的应用场景。

     

    市面上基于HOTP的产品

     

    Google基于TOTP的开源实现

    https://github.com/google/google-authenticator

    RFC6238中TOTP基于java代码的实现。

     

    golang的一个otp做的不错的实现

    https://github.com/gitchs/gootp

     

    RFC参考

    RFC 4226 One-Time Password and HMAC-based One-Time Password.

    RFC 6238 Time-based One-Time Password.

    RFC 2104 HMAC Keyed-Hashing for Message Authentication.

     

    Done.

    展开全文
  • HTC Desire制作金卡升级ROM完全教程

    千次阅读 2010-09-30 17:50:00
     金卡制作前名词解释:  金卡:HTC的手机按照不同区域,内置不同的CID,升级ROM需要进行校验,也就是说金卡是经过CUID验证步骤,让你刷RUU时候,不会出现131用户验证错误的提示,可以绕过去进行刷机的...
  • IPA签名是怎么回事儿?

    千次阅读 2019-09-16 14:19:26
    最近在做IPA签名的工作,要先科普一下基础。...关于什么是证书,以及以下名词解释,这里有详细的科普教程。 公钥/私钥/签名/验证签名/加密/解密/非对称加密 RSA/DSA/SHA/MD5 CA/PEM/DER/X509/PKC...
  • 代码模式-双重检查锁定模式-反模式

    千次阅读 2012-05-17 10:21:30
    昨天在查找架构设计资料是发现,一个新名词“代码模式”看了下解释,还是不知所云。估计是国人自己杜撰出来的,在其中把双重检查锁定模式作为了代码模式的例子。 这里简略介绍下双重检查锁定模式: 双重检查...
  •  1.1.1 RPC名词解释 3  1.1.2 对象的序列化 4  1.1.3 基于TCP协议实现RPC 6  1.2 基于HTTP协议的RPC 9  1.2.1 HTTP协议栈 9  1.2.2 HTTP请求与响应 15  1.2.3 通过HttpClient发送HTTP请求 16  1.2.4...
  • java面试题典 java 面试题 经典

    热门讨论 2010-06-18 13:42:36
    43. WEB SERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释。 26 三、 JSP 27 1. JSP中动态INCLUDE与静态INCLUDE的区别? 27 2. JSP的内置对象及方法。 27 3. JSP的常用指令 27 4. 页面间...
  • java面试宝典

    2013-02-28 16:04:01
    209、WEB SERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释。 52 210、STRUTS的应用(如STRUTS架构) 52 211、开发中都用到了那些设计模式?用在什么场合? 52 212、UML方面 52 213、如何...
  • 千方百计笔试题大全

    2011-11-30 21:58:33
    209、WEB SERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释。 52 210、STRUTS的应用(如STRUTS架构) 52 211、开发中都用到了那些设计模式?用在什么场合? 52 212、UML方面 52 213、如何...
  • Java面试宝典2010版

    2011-06-27 09:48:27
    6、请对以下在J2EE中常用的名词进行解释(或简单描述) 7、如何给weblogic指定大小的内存? 8、如何设定的weblogic的热启动模式(开发模式)与产品发布模式? 9、如何启动时不需输入用户名与密码? 10、在weblogic管理制...
  • 最新Java面试宝典pdf版

    热门讨论 2011-08-31 11:29:22
    6、请对以下在J2EE中常用的名词进行解释(或简单描述) 129 7、如何给weblogic指定大小的内存? 129 8、如何设定的weblogic的热启动模式(开发模式)与产品发布模式? 129 9、如何启动时不需输入用户名与密码? 130 10、...
  • BizMail OpenApi 协议 ——面向企业邮用户 ...四、附录:名词解释 .................................................................................................................... 21
  • 做客户端开发、前端开发对MVC、MVP、MVVM这些名词不了解也应该大致听过,都是为了解决图形界面应用程序复杂性管理问题而产生的应用架构模式。网上很多文章关于这方面的讨论比较杂乱,各种MV模式之间的...
  • 6、请对以下在J2EE中常用的名词进行解释(或简单描述) 129 7、如何给weblogic指定大小的内存? 129 8、如何设定的weblogic的热启动模式(开发模式)与产品发布模式? 129 9、如何启动时不需输入用户名与密码...
  • java面试题

    2018-01-01 15:35:15
    59. 请对以下在J2EE中常用的名词进行解释(或简单描述) 40 59.1. web 容器 40 59.2. EJB容器 40 59.3. JNDI 40 59.4. JMS 41 59.5. JTA 41 59.6. JAF 41 59.7. RMI/IIOP 41 60. JAVA语言如何进行异常处理,关键字:...
  • 改部分细致解释可在【拓展】部分看详细解释</a>)</li><li>如果这是一个worker event loop,但是task队列中没有任务,并且WorkerGlobalScope对象的closing标识为true,则销毁EL,中止...
  • Java 面试宝典

    2013-02-01 10:02:08
    一. Java 基础部分..................................................................................................................... 7 1、一个".java"源文件中是否可以包括多个类(不是内部类)?...
  • 软件工程教程

    热门讨论 2012-07-06 23:10:29
    同步且立即返回消息 什么是状态图? 状态图 用来建模对象是如何改变其状态以响应事件,展示对象从创建到删除的生命周期 状态图 状态标记符 状态图 实例:打电话 状态图 状态和转移 事件 状态图 如果你太...

空空如也

空空如也

1 2
收藏数 21
精华内容 8
关键字:

同步验证名词解释