偏向于软件工程师的面试资料整理。
-
📝 | 文章 | ApacheCN. 简历指南 + LeetCode + Kaggle [OL]. github.com (👍)
-
📝 | 文章 | CyC2018. CS-Notes [OL]. github.com (👍)
技术面试必备基础知识、Leetcode 题解、Java、C++、Python、后端面试、操作系统、计算机网络、系统设计等。
-
🌝 | 面试 | 小土刀. 小土刀的面试刷题笔记. wdxtub.com (👍)
-
⌨️ | 算法 | MisterBooo. LeetCodeAnimation [OL]. github.com
本开源项目是用动画的形式呈现 LeetCode 的解题思路。
-
⌨️ | 算法 | Blankj. Awesome-Java-Leetcode [OL]. github.com
实现语言是 Java,题库按简单/中等/困难分类,且解释足够详细。
-
⌨️ | 算法 | azl397985856. Leetcode-Solutions. github.com
实现语言是 JavaScript,题库按简单/中等/困难分类,题目按照算法思想、数据结构归档分类,解题思路图示等。
- 本项目的笔记资料均由 Markdown 进行排版、编写,注重知识模块间的联系性,以及获得良好阅读体验,推荐使用 Typera 工具进行阅读。
- 本项目支持 Gitbook 生成离线电子书 (pdf、epub、html 等)。
命名格式:书籍 -- 主题描述 -- 立项时间
-
CyC2018 技术面试必备基础知识 -- Java -- 知识点总结
-
Posted at 2019.10.01, Updated at 2022.07.31
-
Kofe 技术面试必备基础知识 -- 数据结构 -- 知识点总结
- 排序 -- 2019.09.18
- 查找 -- 2019.10.10
命名格式:面试企业 -- 职业 -- 面试时间 -- 面试人 ( 个人 / 其他人 )
| 图 1-1 开源项目结构说明 |
-
使用集成开发环境
IntelliJ Idea构建工程项目,并且每一题以单独Module立项。 -
每一题目以
类进行封装,同一题目的解题思路以函数为实现载体。 -
项目命名规范:
来源-序号-题目名称/来源-题目名称。例如:JzOffer-05-ReplaceSpaces、JzOffer-07-RebuildBinaryTree、Leetcode-TwoSum 等。
-
函数命名规范:
驼峰式命名法例如:pulbic String rebuildBinaryTree(StringBuffer src){...}
-
设计测试用例:便于解题、复习的用途,使用单元测试框架 Junit 编写测试用例。
- 有效等价类:根据取值范围、数据类型、限制条件或规则等,求得合理的、有意义的输入数据构成的集合。
- 无效等价类:刚好与有效等价类的概念相反。
- 边界值分析法:作为对等价类划分法的补充,通常其测试用例来自等价类的边界。
项目地址:ldxw8. OfferTerminator-Solutions. github.com
题目多集中于剑指 Offer、编程之美 以及 Leetcode 的经典题目。
剑指 Offer 直接复用 Jchanghong 的项目中题目命名和题目描述。 Jchanghong. CodingInterviewChinese2. github.com
- JzOffer-03-DuplicationInArray:数组中重复的数字
- JzOffer-20-NumericString:表示数值的字符串
- JzOffer-67-Str2Int:字符串转整数
- Leetcode-01-TwoSum:两数之和
- Leetcode-03-LongestSubStrLength:无重复字符的最长子串
- Leetcode-05-LongestPalindrome:最长回文子串
- Leetcode-09-PalindromeNum:回文数