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

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

数据源

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

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

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

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

数据随机抽取

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

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

相关文章
|
5月前
|
监控 Java 关系型数据库
面试性能测试总被刷?学员真实遇到的高频问题全解析!
面试常被性能测试题难住?其实考的不是工具,而是分析思维。从脚本编写到瓶颈定位,企业更看重系统理解与实战能力。本文拆解高频面试题,揭示背后考察逻辑,并通过真实项目训练,帮你构建性能测试完整知识体系,实现从“会操作”到“能解决问题”的跨越。
|
5月前
|
存储 缓存 NoSQL
Redis常见面试题全解析
Redis面试高频考点全解析:从过期删除、内存淘汰策略,到缓存雪崩、击穿、穿透及BigKey问题,深入原理与实战解决方案,助你轻松应对技术挑战,提升系统性能与稳定性。(238字)
|
6月前
|
存储 JSON 数据建模
鸿蒙 HarmonyOS NEXT端云一体化开发-云数据库篇
云数据库采用存储区、对象类型、对象三级结构,支持灵活的数据建模与权限管理,可通过AGC平台或本地项目初始化,实现数据的增删改查及端侧高效调用。
301 1
|
6月前
|
算法 Java
50道java集合面试题
50道 java 集合面试题
|
6月前
|
算法 Java
50道java基础面试题
50道java基础面试题
|
7月前
|
存储 安全 测试技术
Python面试题精选及解析
本文详解Python面试中的六大道经典问题,涵盖列表与元组区别、深浅拷贝、`__new__`与`__init__`、GIL影响、协程原理及可变与不可变类型,助你提升逻辑思维与问题解决能力,全面备战Python技术面试。
330 0
|
8月前
|
存储 关系型数据库 数据库
附部署代码|云数据库RDS 全托管 Supabase服务:小白轻松搞定开发AI应用
本文通过一个 Agentic RAG 应用的完整构建流程,展示了如何借助 RDS Supabase 快速搭建具备知识处理与智能决策能力的 AI 应用,展示从数据准备到应用部署的全流程,相较于传统开发模式效率大幅提升。
附部署代码|云数据库RDS 全托管 Supabase服务:小白轻松搞定开发AI应用
|
8月前
|
Java 数据库连接 数据库
Java 相关知识点总结含基础语法进阶技巧及面试重点知识
本文全面总结了Java核心知识点,涵盖基础语法、面向对象、集合框架、并发编程、网络编程及主流框架如Spring生态、MyBatis等,结合JVM原理与性能优化技巧,并通过一个学生信息管理系统的实战案例,帮助你快速掌握Java开发技能,适合Java学习与面试准备。
372 2
Java 相关知识点总结含基础语法进阶技巧及面试重点知识

热门文章

最新文章

推荐镜像

更多
  • DNS