测试题(一)

01 TCP 和 UDP 的区别

TCP 是面向连接的协议,传输可靠,保证数据按顺序到达并且不丢包,适用于网页浏览、文件传输、邮件通信、数据库连接等需要高可靠性的场景。

UDP 是无连接协议,不保证数据一定送达、不保证顺序,但速度快、延迟低,适合视频会议、直播、实时游戏等对实时性要求高的场景。

02 IO 密集型与 CPU 密集型线程模型

CPU 密集型任务主要消耗 CPU 运算,线程数一般设置为核心数+1,避免过多切换。

IO 密集型任务大量时间在等待 IO,例如读写文件、网络请求,因此 CPU 经常空闲,线程数需要远大于核心数,常用公式是:核心数×(1+IO耗时/CPU耗时),提升总体并发。

03 submit 与 execute 的区别

execute 方法只能执行 Runnable,没有返回值。

submit 不仅能执行 Runnable,也能执行 Callable,并且能返回 Future 获取结果或异常信息。submit 是更常用、更灵活的任务提交方法。

04 拥塞控制的作用

拥塞控制防止发送方速度过快导致网络过载,引发丢包、延迟升高等问题。

它通过调整发送窗口大小,使得发送速率与网络承载能力匹配,让整个网络稳定运行。

05 String 常用方法

length 获得长度;charAt 取字符;substring 截取;indexOf 查找子串;contains 判断包含;equals 比较内容;equalsIgnoreCase 忽略大小写比较;toLowerCase 全部转小写;trim 去掉首尾空格;split 按规则分割成数组。

06 String、StringBuffer、StringBuilder 区别

String 内容不可变,每次修改都会产生新对象。

StringBuffer 可变且线程安全,适合多线程。

StringBuilder 可变但线程不安全,性能最高,适合单线程频繁拼接。

Buffer 和 Builder 内部通过可变数组提高效率。

07 常见 HTTP 请求头

Host:访问的主机名或 IP。

User-Agent:浏览器类型、系统信息、设备信息。

Content-Type:请求体格式,例如 application/json、multipart/form-data 等。

08 Exception 与 Error

Exception 是可处理异常,包括受检异常(必须捕获)和运行时异常(可不捕获)。Error 是严重错误,例如栈溢出、内存溢出,无法通过程序恢复。

09 获取 Class 对象的方法

Class.forName:动态加载类。

对象.getClass:通过实例获得类类型。

类名.class:最直接方式。

Class 对象是反射的入口,可用来创建对象、访问属性与方法。

10 静态代理与动态代理

静态代理需要手动编写代理类,结构固定。

动态代理在运行时生成代理对象,不需要写代理类,常见的有 JDK 动态代理和 CGLIB。Spring AOP 的底层实现就是动态代理。

相关推荐
古法老登瞎折腾10 小时前
大数据智能运维实战(十一):运维 MCP 的工程化——权限、限流、审计与错误处理
java·大数据·运维·spring ai·mcp
智能运维指南11 小时前
研制过程“两张皮“怎么破:研制一体化支撑平台的定位、能力边界与落地前提
java·前端·人工智能·嘉为蓝鲸
yz_aiks11 小时前
Spring AI 2.1 ChatMemory 已过时用什么替代:迁移到 Session Memory 实战(JDBC 存储与会话压缩)
java·spring boot·大模型·ai agent·spring ai
金銀銅鐵11 小时前
[Java] 用 GUI 展示 EnumMap 增删键值对时的内部变化
java·后端·ai编程
学长毕设12 小时前
基于SpringBoot的上门洗车服务系统设计与实现
java·spring boot·后端
jason成都12 小时前
RTKLIB-Java 多基线联合RTK:FIX率从0%到91.5%的三层根因修复
java·gnss·rtklib·rtklib_java
鱼宵12 小时前
Stream 终端操作一次讲透:collect、count、reduce 怎么选
java·stream·终端操作
白山编程大哥12 小时前
Java 后端如何优雅地把 List 集合返回给前端
java·前端·list
Linux运维技术栈12 小时前
CVE-2026-91403 高危漏洞修复:Rocky Linux 9 多版本 JDK 环境清理实操
java·linux·运维
On The Road :12 小时前
Java 多线程详解:从入门到线程安全
java·python·安全