首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java面试题集锦 - 有序号
lfsun666
创建于2023-02-23
订阅专栏
为什么叫“Java面试题集锦”?因为涵盖了好多好多面试题!嘿嘿嘿 那不是废话吗!!!
等 21 人订阅
共999篇文章
创建于2023-02-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【620、说一下mp】
MP,全称为 MyBatis-Plus,是一个为 MyBatis 提供的增强工具库,通过简化 MyBatis 的使用,提高了开发效率。 MP 提供了很多实用的功能,包括: 代码生成器:根据数据库表自动
【619、后端的性能优化有哪些方面?从影响性能的方面考虑一下。上线之后有一个接口响应特别慢,从哪里开始排查,有哪些切入点】
后端的性能优化可以从以下几个方面入手: 代码优化:尽量避免使用复杂的算法和大量的循环嵌套,减少对象的创建和销毁等,优化SQL语句和数据结构等。 数据库优化:优化数据库设计、索引、分表分库、缓存等,减少
【618、说一下springcloud和spring boot的理解】
Spring Cloud是一个基于Spring Boot的开源框架,用于快速构建微服务应用程序。Spring Cloud 提供了一整套工具来支持微服务架构的开发和部署,包括服务发现、配置管理、负载均衡
【617、mysql数据量大怎么进行优化】
当MySQL数据库的数据量变得很大时,可以采取以下措施进行优化: 数据库设计:首先,确保数据库的表设计合理。优化表结构可以提高查询性能。例如,将表分成更小的表可以减少JOIN操作的数量,从而提高查询速
【616、什么时候用缓存?Redis是什么数据库?数据存在哪里】
缓存通常用于加快应用程序的性能,特别是对于需要频繁读取的数据。当数据存储在缓存中时,应用程序可以更快地访问数据,而无需每次都访问磁盘或数据库。 Redis是一种开源的内存数据结构存储系统,它可以用作数
【615、行锁、意向锁、表锁、共享锁、排他锁】
在数据库中,锁机制是实现并发控制的重要手段,常见的锁包括行锁、意向锁、表锁、共享锁和排他锁,它们的作用和特点如下: 行锁:行锁是指对数据库中某一行数据进行加锁,使得其他事务无法对该行数据进行修改和删除
【614、开发的时候什么情况下会产生锁和锁冲突】
在开发过程中,会产生锁和锁冲突的情况主要包括以下几种: 并发访问同一数据对象:当多个会话同时访问同一个数据对象时,可能会产生锁冲突。比如多个线程同时尝试对同一行数据进行修改,就可能会产生行级锁冲突。
【613、行锁表锁全局锁。共享锁排他锁意向锁。update、delete、insert、select for update 加排他锁,select lock i
在数据库中,常见的锁类型包括行锁、表锁和全局锁。除此之外,还有共享锁、排他锁和意向锁等概念。 行锁:锁定表中的单个数据行,用于处理单行数据的并发访问问题。在MySQL中,行锁是通过InnoDB存储引擎
【612、数据库的锁说一下】
在数据库中,锁是一种机制,用于控制对共享资源的并发访问。通过加锁,可以确保在某个时间段内只有一个会话(或线程)可以访问某个数据对象,从而避免并发访问造成的数据不一致性和安全问题。 数据库锁分为两种类型
【611、查询单条sql是否走索引应该用什么关键字】
在 MySQL 中,可以使用关键字 EXPLAIN 来分析一条 SQL 查询语句的执行计划,从而判断该查询是否使用了索引。具体来说,可以在要查询的 SQL 语句前加上 EXPLAIN,例如: 执行以上
【610、慢查询指令说一下】
慢查询是指在数据库查询操作中花费的时间过长,导致性能下降的问题。为了解决慢查询问题,数据库管理系统通常提供了一些慢查询指令来帮助用户分析和优化查询操作。 以下是一些常见的慢查询指令: EXPLAIN:
【609、什么情况下需要建索引】
建立索引是为了加快数据库中的查询操作,当数据库中包含大量数据时,查询可以变得非常慢。索引是一种数据结构,可以快速访问数据库中的记录。索引可以通过创建一个包含数据值和指向数据位置的指针的数据结构来实现。
【608、Java 设计一个秒杀系统,从前端出发】
设计一个秒杀系统,需要从多个方面考虑,包括前端、后端、数据库、缓存等方面。下面从前端的角度出发,给出一个简单的设计思路: 页面设计 首先,需要设计一个页面来展示秒杀商品的信息,包括商品的图片、名称、价
【607、说一下索引的理解】
索引是数据库中一种重要的数据结构,用于加速数据的查询和修改操作。索引可以看作是数据库表中的一个快速查找表,它包含了表中一部分数据的指针或者物理位置信息。在查询数据时,数据库可以使用索引来避免全表扫描,
【606、从10亿数字里面找出前100大的数字】
要从10亿数字中找出前100大的数字,可以采用基于堆的排序算法实现。具体步骤如下: 遍历所有数字,将它们逐个插入到一个容量为100的小根堆中,如果小根堆未满,则直接插入。 如果小根堆已满,则比较堆顶元
【605、mp可以做多表的联合查询吗】
是的,MyBatis-Plus(简称MP)可以进行多表的联合查询。 MP 提供了多种实现联表查询的方法,包括: Wrapper 联表查询:通过 Wrapper、QueryWrapper、LambdaQ
【604、mp 的查询怎么做比较多】
MyBatis-Plus(简称MP)提供了多种查询方式,常用的查询方式如下: 条件构造器查询:通过条件构造器,可以根据实体类中的属性构建查询条件,实现灵活的查询。包括 Wrapper、QueryWra
【603、MyBatis 和 MyBatis-Plus 的区别】
MyBatis 和 MyBatis-Plus 是两个不同的框架,都是基于 Java 语言的 ORM(对象关系映射)框架,用于简化数据库访问和操作。它们的主要区别在于以下几个方面: 基础功能不同:MyB
【602、count(*)、count(列)、count(0)、count(1)区别】
COUNT(*):计算指定表中所有行的数量,不管表中的列是否包含NULL值。 COUNT(column):计算指定列中非NULL值的数量,如果有NULL值,则不计入计数。 COUNT(0):等同于CO
【601、高内聚低耦合】
高内聚低耦合是一种软件设计原则,指的是将一个模块或组件内部的功能紧密关联在一起,同时尽可能地减少与其他模块或组件之间的依赖关系。这样可以使得软件系统更加稳定、可维护、易扩展和易于测试。 高内聚是指一个
下一页