首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java面试题集锦 - 无序号
lfsun666
创建于2023-11-20
订阅专栏
Java面试题集锦 - 无序号 : 对比 “Java面试题集锦 - 有序号”而言的
等 2 人订阅
共425篇文章
创建于2023-11-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
定义一个List,插入100个随机数字(0~100之间的整数)。对该List进行去重,并按照从小到大排序。(去重及排序不允许使用list自带方
定义一个List,插入100个随机数字(0~100之间的整数)。 对该List进行去重,并按照从小到大排序。(去重及排序不允许使用list自带方 使用基础的循环和条件语句来手动实现去重和排序。以下是一
工厂模式的理解
工厂模式的理解 工厂模式概述 工厂模式是一种创建型设计模式,主要解决对象的创建问题。它提供一种创建对象的最佳方式,封装了对象的创建细节,使得代码更容易维护和扩展。工厂模式根据创建对象的方式不同,可以分
装饰者模式的理解
装饰者模式的理解 装饰者模式的作用 装饰者模式是一种结构型设计模式,它允许向现有对象添加新功能而不改变其结构。主要作用包括: 动态地扩展对象的功能: 装饰者模式允许在运行时动态地附加新的功能到对象上,
Nginx的http节点有什么作用?
在 Nginx 中,http 模块是用于配置 HTTP 服务器的主要模块。http 模块定义了全局的 HTTP 配置,包括 HTTP 服务器配置、HTTP 代理配置、HTTP 访问控制等。http 模
什么是线程安全的?线程不安全会造成什么结果?
线程安全是指当多个线程同时访问一个对象时,如果不需要额外的同步措施或者采用了适当的同步措施,那么这个对象的操作就是线程安全的。在多线程环境下,线程安全的代码可以被多个线程同时执行,而不会导致数据不一致
ConcurrentHashMap 的 size 和 get 是线程安全的吗
ConcurrentHashMap 的 size() 和 get() 方法是线程安全的,它们不需要额外的同步措施。ConcurrentHashMap 在设计时就考虑了多线程并发访问的情况,采用了分段锁
设计一个分布式限流系统对 IP 进行限流
设计一个分布式限流系统对 IP 进行限流的问题涉及到多个方面,包括系统架构、限流算法、数据存储等。以下是一种基本的设计思路: 1. 系统架构 1.1 服务拆分 将限流系统拆分成多个服务,包括限流规则管
Spring MVC工作原理
客户端请求:浏览器发送请求到DispatcherServlet。 DispatcherServlet处理请求:DispatcherServlet是前端控制器,接收到所有的请求,然后根据请求信息调用Ha
ctl
·······························································
MySQL性能优化
当进行MySQL性能优化时,可以采取以下策略: 慢查询日志: 启用慢查询日志,设置在多长时间内被认为是慢查询(long_query_time)。 让MySQL记录执行时间超过设定阈值的SQL语句到慢查
final关键字的四种用法
** final关键字的四种用法:** final修饰类: 如果一个类被声明为final,意味着它是不可继承的,不能有子类。这通常是为了防止类的进一步修改和继承,以确保类的稳定性和安全性。 final
InnoDB锁的内存结构
InnoDB锁的内存结构包含了关键的事务、索引、表锁/行锁等信息,用于管理并记录各种锁的状态和持有者。以下是对图中各部分的简要解释: 锁所在的事务信息: 不论是表锁还是行锁,都与事务密切相关。这一部分
迭代器
迭代器(Iterator)是一种行为设计模式,它提供了一种顺序访问一个聚合对象(如列表、集合、映射等)元素的方法,而不需要暴露该对象的内部表示。迭代器模式允许客户端代码以一致的方式访问不同类型的聚合对
TCP粘包问题
TCP粘包问题是在TCP通信中常见的一种情况,它可能会导致接收方无法准确地解析和处理数据。TCP是面向流的传输协议,不像UDP那样有消息边界,因此数据被划分为小块进行传输,而在接收端,数据可能会被合并
避免不必要的数据查询
避免不必要的数据查询是数据库性能优化中的一个关键点: 查询不需要的记录: 在编写 SQL 查询语句时,应尽量精确指定条件,以获取真正需要的数据。避免使用 SELECT *,而是选择具体需要的列。此外,
聚簇索引与主键索引的关系
在 InnoDB 存储引擎中,聚簇索引与主键索引的关系确实有一些复杂。让我们澄清一下: 聚簇索引: 聚簇索引是一种特殊的索引,它决定了数据在磁盘上的存储顺序。在 InnoDB 中,表的数据行按照聚簇索
redo log 的写入方式
在 MySQL 中,redo log 的写入方式采用了 Write-Ahead Logging(WAL)的机制,确保事务的持久性和一致性。 日志缓冲(redo log buffer): 当执行一条 D
Spring 常用的注解
在 Spring 中,有很多常用的注解用于实现不同的功能。下面重点介绍几个常见的注解: @Controller: 作用: 用于标识一个类是 Spring MVC 控制器(Controller)。 详细
为什么要使用多线程?
使用多线程有多个优势,包括但不限于: 提高系统并发性能: 充分利用多核 CPU,实现并行计算,提高系统的整体性能。在单核时代,通过多线程可以让单个进程更有效地利用 CPU 时间片,提高运算效率。 提高
类加载检查过程
类加载检查过程: 定位符号引用: 当虚拟机遇到 new 指令时,首先会检查指令的参数,即要创建的对象的类的符号引用。这个符号引用包含了类的全限定名(类名)。 检查类是否已加载: 虚拟机会检查这个符号引
下一页