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

2012-03-08海辉面试

阅读更多
1.1.数据结构 collections(帮助类,提供静态方法的排序,线程安全等操作)  collection 实现它的有(list,set)
2.你所知道的集合类都有哪些?主要方法? (list,map)
最常用的集合类是 List 和 Map。 List (储存数据的集合)的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、
存储和操作任何类型对象的元素列表。
List 适用于按数值索引访问元素的情形。
Map 提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称作"键"和"值"),其中每个键映射到一个值。

ArrayList/VectorList
                    Collection
HashSet/TreeSetSet

PropetiesHashTable
Map
Treemap/HashMap

我记的不是方法名,而是思想,我知道它们都有增删改查的方法,但这些方法的具体名称,我记得不是很清楚,对于set,
大概的方法是add,remove, contains;对于map,大概的方法就是put,remove,contains等,因为,我只要在eclispe下按点操作符,
很自然的这些方法就出来了。我记住的一些思想就是List类会有get(int index)这样的方法,因为它可以按顺序取元素,
而set类中没有get(int index)这样的方法。List和set都可以迭代出所有元素,迭代时先要得到一个iterator对象,
所以,set和list类都有一个iterator方法,用于返回那个iterator对象。map可以返回三个集合,一个是返回所有的key的集合,
另外一个返回的是所有value的集合,再一个返回的key和value组合成的EntrySet对象的集合,map也有get方法,参数是key,
返回值是key对应的value。

List特点:元素有放入顺序,元素可重复
Map特点:元素按键值对存储,无放入顺序
Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的)
List接口有三个实现类:LinkedList,ArrayList,Vector
LinkedList:底层基于链表实现,链表内存是散乱的,每一个元素存储本身内存地址的同时还存储下一个元素的地址。链表增删快,查找慢
ArrayList和Vector的区别:ArrayList是非线程安全的,效率高;Vector是基于线程安全的,效率低
Set接口有两个实现类:HashSet(底层由HashMap实现),LinkedHashSet
SortedSet接口有一个实现类:TreeSet(底层由平衡二叉树实现)
Query接口有一个实现类:LinkList
Map接口有三个实现类:HashMap,HashTable,LinkeHashMap
  HashMap非线程安全,高效,支持null;HashTable线程安全,低效,不支持null
SortedMap有一个实现类:TreeMap
其实最主要的是,list是用来处理序列的,而set是用来处理集的。Map是知道的,存储的是键值对

3.数据库优化,储存过程,function,游标

4.设计模式 (写了个单例模式,抽象工厂,工厂模式,抽象工厂模式跟单例模式的区别,模板模式,代理模式等等)

5.jquery (document.getelementById("id")返回一个Dom对象,jquery的选择器(属性选择器,id选择器,类选择器))

6.xml解析(xml有什么用)(Dom(DomFactory,Dom解析,会先把要解析的所有文件读取进内存,效率低),sax(事件驱动型解析,遇到文档开头,文档结尾等会触发事件)),pull解析器(android);

7.数据库的三大范式
第一范式(1NF):字段具有原子性,不可再分。所有关系型数据库系统都满足第一范式)
       数据库表中的字段都是单一属性的,不可再分。例如,姓名字段,其中的姓和名必须作为一个整体,无法区分哪部分是姓,哪部分是名,如果要区分出姓和名,
       必须设计成两个独立的字段。
  第二范式(2NF):
第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。
要求数据库表中的每个实例或行必须可以被惟一地区分。通常需要为表加上一个列,以存储各个实例的惟一标识。这个惟一属性列被称为主关键字或主键。

第二范式(2NF)要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,如果存在,
那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,
新实体与原实体之间是一对多的关系。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。简而言之,第二范式就是非主属性非部分依赖于主关键字。
 
第三范式的要求如下:
满足第三范式(3NF)必须先满足第二范式(2NF)。简而言之,第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。
所以第三范式具有如下特征:
         1,每一列只有一个值
         2,每一行都能区分。
         3,每一个表都不包含其他表已经包含的非主关键字信息。
例如,帖子表中只能出现发帖人的id,而不能出现发帖人的id,还同时出现发帖人姓名,否则,只要出现同一发帖人id的所有记录,
它们中的姓名部分都必须严格保持一致,这就是数据冗余。
8.什么是多态(一个接口,多种实现,事物的不同表现形态,父子类),有什么作用,什么情况下使用。什么是封装(封装:就是把属性或者行为隐藏起来,
不希望别人直接的去修改它,仅对外提供接口。封装是保证软件具有良好的模块性的基础。对象就是封装的基本的单位,提高复用性。
对同类型的事物封装),
有什么作用 (三年了,对一些技术要有自己的理解,并不要把概念说出来,要有自己理解的东西)

9.项目开发周期:需求分析阶段,概要设计阶段,详细设计阶段,代码编写阶段,软件测试,项目上线,安装部署。

10.自我介绍有问题(应该要主要介绍自己做的项目类型,自己擅长的技术有(数据库优化,设计模式,jvm,框架原理),而不应该详细说自己做项目的具体功能)

5.英语被鄙视(口语差);

3.6面试
1.数据结构,算法(冒泡排序,归并排序,哪个效率最高,集合等)
2.多线程,线程并发

