首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java面试题集锦 - 无序号
lfsun666
创建于2023-11-20
订阅专栏
Java面试题集锦 - 无序号 : 对比 “Java面试题集锦 - 有序号”而言的
等 2 人订阅
共425篇文章
创建于2023-11-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Spring Boot进行MockMvc单元测试的实例
在Spring Boot应用程序中,使用MockMvc进行单元测试是一种有效的方式,可以验证控制器的行为和API的正确性。在这篇博客中,我们将介绍如何使用MockMvc对用户控制器(UserContr
常见代码优化案例记录
1. 使用StringBuilder优化字符串拼接: 2. 避免在循环中重复计算数组长度: 3. 使用局部变量替代重复调用方法:类似2 4. 选择合适的集合类: 5. 合理使用缓存: 6. 避免过度同
对Ajax的理解
···································································
基于冷热数据分离方案对LRU链表的优化
冷热数据分离方案: 通过对LRU链表的冷热数据分离,优化了预读机制和全表扫描加载的大量缓存页的处理方式。这种方案使得冷热数据可以更有效地管理,提高了系统性能。 缓存页加载位置: 冷数据区域: 预读和全
泛型类型引用传递问题
第一种情况: 在这种情况下,编译器会报错,因为Java中不允许将具有不同泛型类型的ArrayList之间进行直接的引用传递。 第二种情况: 同样,这里也会出现编译错误。虽然在第一眼看上去是可以的,但是
数据库事务的ACID特性
·································································
Tomcat的默认端口?修改Tomcat的端口?
Tomcat的默认端口是8080。如果需要修改Tomcat的端口,可以按照以下步骤进行: 找到Tomcat的安装目录,进入其中的conf文件夹。 在conf文件夹中找到server.xml文件。 使用
NIO 的理解
1. 简介 NIO,全称为 Non-blocking I/O,是 JDK 1.4 及以上版本引入的新 I/O 操作 API。它主要提供了用于高伸缩性网络的缓冲支持的数据容器,支持非阻塞式的高伸缩性网络
Git配置操作命令
全局配置: git config --global user.name '名字':设置全局用户的名字。 git config --global user.email '邮箱':设置全局用户的邮箱。 当
在MySQL中,常见的锁
在MySQL中,常见的锁可以分为两大类:表级锁和行级锁。除此之外,还有一些其他的锁类型,具体如下: 表级锁(Table-level locks): 表锁(Table Locks): 锁定整个表,是最粗
OSI七层模型和TCP/IP五层模型
OSI七层模型: 物理层(Physical Layer): 主要关注数据的物理传输,例如电缆、光纤、物理接口等。 数据链路层(Data Link Layer): 负责数据的帧定界、流量控制、差错检测等
InnoDB行锁和事务隔离级别下的MySQL查询锁定分析
InnoDB 行锁特点 InnoDB 行锁是通过给索引上的索引项加锁来实现的。 仅当通过索引条件检索数据时,InnoDB 才使用行级锁,否则将使用表锁。 事务隔离级别为可重复读(RR)和串行化(Ser
volatile 的原理、作用、能否代替锁?
1. 原理: volatile 是一种轻量级同步机制,主要保证变量的可见性、禁止指令重排序。在 Java 内存模型中,每个线程都有自己的工作内存,其中保存了主内存中共享变量的拷贝。使用 volatil
存储过程和函数的区别、优缺点
存储过程和函数的区别: 功能复杂性: 存储过程一般实现的功能较为复杂,可以包含修改表等一系列数据库操作。 函数实现的功能相对针对性更强,主要用于计算和返回单一值或表对象。 返回值: 存储过程可以返回参
栈内存溢出通常发生在哪些情况
栈内存溢出(StackOverflowError)通常发生在以下情况: 无限递归调用: 当一个方法不断递归调用自己,导致方法调用栈不断增加,最终超过了虚拟机所允许的最大深度,就会触发栈内存溢出。 大型
写 SQL 查询时有效使用复合索引
1. 索引的顺序要匹配查询条件的顺序: 2. 保持查询条件的最左前缀匹配: 3. 避免不使用复合索引的情况: 4. 复合索引的前缀原则: 对于查询条件 WHERE col1 = A AND col2
在 JDK 中常用的设计模式
·······················································
MyBatis 实现分页的机制
······························································
HashMap 、 Hashtable
允许 null 的情况: HashMap 允许键和值都为 null。 Hashtable 不允许键或值为 null。如果尝试存储 null 键或值,会抛出 NullPointerException。
nginx 阻止处理未定义的服务器名称
在 Nginx 中,如果你希望阻止处理未定义的服务器名称(Server Name),可以使用一个默认的服务器块(server block)来捕获这样的请求。默认服务器块是在配置文件中没有其他服务器块匹
下一页