2026年软件工程师面试编程技术模拟题.docxVIP

  • 1
  • 0
  • 约5.3千字
  • 约 16页
  • 2026-08-02 发布于福建
  • 举报

2026年软件工程师面试编程技术模拟题.docx

第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)

1亿VIP精品文档

相关文档