美资软件公司JAVA工程师电话面试题目
1. Talk about overriding, overloading.
2. Talk about JAVA design patterns you known.
3. Talk about the difference between LinkList, ArrayList and Victor.
4. Talk about the difference between an Abstract class and an Interface.
5. Class a = new Class(); Class b = new Class();
if(a == b) returns true or false, why?
6. Why we use StringBuffer when concatenating strings?
7. Try to explain Singleton to us? Is it thread safe? If no, how to make it thread safe?
8. Try to explain Ioc?
9. How to set many-to-many relationship in Hibernate?
10. Talk about the difference between INNER JOIN and LFET JOIN.
11. Why we use index in database? How many indexes is the maximum in one table as your suggestion?
12. When ‘Final’ is used in class, method and property, what dose it mean?
13. Do you have any experience on XML? Talk about any XML tool you used ,e.g. JAXB, JAXG.
14. Do you have any experience on Linux?
15. In OOD what is the reason when you create a Sequence diagram?
Administrator 10:34:20
  1,堆和栈的区别,有一个64k的字符串,是放到堆上,还是放到栈上,为什么?
2,什么时候用到接口,什么时候用到抽象类,二者区别
3,有一个100万的数组,里边有两个市重复的,如何设计算法找到。
分享到:
评论

相关推荐

    海辉笔试/面试题整理(java /c/ c++/软件测试)

    对于海辉笔试或面试中的Java题目,可能会涵盖以下几个核心概念: 1. **基本语法**:包括变量声明、数据类型、运算符、流程控制语句(如if、for、while)等。 2. **类与对象**:理解类的定义、构造函数、继承、多态...

    2009海辉笔试面试资料整理

    面向对象编程(Object-Oriented Programming, OOP)是C++的核心特性,2009年海辉面试可能考察的知识点有: 1. **封装**:隐藏对象内部细节,提供公共接口供外部调用。 2. **继承**:子类继承父类的属性和方法,实现...

    海辉面试题

    ### 海辉Java面试题详解 #### 1. JSP动作指令有哪些? JSP(Java Server Pages)是一种基于Java的服务器端技术,用于生成动态网页。JSP中有五种主要的动作指令: - `<jsp:include>`:用于包含静态或动态资源。 - `...

    文思海辉java程序员面试题.pdf,这是一份不错的文件

    Java 程序员面试题指南 本资源为 Java 程序员面试题的PDF 文件,涵盖了多个领域的知识点,包括字符串操作、数据库查询和Web 开发。下面是对该资源的详细解读。 1. 字符串反转输出 在这个问题中,面试官要求实现...

    海辉瑞研发中心的面试自我介绍精选.doc

    【海辉瑞研发中心面试自我介绍知识点】 1. 面试准备:面试前的准备工作至关重要。对于海辉瑞研发中心的数据经理职位,应聘者需要深入理解该职位的主要职责,即为临床研究提供数据支持。尽管背景可能不符(如药学...

    海辉java软件工程师面试题

    在海辉公司的Java软件工程师面试中,会涉及到一系列的关键技术点,这些知识点对于理解Java Web开发和企业级应用至关重要。以下是对这些面试题的详细解读: 1. **JSP与Servlet的联系和区别**: JSP(JavaServer ...

    十月文思java面试题目

    ### 面试题中的JavaScript代码分析 #### 1. 全选复选框功能实现 在面试题目中给出了一段用于实现全选功能的JavaScript代码。这段代码的主要作用是通过一个“全选”按钮来控制页面上其他复选框的状态。 ```...

    文思创新C++面试题

    从给定的文思创新C++面试题的内容中,我们可以提炼出多个IT领域的知识点,包括操作系统、数据库查询、Linux命令、C语言编程、时间计算、职业规划、TCP/IP协议、网络标准、Oracle数据库过程、Java与C++的对比、垃圾...

    博彦面试资料整理

    - 多家外包公司如中软、博彦、文思海辉等的面试流程大体相同。 - 成功通过这些公司的面试后,是否推荐至微软或其他项目,取决于项目需求。 - 若被推荐至国际项目,英语口语和算法能力成为重点考察对象。 **面试环节...

    文思创新JAVA面试题3

    根据给定的信息,我们可以深入探讨以下几个关键的Java知识点: ### 1. Java的基本类型 Java是一种强类型语言,它提供了多种基本数据类型来满足不同的需求。这些类型可以分为以下几类: - **整型**: 包括`byte`、`...

    文思面试题 软件测试

    在准备文思软件测试面试时,了解操作系统命令和软件测试流程是至关重要的。这里我们将深入探讨这些关键知识点,以便你能更好地应对面试。 首先,我们来看看操作系统命令,特别是Linux环境下的命令,因为它们在软件...

    海辉软件公司必考经典笔试题

    **题目分析**:题目要求对字符串进行某种操作或分析,但题目表述不清晰,可能需要考生根据上下文或面试官的进一步解释来理解具体要求。这里假设题目意在考察字符串处理能力,如查找特定子串或模式匹配等。 **解题...

    海辉NET实训资料.rar

    【标题】"海辉NET实训资料.rar"是一个包含ASP.NET技术实践教学资源的压缩文件,主要面向大三学生,用于加深对.NET框架的理解...对于大三学生来说,这样的实训项目是提升实际编程技能、准备就业前实习和面试的重要资源。

    海辉笔试题

    ### 海辉笔试题知识点解析 #### 一、Java类的加载过程 1. **类加载器类型**:Java中有四种类型的类加载器,分别是BootStrap ClassLoader、ExtClassLoader、AppClassLoader以及用户自定义的ClassLoader。 - **...

    java 求职面试题大全

    java 求职面试题大全:包括java 部分,javascript 部分,linux 部分,SSH 部分,海辉笔试_面试题整理(java+_c_+c++_软件测试),人事面试 部分,数据库面试题 部分,这是我自己整理的,在各个网站下,如果下了,省...

    面试题集锦

    【描述】中的"瑞星、文思创新、海辉、华为、百度等多家大公司"表明这些面试题来源于业界知名的企业,意味着问题的难度和专业性较高,反映了这些公司在招聘过程中的技术标准和期望。"不看你会后悔"暗示了这些面试题...

Global site tag (gtag.js) - Google Analytics