首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java面试题集锦 - 无序号
lfsun666
创建于2023-11-20
订阅专栏
Java面试题集锦 - 无序号 : 对比 “Java面试题集锦 - 有序号”而言的
等 2 人订阅
共425篇文章
创建于2023-11-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
topk 和 bitmap
topk 和 bitmap 是两个不同的概念,分别用于不同的应用场景。 Top-K(topk): topk 表示从一组数据中选取最大(或最小)的 K 个元素。这在数据分析、排序和查询等场景中经常用到。
多粒度锁
································································
常见设计模式
单例模式: 描述: 保证一个类只有一个实例,并提供一个全局访问点。 用途: 节省系统资源,确保某个类只有一个实例。 工厂模式: 描述: 将对象的创建和使用分离,通过工厂类创建对象,从而达到解耦的目的。
Maven、Gradle
Maven: 配置语言: Maven使用XML进行配置,这可能使配置文件看起来较为冗长,但也更易于理解。 约定优于配置: Maven遵循"约定优于配置"的原则,提供了默认的项目结构和生命周期,减少了配
执行计划简述
执行计划详解 执行计划是通过EXPLAIN语句获得的,用于分析和优化查询性能。 id: 在一个大查询语句中,每个SELECT关键字对应一个唯一的id。 select_type: SELECT关键字对应
导致 SQL 语句执行速度变慢的原因以及相应的解决方法
数据库层面的优化: 确保数据库服务器的硬件和网络资源足够。 分析数据库的性能瓶颈,使用数据库性能分析工具进行优化。 SQL 语句层面的优化: 分析 SQL 语句执行计划,确认是否存在不合理的索引选择。
数据库事务隔离级别
有四种主要级别: READ UNCOMMITTED(读未提交): 允许事务读取其他未提交的事务的数据。 可能导致脏读,即读取到其他事务未提交的数据。 READ COMMITTED(读已提交): 事务只
volatile 和 synchronized
volatile 关键字是一种轻量级的同步机制,主要用于保证变量在多线程之间的可见性。当一个线程修改了 volatile 变量的值,其他线程能够立即看到这个修改,因此可以用于简单的线程间通信。 syn
双亲委派模型
双亲委派模型是 Java 类加载机制中的一种设计思想,确保类的加载是由上至下的一种层次关系,父类加载器加载的类会被子类加载器所共享,可以有效避免重复加载、类冲突等问题。以下是双亲委派模型的好处和使用方
` break ` 和 `continue`
break 和 continue 是在循环结构中用于控制循环执行的两个关键字,它们的主要区别在于执行的行为。 1. break: break 主要用于跳出循环,即在某个条件满足时结束整个循环,不再执行
优化器的追踪
MySQL 的优化器是负责生成 SQL 查询执行计划的组件。在 MySQL 中,可以通过启用优化器的追踪来查看优化器是如何得到执行计划的。 以下是一个简单的步骤: 启用优化器追踪: 默认情况下,优化器
对象的内存布局
对象在堆内存中的存储布局可以分为对象头、实例数据和对齐填充。 对象头(Object Header): 包含两部分主要数据。 Mark Word(标记字段): 存储对象的标记信息,包括哈希码、GC分代年
Cookie 的作用和 Session 的区别
Cookie 的作用和 Session 的区别 Cookie 的作用: 保存用户信息: Cookie 可以用来在客户端存储少量的用户信息,比如用户的登录状态、语言偏好等。 实现用户跟踪: 通过在用户的
Redis 单线程模型?怎么监听大量的客户端连接呢?文件事件处理器?
00000000000000000000000000000000000000000000000000000000000
事务注解(如`@Transactional`)的本质
事务注解(如@Transactional)的本质是通过元数据的方式向Spring容器声明事务的相关属性和行为。这些注解提供了一种声明式的事务管理方式,使得开发者无需在业务代码中显式编写事务管理的逻辑。
MVCC 解决什么问题?以及实现
MVCC(多版本并发控制) 解决什么问题? 解决并发操作冲突: MVCC是为了解决多个事务同时访问数据库时可能出现的并发冲突问题。传统的行级锁会导致事务等待,而MVCC允许事务在不互相干扰的情况下并发
`nginx_http_server_location` 节点下配置的 `location` 块
在NGINX的配置中,location 模块用于配置NGINX服务器如何响应不同的URI(Uniform Resource Identifiers)。在 nginx_http_server_locat
volatile 关键字,在单例模式里有什么作用
0000000000000000000000000000000000000000000000000000000000
POST 和 GET 的区别?
` GET ` 和 `POST` 是HTTP协议中常见的两种请求方法,它们在传输数据、安全性、缓存、书签等方面有一些区别。 ### GET 请求: 1. **传输数据:** 使用URL参数传递数据,将
实现跨域
实现跨域有多种方式, CORS 和 @CrossOrigin 是服务端解决跨域的方式,而 JSONP 是一种客户端解决跨域的方式。以下是一些主要的跨域解决方案: CORS (Cross-Origin
下一页