`
wenjinglian
  • 浏览: 816557 次
  • 性别: Icon_minigender_1
  • 来自: 株洲->深圳
社区版块
存档分类
最新评论

讨论区三道面试题

阅读更多

 

[讨论] 今天去面试了,有三个题目问倒我了,写出来大家做做!

 

1、有一个表有姓名,性别,年龄三个属性,表用hibernate进行表映射。显示页面显示表的所有属性,如下: 

姓名   性别  年龄 
name  sex  age 

那么我要动态增加一个属性值,如:地址;怎样在表中增加一个属性并且映射文件也要同时修改,映射文件要生效。有什么好办法??(用SSH实现) 

2、spring有IOC模式,如果不用spring,请设计一个与spring的IOC模式一样功能的代码?? 

3、有两个表,表的属性都有:id,name,sex,age;第一个表有700条数据,第二个表有500条数据,其中两个表中有300条是id相同的,如何把两个表中不相同的数据取出来,面试官说只能用exist关键字才能做到?还有其它好办法吗?

 

第一题:如果需动态添加属性,那么一开始就要设计好

http://www.iteye.com/topic/197752
http://www.blogjava.net/canonical/archive/2008/03/17/59703.html
http://www.blogjava.net/sparkyang/archive/2005/09/12/12782.html

http://blog.csdn.net/ajun_studio/article/details/6807181

 

第二题:了解spring ioc的原理

http://blog.csdn.net/it_man/article/details/4402245

 

简单实现:http://chenguanwei2008.iteye.com/blog/361558

 

第三题:

 

--建表
create table D_TEST1
(
  ID     NUMBER(10),
  NAME   VARCHAR2(30),
  age NUMBER(3),
  sex NUMBER(1)
)
create table D_TEST2
(
  ID     NUMBER(10),
  NAME   VARCHAR2(30),
  age NUMBER(3),
  sex NUMBER(1)
)


--not in 实现
select *
  from (select *
          from d_test1
        union
        select * from d_test2) t1
 where id not in (select id
                    from d_test1
                  intersect
                  select id from d_test2);

--minus 与 union 实现

(SELECT * FROM d_test1
MINUS
SELECT * FROM d_test2
)
UNION ALL
(
SELECT * FROM d_test2
MINUS
SELECT * FROM d_test1
)

-- exists  实现
select *
  from (select *
          from d_test1
        union
        select * from d_test2) t1
 where not exists (select * from (select id
                    from d_test1
                  intersect
                  select id from d_test2) t2 where t1.id = t2.id);
 

 

 

 

分享到:
评论
1 楼 AutomaticThoughts 2012-07-31  
总结不错~ ·3Q

相关推荐

    sql面试题,java面试题

    首先,让我们关注SQL面试题。SQL(Structured Query Language)是用于管理关系数据库的标准语言,包括数据查询、更新、插入和删除等操作。常见的SQL面试题涵盖以下几个方面: 1. 数据库基本概念:理解数据库、表、...

    JavaWeb全栈面试题

    JavaWeb全栈面试题涵盖了Java基础、Web开发、数据库、服务器、线程管理、内存分布、前端技术等多个关键领域,是全面评估一个开发者综合技能的重要参考。以下将针对这些知识点进行详细阐述: 1. **Java基础**:Java...

    Java面试题笔试题大全

    Java作为全球最流行的编程语言之一,其面试题和笔试题是评估开发者技能的重要标准。这份“Java面试题笔试题大全”资源旨在帮助求职者全面准备Java相关的技术面试和笔试环节,提升成功几率。CHM(Compiled Help ...

    sql面试题,JAVA常见面试题120道

    在准备Java和SQL面试时,理解并掌握这两个领域的核心概念是至关重要的。...同时,文档“java面试常见问题 120道.doc”和压缩包中的“sql试题.rar”将提供具体的题目和解答,进一步巩固你的理解和应用能力。

    鹅厂面试题、大厂面试题、JVM面试题

    在这篇文章中,我们将讨论鹅厂面试题、大厂面试题、JVM面试题,并对每个问题进行详细的解释和分析。 首先,让我们来讨论 TCP 和 UDP 的区别。TCP 是一个全双工协议,这意味着它可以同时发送和接收数据,而 UDP 则是...

    前端面试题含答案.pdf

    前端面试题含答案.pdf 前端面试题含答案.pdf 是一份包含多个与前端开发相关的问题的文件,该文件涵盖了 HTML、CSS、JavaScript 等多个方面的知识点。下面是对该文件中部分内容的知识点解释: 1. CSS 样式定义:...

    一道经典的前台程序员面试题

    这道"经典的前台程序员面试题"显然关注的是前端布局技术,特别是使用DIV和CSS来构建网页结构。这里,我们重点讨论这个话题,并通过提供的压缩包文件名暗示的可能内容进行深入探讨。 首先,让我们理解`DIV`元素。在...

    JVM面试题 PDD 下载

    PDD可能指的是“问题、解答、讨论”或者“拼多多”(PDD是中国电商平台的简称),但在这里更倾向于理解为面试题的集合。 【描述】提到的"JVM面试题PDD 下载"暗示了这是一个包含JVM相关面试问题的资源,可能是某次...

    Java面试题整理.zip

    本资料"Java面试题整理.zip"聚焦于Java开发者在面试中可能遇到的关键问题,涵盖了一系列重要主题,如面向对象编程(OOP)、注解、集合、反射、多线程、Spring框架、Dubbo服务治理、MyBatis持久层框架、JVM虚拟机以及...

    java面试题20道(适合工作1_3年)(附答案)

    Java是世界上最流行的编程语言之一,尤其在企业...以上知识点涵盖了Java开发的基础到高级内容,对于工作1到3年的Java开发者来说,熟练掌握这些将有助于在面试中脱颖而出。同时,持续学习和实践是保持技术敏锐度的关键。

    c语言经典全面面试题

    《C语言经典全面面试题》是一本集合了众多C语言面试常见问题的资源,对于学习者和求职者来说,无疑是提升C语言技能和面试准备的重要参考资料。C语言作为计算机科学的基础,其面试题通常涵盖了语法、内存管理、指针...

    传智播客JAVA面试题

    【Java面试题解析】 在Java面试中,常常会遇到各种技术点的考察,这涉及到Java语言的核心特性、并发编程、集合框架、IO流、设计模式等多个方面。面试官旨在了解应聘者的理论基础、实际操作能力和问题解决技巧。下面...

    Java面试题大全--new

    Java面试是评估程序员技能的重要环节,对于求职者来说,熟悉并理解常见的Java面试题是至关重要的。本资源“Java面试题大全--new”显然包含了大量关于Java编程语言的面试问题和答案,旨在帮助求职者准备Java相关的...

    java综合面试题 java综合面试题

    3. **内存管理**:Java的内存管理主要通过垃圾收集机制实现,面试中可能会讨论内存的分配、对象的生命周期、垃圾回收算法(如标记-清除、复制、标记-整理、分代收集)及其优缺点。 4. **多线程**:Java提供了丰富的...

    java软件工程师面试题

    Java软件工程师面试题是衡量求职者技术水平和项目经验的重要手段,涵盖了从基础语法到高级特性的广泛知识领域。以下是对这些面试题的一些关键知识点的详细解释: 1. **Java基础**: - **数据类型与变量**:Java...

    java面试题,技术面试与设计模式

    Java作为世界上最受欢迎的编程语言之一,其面试题和设计模式是每位Java开发者都需要掌握的核心知识。下面我们将深入探讨这些主题,以帮助IT工作者在面试中脱颖而出,并提升自己的技术水平。 一、Java面试题 1. ...

    ORACLE 面试题PDF

    5. **存储结构**:讨论Oracle的数据块、区(Extent)、段(Segment)和表空间(Tablespace)的概念,以及如何管理和调整这些存储组件。 6. **事务和并发控制**:理解事务的ACID属性,以及Oracle中的锁机制,如行级...

    java经典面试题(pdf)

    Java作为一门广泛使用的编程语言,其面试题涵盖了众多的知识领域,包括基础语法、面向对象、集合框架、多线程、异常处理、IO流、网络编程、JVM内存模型以及设计模式等。这份“java经典面试题(pdf)”文档无疑为准备...

    2022Java全套面试题

    2022年,Java面试题涵盖了许多关键领域,包括基础语法、面向对象编程、集合框架、多线程、异常处理、JVM内存模型、设计模式、Spring框架、数据库交互以及最新的Java特性等。 1. **基础语法**:这是每个Java开发者的...

Global site tag (gtag.js) - Google Analytics