面试疑难点解析——Java数据库开发(八)-阿里云开发者社区

开发者社区> 面试一点通> 正文
登录阅读全文

面试疑难点解析——Java数据库开发(八)

简介: 本文向同学们介绍数据源的配置以及数据随机抽取方法,帮助大家巩固Java开发性相关知识,提高面试通过率。

数据源

数据库的数据源的设置,主要存在目的是为了解决数据库的频繁打开与关闭所带来的性能损耗。所以这种不进行重复打开与关闭,以及控制连接人数的做法就称为数据源。

数据源的配置主要有两种模式:容器配置(Tomcat、Weblogic、WAS)、程序配置(Spring中使用的C3p0)。现在开发基本上都会考虑使用程序配置。

程序配置也分为两类处理过程:旧时代,只是实现了数据库连接池的处理;新时代,例如阿里druid数据源,它可以提供监控操作。

不管如何处理,数据源都是为了提升数据库操作性能做的一种方案,本质的核心思想:避免了数据库频繁的打开与关闭处理。

数据随机抽取

假如现在数据库中一共有5000W条数据,如果想从这些数据中随机抽取10 条数据,最简单的算法如下:
1.利用COUNT()函数取得整个拥有的数据量个数;
2.随后利用Random类中nextInt()方法,这个方法里面接收的内容就是数据量的大小;
3.随机数的生成,不可能保证它所生成的这些数据都是存在的,假如数据表中的id可能不是连贯, 即必须判断是否存在有指定id的数据,如果不存在,那么就再生成一个随机数;
4.将这些取出来的数据库中的数据,保存在一个list集合里,随后直接通过业务层返回给控制层即可。
提示:如果要想做的比较到位,最好的做法就是利用生成的id的个数来统计数据量是否够。

更多专业知识,面试技巧就在面试一点通,持续更新中……
感谢浏览~
本内容来源于阿里云大学-Java面试技巧

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享: