技术总监面试题(Java),看看你会多少?

news/2024/7/8 5:03:52

一、基础知识:

1、使用JDBC查询数据我们最常见的一种方式就是,执行完SQL后获得一个结果集(ResultSet),然后循环从结果集中获取 

每一条记录设值到JavaBean中,最后将数据对象以List返回。但是对不同的表查询都需要重复的编写这些类似的代码。为 

了避免编写这些重复的代码。
请设计一个公共的查询API,能够满足对数据库所有表的查询(需要支持条件查询,多表联合查询,以及对存储过程的调用)。 

备注:详细说明方法参数、设计原理以及调用约束

2、现有List集合中存放有10W个无序的User(属性:classes 班级;type 身份【学生 or 老师】;name 姓名)对象。要求:用JAVA实现将List集合中的User对象按照1-n班并且每个班的老师必须放在该班级学生的前面输出。(一个班只有一个老师,一个班存在多个老师,这两只情况可以分开用两个算法实现,也可以用一个算法实现,但要考虑性能)例如下面格式:
1班 老师 张三
1班 学生 李四
1班 学生 王五
1班 学生 刘六

……

2班 老师 张三2
2班 学生 李四2
2班 学生 王五2
2班 学生 刘六2

……

3班 老师 张三3
3班 学生 李四3
3班 学生 王五3
3班 学生 刘六3

…… 

备注:自己实现算法,不能用Comparable和Comparator接口

 

3、

 


http://www.niftyadmin.cn/n/3653600.html

相关文章

OpenCms自定义结构化类型的高级设置

接着上一篇OpenCms自定义结构化类型的创建&#xff0c;我们来进一步完善自定义的“TestNews”类型&#xff0c;主要是完成对自定义字段的数据验证、数据映射和默认值设置&#xff0c;完善后的XSD代码如下&#xff1a;<xsd:schema xmlns:xsd"http://www.w3.org/2001/XML…

IOS SQLite3 存储和读取图片

存储图片 // Save Small Image Data by given main url - (void) SaveImagesToSql: (NSData*) imgData :(NSString*) mainUrl{NSLog( "\n*****Save image to SQLite*****\n" );const char* sqliteQuery "INSERT INTO IMAGES (URL, IMAGE) VALUES (?, ?)&quo…

OpenCms7.0 RC 2_千寻汉化包v2.2 发布

OpenCms7.0 RC 2_千寻汉化包2.2——2007年6月7日OpenCms中文资源第一博客&#xff08;http://blog.csdn.net/qianxuncms/&#xff09;国内首发。OpenCms 7 RC2 的主要特点&#xff1a;1、为OpenCms6.x版本增加了至OpenCms7 RC 2了升级包&#xff0c;但此升级包只适用于安装数据…

无需苹果审核的App发布——企业版IDP的申请及“In House”发布

企业版IDP的申请及“In House”发布 企业版IDP&#xff0c;即iOS Development Enterprise Program。注意是$299&#xff0f;Year那种&#xff0c;并不是$99/Year的那种。 这种方式的IDP其最大的好处在于&#xff1a;可以发布“In House”应用。 这种应用使用一种叫做“In House…

OpenCms7.0.0千寻汉化包v3.0 国内首发

OpenCms7.0.0千寻汉化包3.0——2007年7月5日OpenCms中文资源第一博客&#xff08;http://blog.csdn.net/qianxuncms/&#xff09;国内首发。 OpenCms 7 的主要特点&#xff1a;1、为基于MsSQL和Oracle安装的OpenCms6各版本提供至OpenCms7.0的升级向导&#xff1b; 2、增加了对P…

OpenCms7之升级变化(2007-11-02更新)

OpenCms7发布已经有一段时间了&#xff0c;给我们带来新功能的同时&#xff0c;有些地方也发生了一些变化&#xff0c;如果不注意的话&#xff0c;在以前版本中正常的代码会在OpenCms7中出错&#xff0c;总结如下&#xff1a;代码变化&#xff1a;1、7.0之前的“${}”的写法要在…

Objective-C实现copy的原理

首先&#xff0c;从copy开始说&#xff0c;简而言之&#xff0c;copy的目的就是生成一个新的实例&#xff0c;然后把其成员都按原实例赋值。对于非指针型的成员&#xff0c;比如BOOL, int, float&#xff0c;这样的赋值可以直接进行。但是对于指针型的数据&#xff0c;比如Objc…

OpenCms7.0.2千寻汉化包发布

OpenCms7.0.2千寻汉化包——2007年11月1日OpenCms中文资源第一博客&#xff08;http://blog.csdn.net/qianxuncms/&#xff09;国内首发。 从这个版本开始&#xff0c;OpenCms千寻汉化模块的版本号与OpenCms的版本号保持一致&#xff0c;所以OpenCms7.0.2的汉化模块名称为&…