程序员面试技术问题收集

时间:2022-12-14 19:02:40

知识领域:

线程相关的问题、

集合相关的问题、

 

Technical Questions:

1、什么是多线程编程?

2、进程之间通信的方式有哪些?

3、创建一个进程要注意什么?

4、&和&&的区别?

5、排序的实现(冒泡、选择、快速等)

6、大数相加(数组,竖行累进加法实现)

7、queue和stack之间有什么区别?

8、哈希表如何工作?

9、线程间的通信

10、数据结构:数组、链表、栈、队列、树(红黑树、AVL树)

11、List Map Set实现类的源代码

12、设计模式

13、基本语法:关键字作用等等

 

Coding Questions:

1、Linked List:(删除重复,反转链表,确定它是否有环)

2、Tree:基本构造,遍历和操作算法。知道如何实现平衡二叉树。

3、Stack:(用两个栈实现一个队列)

4、数组和字符串:(反转字符串,permutations)

5、时间和空间复杂度分析