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

zhjkzjf 2012-08-02
问题1:感觉这个不是面试题,是面试官遇到了这个问题无法解决。
问题2:用XML配置 name="key" class="com.xxx.xxx" 加上java的class.forName实现。
问题3:不只是exists才能做到,用join也可以做到。
huangshanghua 2012-08-02
demojava 写道
什么,直接问能最高能开多少工资

我当时写了期望工资6K
wang1352083 2012-08-02
1.表增加属性,通过java的元数据比对直接生成..xml生效 reload.他敢在生产上用这个功能.生产上就能reload.不过更常见的处理方式不是原表增加列.而是新增加表.然后逐渐关联
2.ioc就是反射了.
3.sql是集合操作. exists 可以判断. oracle 的minus求集合差.postgresql 用except.mysql只能用exists或者not in.因为 mysql不支持求差的集合运算
wuweierzhi87 2012-08-07
select * from a,b where a.id<>b.id
yangbobestone 2012-08-09
对于第二题,其实可以使用java的代理和反射结合实现。
二十一 2012-08-09
回答下第一个题,我的看法
首先程序在生产环境中不可能傻到去读xml文件,他在内存里一定有一个相对应的java对象,这时候我想只要去改这个java对象就行,同时改xml的问价,就可以避免reload的问题了。
hudepin 2012-08-09
坏孩子 写道
charles751 写道
问题1:
1.jsp页面提供添加参数的界面。
可以包含要添加的字段值、映射名称、表名、字段类型、映射类型等配置信息

2.后台处理
2.1添加字段到数据库指定的表
2.2添加配置信息到hbm.xml中。

3.映射文件生效
可以重新load下hibernate的context


你敢在生产环境下reload吗?

第一题你把表设计成key value的方式就可以了,就是效率低一点,不知道对方是要考数据库还是hibernate

第二题最简单的就直接用反射了

映射文件直接拷贝到服务区覆盖原有的映射文件可行?当然要确保配置文件的正确性
heisalittlebird 2012-08-24
太有意思了
曾老师 2012-08-29
zuokeli1988 写道
1,不会
2,ioc就是个容器 解析xml文件(jdom,sax) 得到类名字 用反射生成实例 放在一个map容器里 get(key)获取
3,union

这大哥说的挺实在 就看懂你说的啦 讲的通俗点有什么
cczakai 2012-09-10
第一题

估计主要想问你怎么处理更好。

其实,大部分程序都是扩展大于修改。

建议新增地址和地址与人映射两个实体。

比如:
地址与人映射实体:
属性:人
属性:地址

地址实体:
属性:ID
属性:地址

最好可以通过访问地址与人映射实体服务接口,查询到人的地址信息。
Global site tag (gtag.js) - Google Analytics