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

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 本文向同学们介绍数据源的配置以及数据随机抽取方法,帮助大家巩固Java开发性相关知识,提高面试通过率。

数据源

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

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

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

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

数据随机抽取

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

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

相关文章
|
11天前
|
安全 架构师 Java
Java大厂面试高频:Collection 和 Collections 到底咋回答?
Java中的`Collection`和`Collections`是两个容易混淆的概念。`Collection`是集合框架的根接口,定义了集合的基本操作方法,如添加、删除等;而`Collections`是一个工具类,提供了操作集合的静态方法,如排序、查找、同步化等。简单来说,`Collection`关注数据结构,`Collections`则提供功能增强。通过小王的面试经历,我们可以更好地理解这两者的区别及其在实际开发中的应用。希望这篇文章能帮助你掌握这个经典面试题。
30 4
|
27天前
|
存储 JSON 测试技术
【HarmonyOS Next开发】云开发-云数据库(二)
实现了云侧和端侧的云数据库创建、更新、修改等操作。这篇文章实现调用云函数对云数据库进行增删改查。
55 9
【HarmonyOS Next开发】云开发-云数据库(二)
|
1天前
|
前端开发 Java 数据库连接
Java后端开发-使用springboot进行Mybatis连接数据库步骤
本文介绍了使用Java和IDEA进行数据库操作的详细步骤,涵盖从数据库准备到测试类编写及运行的全过程。主要内容包括: 1. **数据库准备**:创建数据库和表。 2. **查询数据库**:验证数据库是否可用。 3. **IDEA代码配置**:构建实体类并配置数据库连接。 4. **测试类编写**:编写并运行测试类以确保一切正常。
10 2
|
11天前
|
监控 Dubbo Java
Java Dubbo 面试题
Java Dubbo相关基础面试题
|
11天前
|
SQL Java 数据库连接
Java MyBatis 面试题
Java MyBatis相关基础面试题
|
11天前
|
存储 监控 算法
Java JVM 面试题
Java JVM(虚拟机)相关基础面试题
|
11天前
|
SQL 监控 druid
Java Druid 面试题
Java Druid 连接池相关基础面试题
|
11天前
|
缓存 安全 算法
Java 多线程 面试题
Java 多线程 相关基础面试题
|
21天前
|
SQL 关系型数据库 API
HarmonyOs开发:关系型数据库封装之增删改查
每个方法都预留了多种调用方式,比如使用callback异步回调或者使用Promise异步回调,亦或者同步执行,大家在使用的过程中,可以根据自身业务需要进行选择性调用,也分别暴露了成功和失败的方法,可以针对性的判断在执行的过程中是否执行成功。
84 13
|
20天前
|
存储 前端开发 关系型数据库
鸿蒙开发:实现键值数据库存储
对于数据量比较的小的,我们直接选择轻量级的用户首选项方式即可,而对于数据量比较大的情况下,直接可以使用数据库,而对于相对来说,比较大的数据,我们就可以使用键值型数据库方式

热门文章

最新文章

推荐镜像

更多