技术岗面试题及答案.docxVIP

  • 3
  • 0
  • 约4.19千字
  • 约 12页
  • 2026-03-20 发布于福建
  • 举报

第PAGE页共NUMPAGES页

2026年技术岗面试题及答案

一、编程基础(5题,每题10分,共50分)

1.题目:

请用Python实现一个函数,输入一个字符串,返回该字符串中所有重复字符及其出现次数。例如,输入hello,输出应为`{l:2,o:1}`。

答案:

python

defcount_duplicates(s):

count={}

forcharins:

ifcharincount:

count[char]+=1

else:

count[char]=1

return{char:freqforchar,freqincount.items()iffreq1}

示例

print(count_duplicates(hello))#输出:{l:2,o:1}

解析:

通过遍历字符串,使用字典统计每个字符的出现次数,最后筛选出重复的字符。时间复杂度O(n),空间复杂度O(n)。

2.题目:

请解释什么是线程池,并说明其优缺点。

答案:

线程池是一种管理线程的机制,通过复用一组预创建的线程来执行任务,避免频繁创建和销毁线程的开销。优点:

1.减少系统开销:避免频繁创建和销毁线程。

2.提高响应速度:任务提交后立即执行,无需等待线程创建。

3.控制并发数:限制同时执行的任务数量,防止资源耗尽。

文档评论(0)

1亿VIP精品文档

相关文档