搜狐和软信通面试题

搜狐和软信通面试题
一 名词解释
1 . J2EE (Java 2 Enterprise Edition)是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。 

2 . J2ME (Java 2 Micro Edition)是Sun公司专门用于嵌入式设备的Java软件
        
3. SOAP(Simple Object Access Protocol) 简单对象访问协议:是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息。 SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议( HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。

4. WEB SERVICE:是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Http协议的网络应用间的交互。
        
5. JNDI(Java Naming and Directory Interface)是一个应用程序设计的API,为开发人员提供了查找和
访问各种命名和目录服务的通用、统一的接口,类似JDBC都是构建在抽象层上。

6. JDO(java data object)是Java对象持久化的新的规范,也是一个用于存取某种数据仓库中的对象的标准化API。
        
7. IIOP(Internet Inter-ORB Protocol):互联网内部对象请求代理协议,Java中使得程序可以和其他语言的CORBA实现实现互操作性的协议。

8. LDAP(Lightweight Directory Access Protocol)轻量目录访问协议 

9. JNI(Java Native Interface ) java本地编程接口,他能够使java代码与用其他编程语言编写的应用程序和库进行互操作。

10. ERP(Enterprise Resource Planning)企业资源计划,是指建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台。

11. CRM(Customer Relationship Management)是一套基于大型数据仓库的客户资料管理系统

二 问答
1. JSP中两种 include方式的区别及<%!%> <%%>
    (1)include的两种方式:
        1)动态include:用jsp:include 动作实现<jsp:include page="included.jsp"flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数
        2)静态include: 用include 伪码实现,它不会检查所含文件的变化,适用于包含静态页面<%@ include file="included.htm" %>
    (2)        <%!        %>与<%             %>的区别
        1)<%!        %>可以声明变量和方法,并且方法和变量还可以用修饰符修饰
           <%        %>这个代码里面不能声明方法。(方法中不能再定义方法)
        2)   <%!        %> 声明的是成员变量, 里面的内容原封不动的放在servlet 的service()方法体的外边。
              <%        %>声明的是局部变量,原封不动的放在servlet 的service()方法中,放置的位置回影响结果,必须保证变量先声明后使用。
           3) <%!        %> 里面不能使用service 方法体内的任何变量:例如:out.println(“”);等。
           而<%        %>代码块则可以。

2 .UML分析设计中常用的几种图。
     (1)静态模型中: 用例图、类图、对象图和组件以及部署图
     (2)动态模型中:时序图、协作图、状态图和活动图
        
3 .你对软件开发中迭代的含义的理解。
      软件开发中,各个开发阶段不是顺序执行的,应该是并行执行,也就是迭代的意思。这样对于开发中的需求变化,及人员变动都能得到更好的适应。

4. sleep()和wait()的区别?
      a) wait()是从Object继承下来的方法,而sleep()是Thread中的静态方法
      b) wait()要释放锁; 而sleep()不释放锁
      c) wait()方法被调用时会解除锁定,但是我们能使用它的地方只是在一个同步方法或代码块内。
        
5. Servlet的生命周期?及其几个方法?
      Web 容器加载Servlet 并将其实例化后,Servlet 生命周期开始,容器运行其init 方法进行Servlet 的初始化,请求到达时运行其service (),service()方法自动派遣运行与请求对应的doXXX 方法(doGet、doPost)等,当服务器决定将实例销毁的时候调用其destroy ()。

6 .常用UNIX命令?
    ls:显示指定目录下的文件 
    pwd:显示当前的工作目录
    mkdir:建立目录
    rm:用于删除目录
    cp:拷贝,目标不能与文件同名, 若目标是文件名,则拷贝的文件只能有一个,若目标是目录, 则拷贝的文件可以有多个,若目标文件不存在,则建立这个文件,若存在,则覆盖其以前的内容,若目标是目录,则将文件拷贝到这个目录下。
    mv:将文件移动至目标,若目标是文件名,则相当于文件改名
    cd:改变当前的工作目录
    cat:显示和连接一个或多个文件至标准输出
    ps:显示目前你的 process 或系统 processes 的状况
    wc:统计文件的行、字、字符数,若无指定文件,则统计标准输入
    vi: 一个基于行编辑器 ex 上的全屏幕编辑器
    more:将文件显示在终端上,每次一屏,在左下部显示 --more--,若是从文件读出而非从管道,则在后面显示百分比,表示已显示的部分,按回车键则上滚一行,按空格键则上滚一屏,未显示完时可以使用more 命令中的子命令。
   (还有很多可以参考Unix教材)

7. HashMap和Hashtable的区别?
    1)HashTable是遗留类,HashMap是新类
    2)HashTable不支持key值为null,HashMap支持key值为null
       3)HashTable线程安全,性能较差,HashMap线程不安全,性能良好

8. GC是什么?为什么要用它?
   GC 是垃圾收集的意思(Gabage Collection),忘记或者错误的内存回收会导致程序或系统的不稳定甚
至崩溃,Java 提供的GC 功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java 语
言没有提供释放已分配内存的显示操作方法。Java 程序员不用担心内存管理,因为垃圾收集器会自动
进行管理。要请求垃圾收集,可以调用下面的方法之一:System.gc() 或Runtime.getRuntime().gc() 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值