首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java 后端经典面试题
Lorin洛林
创建于2023-10-31
订阅专栏
Java 后端经典面试题
等 16 人订阅
共33篇文章
创建于2023-10-31
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
如何在代码中优雅的处理 ConcurrentModificationException
ConcurrentModificationException 是 Java 中运行时异常的一种,当在遍历集合时修改了集合(如添加、删除、或修改元素)没有正确处理时,就会抛出该异常。
直接调用 Java 线程的 run() 方法会发生什么?
直接调用 `run()` 方法不会启动一个新的线程,它只是普通方法调用,代码在当前线程中同步顺序执行。而调用 `start()` 方法则会启动一个新的线程,并在该线程中执行 `run()` 方法的代码
还在用又臭又长的多层 if 判断空值?那我推荐你使用 Optional
`Optional` 是 Java 8 中引入的一个有趣类,用于表示一个值存在或不存在。它的设计目的是解决空指针异常(`NullPointerException`)问题,使得程序更加健壮、简洁。
一文读懂函数式接口、Lambda表达式、Stream
本篇文章我们来聊聊其中三个比较重要的特性:函数式接口、Lambda表达式、Stream流,我们分别从示例用法、底层原理、最佳实践三个方面来了解这些特性。
Java 异常处理上篇: Throwable 详解
Java异常处理是构建健壮程序的关键组成部分。Throwable`类及其子类为我们提供了处理程序执行中出现的问题的框架。
Java 异常处理下篇:11 个异常处理最佳实践
在前两篇文章中,我们深入研究了 `Java` 异常处理中的 `Throwable` 类和异常处理常用关键字以及 `finally` 使用中的陷阱。在本文中,我们将探讨异常处理的一些最佳实践。
Java 异常处理中篇:finally 中的陷阱(finally 中 return 会发生什么)
本文我们结合了 `finally` 在实际使用中可能出现的问题并进行分析对应的原因,最后介绍了 `finally` 在 `JVM` 中的实现原理,帮助我们在日常开发的更好的使用 `finally`
MySQL 系列:注意 ORDER 和 LIMIT 联合使用的陷阱
如果多个行在ORDER BY列中具有相同的值,则服务器可以自由地以任何顺序返回这些行,并且可以根据总体执行计划以不同的方式返回。换句话说,相对于无序列,这些行的排序顺序是不确定的。
从一个破分页查询聊到千万级数据查询性能优化
分页查询是Web应用中常见的需求,当对百万、千万级别数据进行分页查询时,我们可能会遇到性能问题。本文将探讨常规分页查询为什么慢,并介绍一些常用优化技巧提高查询性能,以及聊聊百万级、千万级查询性能优化
IM通信技术快速入门:短轮询、长轮询、SSE、WebSocket
回顾整个网页端IM的底层通信技术发展,从短轮询、长轮询,到后来的SSE以及WebSocket,我们使用的技术越来越先进,使用门槛也越来越低,给大家带来的网页端体验也越来越好。
史上最全解析:从输入 URL 到页面展示到底发生了什么?
hello,大家好,我是 Lorin,今天这篇文章我将从浏览器搜索栏键入开始,分析整个流程中发生的重要事件,以及面试中涉及的常见面试题。
3分钟使用 WebSocket 搭建属于自己的聊天室(WebSocket 原理、应用解析)
WebSocket 是一种在客户端和服务器之间建立实时双向通信的协议。具备全双工、低延迟等优点,适用于实时聊天、多人协助、实时数据展示等场景。
索引下推 你不得不知的 MySQL 查询优化技术
索引下推(Index Condition Pushdown,简称ICP),是 MySQL5.6 版本提供的新特性,核心目标是减少回表查询次数,提高查询效率。
🚀图文并茂解读 MySQL 联合索引底层存储结构及索引查找过程
大家好,我是 Lorin ,联合索引(Composite Index)又称复合索引,它包括两个或更多列。与单列索引不同,联合索引可以覆盖多个列,这有助于加速复杂查询和过滤条件的检索。
手搓分布式锁之 Redis 篇
分布式锁是我们开发中常用的一种锁方案,掌握其使用场景,原理对我们实际的开发有很大的帮助,本文将带大家一起手搓实现,使用 Redis 实现分布式锁。
一文读懂 Java Memory Model(JMM)
as-if-serial语义给编写单线程程序的程序员创造了一个幻境:单线程程序是按程序的顺序来执行的。
【多线程系列】高效的 CAS (Compare and Swap)
CAS 全称 Compare and Swap,是 Java 中提供的一个原子操作,是一种高效且线程安全的并发编程技术。
【多线程系列】基于 AQS 实现的同步器源码精讲(ReentrantLock、ReentrantReadWriteLock)
基于 AQS 实现的同步器源码解读(ReentrantLock、ReentrantReadWriteLock)
聊聊 Java 21 中的结构化并发(预览版)
hello,大家好,我是 Lorin,今天和大家一起聊聊 Java 21 中另一个有意思的预览特性 - 结构化并发。
经典面试题:SpringBoot 应用可以同时并发处理多少请求
经典面试题:SpringBoot 应用可以同时并发处理多少请求 200?面试官:对不起你已被加入人才库
下一页