`
lvwenwen
  • 浏览: 954036 次
  • 性别: Icon_minigender_1
  • 来自: 魔都
社区版块
存档分类
最新评论

华为面试2012/10/18

阅读更多

 

 1.htpp的特点是什么

      HTTP协议的主要特点可概括如下:

1.支持客户/服务器模式。

2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。

由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。

3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。

4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。

5.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

  2.为什么要实现hashcode,equals 不实现他们有什么影响

      1.hashcode是用来查找的,我们先通过 hashcode来判断两个类是否存放某个桶里,但这个桶里可能有很多类,

      那么我们就需要再通过 equals 来在这个桶里找到我们要的类。 

      那么。重写了equals(),为什么还要重写hashCode()呢? 

      想想,你要在一个桶里找东西,你必须先要找到这个桶啊,你不通过重写hashcode()来找到桶,光重写equals()有什么用啊 

 

      hashCode() 是用来产生哈希玛的,而哈希玛是用来在散列存储结构中确定对象的存储地址的,(这一段在 Java编程思想 中讲的很清楚的)

      象util包中的 带 hash 的集合类都是用这种存储结构 :HashMap,HashSet, 他们在将对象存储时(严格说是对象引用),需要确定他们的地址吧,

      而HashCode()就是这个用途的,一般都需要重新定义它的,因为默认情况下,由 Object 类定义的 hashCode 方法会针对不同的对象返回不同的整数,

      这一般是通过将该对象的内部地址转换成一个整数来实现的,现在举个例子来说, 就拿HashSet来说 ,在将对象存入其中时,通过被存入对象的 hashCode() 

      来确定对象在 HashSet 中的存储地址,通过equals()来确定存入的对象是否重复,hashCode() ,equals()都需要自己重新定义,

      因为hashCode()默认前面已经说啦,而equals() 默认是比较的对象引用,你现在想一下,如果你不定义equals()的话,

      那么同一个类产生的两个内容完全相同的对象都可以存入Set,因为他们是通过 equals()来确定的,这样就使得HashSet 失去了他的意义,看一下下面这个: 

 

 

  3.spring的事物配置文件怎么配置的,叫什么名字

     解答:transactionManager Inceptor  拦截器

  4.做事太毛躁,io流用完要关闭,要注意抛出异常等

  5.自己定义factroy 工厂模式 跟spring 的工厂模式有什么区别,自己怎么实现工厂模式,工厂模式的主要作用是创建对象

   解答:工厂模式(里面的工厂方法模式):有抽象产品,具体产品,抽象工厂,具体工厂

  6.实现runnable ,继承 thread 有什么区别,实现runnable 有什么用,是怎么实现的

     解答:只需要实现run()方法时,就实现runnable方法,不需要thread类提供的任何方法,java里只支持单基础

  7.冒泡排序跟选择排序的区别

  8.ibaits跟hibernate的区别

     相同点:屏蔽jdbc api的底层访问细节,使用我们不用与jdbc api打交道,就可以访问数据。

jdbc api编程流程固定,还将sql语句与java代码混杂在了一起,经常需要拼凑sql语句,细节很繁琐。

ibatis的好处:屏蔽jdbc api的底层访问细节;将sql语句与java代码进行分离;提供了将结果集自动封装称为实体对象和对象的集合的功能,queryForList返回对象集合,用queryForObject返回单个对象;提供了自动将实体对象的属性传递给sql语句的参数。

 

Hibernate是一个全自动的orm映射工具,它可以自动生成sql语句,ibatis需要我们自己在xml配置文件中写sql语句,hibernate要比ibatis功能负责和强大很多。因为hibernate自动生成sql语句,我们无法控制该语句,我们就无法去写特定的高效率的sql。对于一些不太复杂的sql查询,hibernate可以很好帮我们完成,但是,对于特别复杂的查询,hibernate就很难适应了,这时候用ibatis就是不错的选择,因为ibatis还是由我们自己写sql语句。

 

  9.为什么要用存储过程,sql 有什么优劣,存储过程缺点:不好调试,不好维护,不能跟sql共同使用,好处是:预编译的sql语句,执行效率高

分享到:
评论

相关推荐

    华为面试/笔试题目(附答案)

    题目华为面试/笔试题目(附答案)软件测试(1)什么是预编译,何时需要预编译:答案:1、总是使用不经常改动的大型代码体。2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,...

    华为面试题C/C++

    在IT领域,C/C++是两种非常...通过理解和实践预编译,能够更好地编写高效、可维护的C/C++代码,这对于在华为或其他技术公司面试或工作中都将大有裨益。因此,求职者应重视对预编译的学习和理解,以提升自己的编程能力。

    面试题(华为/中兴/腾讯)

    面试题(华为/中兴/腾讯) 本资源总结了华为、中兴、腾讯等企业的常见面试题,涵盖了 Java 编程语言、 Servlet、JSP、SQL 语言、索引、事务、面向对象编程、Struts、Hibernate 等多个领域的知识点。 1. Java 试题 ...

    C/C++面试大全 华为面试

    ### C/C++面试大全:华为面试相关知识点解析 #### 一、C/C++基础知识与面试题目 根据给定文件中的信息,“C/C++面试大全 华为面试”这份资料主要涵盖了C/C++语言的基础知识以及华为公司对于这些知识点的具体面试...

    华为面试/笔试题目(附答案)

    【华为面试/笔试题目(附答案)】 华为作为全球领先的信息与通信技术(ICT)解决方案供应商,其面试和笔试题目通常涵盖了广泛的技术领域,包括软件开发、网络技术和硬件工程等。这些题目旨在评估应聘者的专业知识、...

    华为c/c++面试题

    在华为的C/C++面试中,面试官可能会考察求职者对语言基础、内存管理、函数指针、静态与动态变量、以及程序设计等多方面的理解。以下是对这些知识点的详细解释: 1. **内存区域**: - **栈区**:函数内部声明的局部...

    电话面试题(华为/中兴/腾讯)

    电话面试是许多IT公司,如华为、中兴和腾讯,筛选候选人的常见方式。这种面试形式主要测试候选人的基础知识、技术能力以及适应性。以下是一些可能会在电话面试中出现的Java、J2EE基础、数据库相关、操作系统和其他...

    华为面试题及答案

    华为面试题及答案华为面试题及答案华为面试题及答案

    华为面试经验 华为面试试题

    在准备华为面试的过程中,了解其面试流程、常见问题和应对策略是至关重要的。华为作为全球知名的科技企业,其面试过程通常严谨且全面,旨在考察应聘者的专业技能、解决问题的能力以及团队合作精神。以下是对华为面试...

    华为c/c++面试题3

    华为C/C++面试题3 在这份文件中,我们可以总结出以下几个重要的知识点: 1. C/C++生成的最终能运行的文件是什么后缀名? 在C/C++编程中,生成的最终能运行的文件是可执行文件(Executable File),其后缀名通常为...

    C语言经典面试题/微软/华为

    C语言经典面试题/微软/华为 本文总结了C语言面试题中的经典问题,这些问题不仅在面试中出现,也是实际应用中需要注意的问题。下面将对这些问题进行详细的解释和分析。 1. 基本C语言基础题:预处理指令#define ...

    华为面试题华为面试题华为面试题华为面试题华为面试题

    以上知识点是Java面试中的核心部分,对华为的面试题来说尤其重要。掌握这些内容不仅能帮助你顺利通过面试,还能在实际开发工作中提升代码质量和效率。在准备面试时,除了理论学习,还要通过实践来巩固和加深理解。

    华为面试题目.rar

    【华为面试题目】 在IT行业中,华为作为全球领先的电信解决方案供应商和智能手机制造商,其面试题目通常涵盖了广泛的领域,包括但不限于硬件、软件、网络、云计算、人工智能等。这些题目旨在评估候选人的技术实力、...

    华为面试培训题目.ppt

    首先,沟通能力是华为面试的重要组成部分,旨在评估应聘者的理解力、语言表达和反应能力。面试官可能会通过询问项目情况和技术问题来测试你的理解和表达。为了展示良好的沟通能力,你需要保持诚实和自然的态度,耐心...

    华为面试资料汇总(经验谈)

    华为面试推荐资料。向你解密华为的面试细节

    JAVA华为面试题

    在准备JAVA华为面试时,了解相关的技术和面试题是至关重要的。华为作为全球知名的技术公司,其面试过程往往涵盖广泛且深入的Java知识。以下是一些可能在面试中遇到的重要Java知识点,这些内容可能会出现在“java华为...

    华为面试题目

    华为面试题目

    应聘华为公司基础题库和答案华为面试题

    首先,我们来看看“C语言面试题大汇总之华为面试题.doc”。C语言作为计算机科学的基础,对于任何IT职位,尤其是软件开发或嵌入式系统相关的工作,都是必备技能。华为可能会考察应聘者对C语言的基本语法、数据类型、...

    经典C++面试全集(华为面试题)

    这份"经典C++面试全集(华为面试题)"包含了丰富的C++知识,旨在帮助求职者准备华为或其他企业的面试。以下是一些可能涵盖的重要知识点: 1. **C++基础**:这是所有C++学习者必须掌握的起点,包括基本数据类型(如int...

Global site tag (gtag.js) - Google Analytics