- 1
- 0
- 约5.3千字
- 约 16页
- 2026-08-02 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年软件工程师面试编程技术模拟题
一、编程语言基础(共3题,每题10分,总分30分)
考察点:Java核心语法、面向对象特性、异常处理
地域/行业针对性:互联网企业(北京、深圳),Java开发岗
题目1(10分):
编写一个Java方法,实现将一个字符串中的所有空格替换为`%20`。要求:
1.不能使用`String`类的`replace`方法;
2.必须考虑字符串的遍历和修改效率;
3.示例输入输出:
-输入:HelloWorld→输出:Hello%20World
题目2(10分):
实现一个`Singleton`类,要求:
1.禁止通过构造函数直接创建实例;
2.提供一个静态方法`getInstance()`返回唯一实例;
3.考虑多线程环境下的安全性(使用双重校验锁)。
题目3(10分):
自定义一个运行时异常`InvalidInputException`,并在以下场景中抛出:
-输入的年龄小于0时,抛出异常并提示年龄不能为负数。
二、数据结构与算法(共4题,每题12分,总分48分)
考察点:链表、树、排序、动态规划
地域/行业针对性:金融科技(上海)、算法岗
题目4(12分):
给定一个链表,判断是否存在环。若存在,返回入口节点;若不存在,返回`null`。
-示例:输入`[3,2,0,-4]`(
原创力文档

文档评论(0)