├── LICENSE ├── README.md ├── assert ├── a.exe ├── test.cc ├── test.java ├── version.py └── 概率论.jpg ├── 基础数学 └── README.md ├── 大厂面经 ├── README.md ├── 其他 │ └── README.md ├── 华为 │ └── README.md ├── 字节 │ ├── 8月24日字节跳动后端开发面经(已意向).md │ ├── 字节提前批 三面.md │ ├── 字节正式批-Data-TnS后端一二三面经(已OC).md │ └── 字节跳动-安全工程师-一面凉经.md ├── 深信服 │ └── README.md ├── 百度 │ └── README.md ├── 美团 │ └── README.md ├── 腾讯 │ └── README.md ├── 蔚来 │ └── README.md └── 阿里巴巴 │ └── README.md ├── 算法 └── README.md ├── 编程语言 └── README.md ├── 计算机基础 ├── README.md └── 操作系统 │ └── Linux内核设计与实现.md ├── 踩坑经验 └── README.md ├── 面试tips ├── README.md └── Resume.md └── 项目 └── README.md /LICENSE: -------------------------------------------------------------------------------- 1 | Attribution-ShareAlike 4.0 International 2 | 3 | ======================================================================= 4 | 5 | Creative Commons Corporation ("Creative Commons") is not a law firm and 6 | does not provide legal services or legal advice. Distribution of 7 | Creative Commons public licenses does not create a lawyer-client or 8 | other relationship. Creative Commons makes its licenses and related 9 | information available on an "as-is" basis. Creative Commons gives no 10 | warranties regarding its licenses, any material licensed under their 11 | terms and conditions, or any related information. Creative Commons 12 | disclaims all liability for damages resulting from their use to the 13 | fullest extent possible. 14 | 15 | Using Creative Commons Public Licenses 16 | 17 | Creative Commons public licenses provide a standard set of terms and 18 | conditions that creators and other rights holders may use to share 19 | original works of authorship and other material subject to copyright 20 | and certain other rights specified in the public license below. The 21 | following considerations are for informational purposes only, are not 22 | exhaustive, and do not form part of our licenses. 23 | 24 | Considerations for licensors: Our public licenses are 25 | intended for use by those authorized to give the public 26 | permission to use material in ways otherwise restricted by 27 | copyright and certain other rights. Our licenses are 28 | irrevocable. Licensors should read and understand the terms 29 | and conditions of the license they choose before applying it. 30 | Licensors should also secure all rights necessary before 31 | applying our licenses so that the public can reuse the 32 | material as expected. Licensors should clearly mark any 33 | material not subject to the license. This includes other CC- 34 | licensed material, or material used under an exception or 35 | limitation to copyright. More considerations for licensors: 36 | wiki.creativecommons.org/Considerations_for_licensors 37 | 38 | Considerations for the public: By using one of our public 39 | licenses, a licensor grants the public permission to use the 40 | licensed material under specified terms and conditions. If 41 | the licensor's permission is not necessary for any reason--for 42 | example, because of any applicable exception or limitation to 43 | copyright--then that use is not regulated by the license. Our 44 | licenses grant only permissions under copyright and certain 45 | other rights that a licensor has authority to grant. Use of 46 | the licensed material may still be restricted for other 47 | reasons, including because others have copyright or other 48 | rights in the material. A licensor may make special requests, 49 | such as asking that all changes be marked or described. 50 | Although not required by our licenses, you are encouraged to 51 | respect those requests where reasonable. More_considerations 52 | for the public: 53 | wiki.creativecommons.org/Considerations_for_licensees 54 | 55 | ======================================================================= 56 | 57 | Creative Commons Attribution-ShareAlike 4.0 International Public 58 | License 59 | 60 | By exercising the Licensed Rights (defined below), You accept and agree 61 | to be bound by the terms and conditions of this Creative Commons 62 | Attribution-ShareAlike 4.0 International Public License ("Public 63 | License"). To the extent this Public License may be interpreted as a 64 | contract, You are granted the Licensed Rights in consideration of Your 65 | acceptance of these terms and conditions, and the Licensor grants You 66 | such rights in consideration of benefits the Licensor receives from 67 | making the Licensed Material available under these terms and 68 | conditions. 69 | 70 | 71 | Section 1 -- Definitions. 72 | 73 | a. Adapted Material means material subject to Copyright and Similar 74 | Rights that is derived from or based upon the Licensed Material 75 | and in which the Licensed Material is translated, altered, 76 | arranged, transformed, or otherwise modified in a manner requiring 77 | permission under the Copyright and Similar Rights held by the 78 | Licensor. For purposes of this Public License, where the Licensed 79 | Material is a musical work, performance, or sound recording, 80 | Adapted Material is always produced where the Licensed Material is 81 | synched in timed relation with a moving image. 82 | 83 | b. Adapter's License means the license You apply to Your Copyright 84 | and Similar Rights in Your contributions to Adapted Material in 85 | accordance with the terms and conditions of this Public License. 86 | 87 | c. BY-SA Compatible License means a license listed at 88 | creativecommons.org/compatiblelicenses, approved by Creative 89 | Commons as essentially the equivalent of this Public License. 90 | 91 | d. Copyright and Similar Rights means copyright and/or similar rights 92 | closely related to copyright including, without limitation, 93 | performance, broadcast, sound recording, and Sui Generis Database 94 | Rights, without regard to how the rights are labeled or 95 | categorized. For purposes of this Public License, the rights 96 | specified in Section 2(b)(1)-(2) are not Copyright and Similar 97 | Rights. 98 | 99 | e. Effective Technological Measures means those measures that, in the 100 | absence of proper authority, may not be circumvented under laws 101 | fulfilling obligations under Article 11 of the WIPO Copyright 102 | Treaty adopted on December 20, 1996, and/or similar international 103 | agreements. 104 | 105 | f. Exceptions and Limitations means fair use, fair dealing, and/or 106 | any other exception or limitation to Copyright and Similar Rights 107 | that applies to Your use of the Licensed Material. 108 | 109 | g. License Elements means the license attributes listed in the name 110 | of a Creative Commons Public License. The License Elements of this 111 | Public License are Attribution and ShareAlike. 112 | 113 | h. Licensed Material means the artistic or literary work, database, 114 | or other material to which the Licensor applied this Public 115 | License. 116 | 117 | i. Licensed Rights means the rights granted to You subject to the 118 | terms and conditions of this Public License, which are limited to 119 | all Copyright and Similar Rights that apply to Your use of the 120 | Licensed Material and that the Licensor has authority to license. 121 | 122 | j. Licensor means the individual(s) or entity(ies) granting rights 123 | under this Public License. 124 | 125 | k. Share means to provide material to the public by any means or 126 | process that requires permission under the Licensed Rights, such 127 | as reproduction, public display, public performance, distribution, 128 | dissemination, communication, or importation, and to make material 129 | available to the public including in ways that members of the 130 | public may access the material from a place and at a time 131 | individually chosen by them. 132 | 133 | l. Sui Generis Database Rights means rights other than copyright 134 | resulting from Directive 96/9/EC of the European Parliament and of 135 | the Council of 11 March 1996 on the legal protection of databases, 136 | as amended and/or succeeded, as well as other essentially 137 | equivalent rights anywhere in the world. 138 | 139 | m. You means the individual or entity exercising the Licensed Rights 140 | under this Public License. Your has a corresponding meaning. 141 | 142 | 143 | Section 2 -- Scope. 144 | 145 | a. License grant. 146 | 147 | 1. Subject to the terms and conditions of this Public License, 148 | the Licensor hereby grants You a worldwide, royalty-free, 149 | non-sublicensable, non-exclusive, irrevocable license to 150 | exercise the Licensed Rights in the Licensed Material to: 151 | 152 | a. reproduce and Share the Licensed Material, in whole or 153 | in part; and 154 | 155 | b. produce, reproduce, and Share Adapted Material. 156 | 157 | 2. Exceptions and Limitations. For the avoidance of doubt, where 158 | Exceptions and Limitations apply to Your use, this Public 159 | License does not apply, and You do not need to comply with 160 | its terms and conditions. 161 | 162 | 3. Term. The term of this Public License is specified in Section 163 | 6(a). 164 | 165 | 4. Media and formats; technical modifications allowed. The 166 | Licensor authorizes You to exercise the Licensed Rights in 167 | all media and formats whether now known or hereafter created, 168 | and to make technical modifications necessary to do so. The 169 | Licensor waives and/or agrees not to assert any right or 170 | authority to forbid You from making technical modifications 171 | necessary to exercise the Licensed Rights, including 172 | technical modifications necessary to circumvent Effective 173 | Technological Measures. For purposes of this Public License, 174 | simply making modifications authorized by this Section 2(a) 175 | (4) never produces Adapted Material. 176 | 177 | 5. Downstream recipients. 178 | 179 | a. Offer from the Licensor -- Licensed Material. Every 180 | recipient of the Licensed Material automatically 181 | receives an offer from the Licensor to exercise the 182 | Licensed Rights under the terms and conditions of this 183 | Public License. 184 | 185 | b. Additional offer from the Licensor -- Adapted Material. 186 | Every recipient of Adapted Material from You 187 | automatically receives an offer from the Licensor to 188 | exercise the Licensed Rights in the Adapted Material 189 | under the conditions of the Adapter's License You apply. 190 | 191 | c. No downstream restrictions. You may not offer or impose 192 | any additional or different terms or conditions on, or 193 | apply any Effective Technological Measures to, the 194 | Licensed Material if doing so restricts exercise of the 195 | Licensed Rights by any recipient of the Licensed 196 | Material. 197 | 198 | 6. No endorsement. Nothing in this Public License constitutes or 199 | may be construed as permission to assert or imply that You 200 | are, or that Your use of the Licensed Material is, connected 201 | with, or sponsored, endorsed, or granted official status by, 202 | the Licensor or others designated to receive attribution as 203 | provided in Section 3(a)(1)(A)(i). 204 | 205 | b. Other rights. 206 | 207 | 1. Moral rights, such as the right of integrity, are not 208 | licensed under this Public License, nor are publicity, 209 | privacy, and/or other similar personality rights; however, to 210 | the extent possible, the Licensor waives and/or agrees not to 211 | assert any such rights held by the Licensor to the limited 212 | extent necessary to allow You to exercise the Licensed 213 | Rights, but not otherwise. 214 | 215 | 2. Patent and trademark rights are not licensed under this 216 | Public License. 217 | 218 | 3. To the extent possible, the Licensor waives any right to 219 | collect royalties from You for the exercise of the Licensed 220 | Rights, whether directly or through a collecting society 221 | under any voluntary or waivable statutory or compulsory 222 | licensing scheme. In all other cases the Licensor expressly 223 | reserves any right to collect such royalties. 224 | 225 | 226 | Section 3 -- License Conditions. 227 | 228 | Your exercise of the Licensed Rights is expressly made subject to the 229 | following conditions. 230 | 231 | a. Attribution. 232 | 233 | 1. If You Share the Licensed Material (including in modified 234 | form), You must: 235 | 236 | a. retain the following if it is supplied by the Licensor 237 | with the Licensed Material: 238 | 239 | i. identification of the creator(s) of the Licensed 240 | Material and any others designated to receive 241 | attribution, in any reasonable manner requested by 242 | the Licensor (including by pseudonym if 243 | designated); 244 | 245 | ii. a copyright notice; 246 | 247 | iii. a notice that refers to this Public License; 248 | 249 | iv. a notice that refers to the disclaimer of 250 | warranties; 251 | 252 | v. a URI or hyperlink to the Licensed Material to the 253 | extent reasonably practicable; 254 | 255 | b. indicate if You modified the Licensed Material and 256 | retain an indication of any previous modifications; and 257 | 258 | c. indicate the Licensed Material is licensed under this 259 | Public License, and include the text of, or the URI or 260 | hyperlink to, this Public License. 261 | 262 | 2. You may satisfy the conditions in Section 3(a)(1) in any 263 | reasonable manner based on the medium, means, and context in 264 | which You Share the Licensed Material. For example, it may be 265 | reasonable to satisfy the conditions by providing a URI or 266 | hyperlink to a resource that includes the required 267 | information. 268 | 269 | 3. If requested by the Licensor, You must remove any of the 270 | information required by Section 3(a)(1)(A) to the extent 271 | reasonably practicable. 272 | 273 | b. ShareAlike. 274 | 275 | In addition to the conditions in Section 3(a), if You Share 276 | Adapted Material You produce, the following conditions also apply. 277 | 278 | 1. The Adapter's License You apply must be a Creative Commons 279 | license with the same License Elements, this version or 280 | later, or a BY-SA Compatible License. 281 | 282 | 2. You must include the text of, or the URI or hyperlink to, the 283 | Adapter's License You apply. You may satisfy this condition 284 | in any reasonable manner based on the medium, means, and 285 | context in which You Share Adapted Material. 286 | 287 | 3. You may not offer or impose any additional or different terms 288 | or conditions on, or apply any Effective Technological 289 | Measures to, Adapted Material that restrict exercise of the 290 | rights granted under the Adapter's License You apply. 291 | 292 | 293 | Section 4 -- Sui Generis Database Rights. 294 | 295 | Where the Licensed Rights include Sui Generis Database Rights that 296 | apply to Your use of the Licensed Material: 297 | 298 | a. for the avoidance of doubt, Section 2(a)(1) grants You the right 299 | to extract, reuse, reproduce, and Share all or a substantial 300 | portion of the contents of the database; 301 | 302 | b. if You include all or a substantial portion of the database 303 | contents in a database in which You have Sui Generis Database 304 | Rights, then the database in which You have Sui Generis Database 305 | Rights (but not its individual contents) is Adapted Material, 306 | 307 | including for purposes of Section 3(b); and 308 | c. You must comply with the conditions in Section 3(a) if You Share 309 | all or a substantial portion of the contents of the database. 310 | 311 | For the avoidance of doubt, this Section 4 supplements and does not 312 | replace Your obligations under this Public License where the Licensed 313 | Rights include other Copyright and Similar Rights. 314 | 315 | 316 | Section 5 -- Disclaimer of Warranties and Limitation of Liability. 317 | 318 | a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE 319 | EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS 320 | AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF 321 | ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, 322 | IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, 323 | WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR 324 | PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, 325 | ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT 326 | KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT 327 | ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. 328 | 329 | b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE 330 | TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, 331 | NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, 332 | INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, 333 | COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR 334 | USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN 335 | ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR 336 | DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR 337 | IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. 338 | 339 | c. The disclaimer of warranties and limitation of liability provided 340 | above shall be interpreted in a manner that, to the extent 341 | possible, most closely approximates an absolute disclaimer and 342 | waiver of all liability. 343 | 344 | 345 | Section 6 -- Term and Termination. 346 | 347 | a. This Public License applies for the term of the Copyright and 348 | Similar Rights licensed here. However, if You fail to comply with 349 | this Public License, then Your rights under this Public License 350 | terminate automatically. 351 | 352 | b. Where Your right to use the Licensed Material has terminated under 353 | Section 6(a), it reinstates: 354 | 355 | 1. automatically as of the date the violation is cured, provided 356 | it is cured within 30 days of Your discovery of the 357 | violation; or 358 | 359 | 2. upon express reinstatement by the Licensor. 360 | 361 | For the avoidance of doubt, this Section 6(b) does not affect any 362 | right the Licensor may have to seek remedies for Your violations 363 | of this Public License. 364 | 365 | c. For the avoidance of doubt, the Licensor may also offer the 366 | Licensed Material under separate terms or conditions or stop 367 | distributing the Licensed Material at any time; however, doing so 368 | will not terminate this Public License. 369 | 370 | d. Sections 1, 5, 6, 7, and 8 survive termination of this Public 371 | License. 372 | 373 | 374 | Section 7 -- Other Terms and Conditions. 375 | 376 | a. The Licensor shall not be bound by any additional or different 377 | terms or conditions communicated by You unless expressly agreed. 378 | 379 | b. Any arrangements, understandings, or agreements regarding the 380 | Licensed Material not stated herein are separate from and 381 | independent of the terms and conditions of this Public License. 382 | 383 | 384 | Section 8 -- Interpretation. 385 | 386 | a. For the avoidance of doubt, this Public License does not, and 387 | shall not be interpreted to, reduce, limit, restrict, or impose 388 | conditions on any use of the Licensed Material that could lawfully 389 | be made without permission under this Public License. 390 | 391 | b. To the extent possible, if any provision of this Public License is 392 | deemed unenforceable, it shall be automatically reformed to the 393 | minimum extent necessary to make it enforceable. If the provision 394 | cannot be reformed, it shall be severed from this Public License 395 | without affecting the enforceability of the remaining terms and 396 | conditions. 397 | 398 | c. No term or condition of this Public License will be waived and no 399 | failure to comply consented to unless expressly agreed to by the 400 | Licensor. 401 | 402 | d. Nothing in this Public License constitutes or may be interpreted 403 | as a limitation upon, or waiver of, any privileges and immunities 404 | that apply to the Licensor or You, including from the legal 405 | processes of any jurisdiction or authority. 406 | 407 | 408 | ======================================================================= 409 | 410 | Creative Commons is not a party to its public 411 | licenses. Notwithstanding, Creative Commons may elect to apply one of 412 | its public licenses to material it publishes and in those instances 413 | will be considered the “Licensor.” The text of the Creative Commons 414 | public licenses is dedicated to the public domain under the CC0 Public 415 | Domain Dedication. Except for the limited purpose of indicating that 416 | material is shared under a Creative Commons public license or as 417 | otherwise permitted by the Creative Commons policies published at 418 | creativecommons.org/policies, Creative Commons does not authorize the 419 | use of the trademark "Creative Commons" or any other trademark or logo 420 | of Creative Commons without its prior written consent including, 421 | without limitation, in connection with any unauthorized modifications 422 | to any of its public licenses or any other arrangements, 423 | understandings, or agreements concerning use of licensed material. For 424 | the avoidance of doubt, this paragraph does not form part of the 425 | public licenses. 426 | 427 | Creative Commons may be contacted at creativecommons.org. 428 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ✨2023校招资料整理(持续更新中...) 2 | 3 | [![License](https://img.shields.io/github/license/The-Run-Philosophy-Organization/run?style=flat-square)](https://creativecommons.org/licenses/by-sa/4.0/) 4 | [![Issues](https://img.shields.io/github/issues/Mapshiny/CampusRecruit?style=flat-square)](https://github.com/Mapshiny/CampusRecruit/issues) 5 | [![Stars](https://img.shields.io/github/stars/Mapshiny/CampusRecruit?style=flat-square)](https://star-history.com/#Mapshiny/CampusRecruit&Date) 6 | [![Check](https://github.com/The-Run-Philosophy-Organization/run/actions/workflows/Check.yml/badge.svg?branch=main)](https://github.com/The-Run-Philosophy-Organization/run/actions/workflows/Check.yml) 7 | 8 | 9 | > 2023年的秋季校招回顾:寒气逼人。往年9月底师兄师姐手上都五六个offer来回挑,待遇比了又比。而今年的秋招,0 offer的计算机类学生一大片,顶着毕业就失业的压力艰难学习。哪怕是有offer的,也是一些小厂,甚至包括**超发**、**乱发意向**的小厂,发完意向发不出Offer,对人的肉体和精神都是双重拷打。 10 | 11 | repo收集整理2023年作者自身的**秋季招聘**的一些资料,讨论您应该了解的有关此过程的一些关键点,包括[如何准备秋招, ](大厂面经/README.md)[怎么准备项目, ](项目/README.md)以及[面试过程的坑, ](踩坑经验/README.md)希望能在寒气逼人的秋季招聘上帮助到大家,提升个人能力,拿到心仪的offer。 12 | 13 | 由于作者10月三方签订后整个人瘫痪在床,可能无法迅速进行资料的整理和回顾,因此会有稍许延迟,请谅解。右上角start关注,持续更新中... 14 | 15 | ## 🍂提交PR 16 | 17 | 欢迎大家通过提交PR(Pull Request)的方式,补充自己在秋招求职过程中的经历,以及一些面试题目,格式最好包括时间、笔试、面试、面试时间、offer和面试感受等。感谢大家一起构建秋招资料库。 18 | 19 | 如何提交PR?创建自己的[Github账号](https://github.com/),fork本repo,然后在自己的repo中修改,修改完成后,点击Pull Request,提交PR,等待管理员审核通过即可。 20 | 21 | 22 | ## 🐵Repo作者 23 | 24 | 在过去的2023年秋季招聘,[作者](https://github.com/Mapshiny)经历了测评、笔试、简历投递等种种煎熬。在国庆假期里,焦虑、烦躁、厌倦、恐慌、恐惧等各种情绪不断袭来,每天坐牢度日如年。再加上毕业论文实验和写作的压力,曾一度处在绝望的精神崩溃边缘。 25 | 26 | 然而,在9成的运气和1成的个人实力下,在2022年10月11日终于收获了秋招的第一份offer,C/C++软件开发base深圳18k+。在我的整个秋招过程中踩过了无数坑,[甚至技术面通过后的hr面谈崩被一票否决](面试tips/README.md), 错失了那份Offer。 27 | 28 | [Repo作者](https://github.com/Mapshiny)本双非,硕士211,无实习、无竞赛、无论文、无专利,但是,秋招仍然拿到了唯一一个满意的Offer。我把我的踩坑经历整理成这个repo,希望我的秋招故事能给你一些启发。 29 | 30 | 作者是一个C/C++开发者,可以看到很多C/C++的资料都是我一手整理,包括很多[腾讯技术工程](https://www.zhihu.com/org/teng-xun-ji-zhu-gong-cheng)的文章,Java、前端等资料通过同学进行pr提交,如果你有更多的资料,欢迎提交pr。 31 | 32 | ## 🧭秋招必知 33 | 34 | - [ChatGPT Passes Google Programming Interview For Level 3 Engineer](https://canadatoday.news/ca/chatgpt-passes-google-programming-interview-for-level-3-engineer-with-183000-salary-254144/) 35 | - 重要程度排名:**实习** >>> **算法** >>> 学校 >>> 项目 > 论文\专利\竞赛。 36 | - 完善自己的Github profile,坚持commit点亮绿色格子,简历上附上Github链接,意义远大于在简历上吹牛逼。 37 | - [手撕算法](算法/README.md)占面评的70%,手撕算法写不出来,面试毫无悬念要被挂。 38 | - 手撕算法99%来源 [《 剑指 Offer 》](https://leetcode.cn/problem-list/xb9nqhhg/)、[ LeetCode 热题 HOT 100 ](https://leetcode.cn/problem-list/2cktkvj/) 39 | - 注重场景题,海量数据问题、TopK问题、排序算法等,特别是Topk问题,实际生活中用的最广,比如一个Web Server如何管理不活跃链接,可用TopK算法定期剔除前K个不活跃链接。 40 | - 进入Hr面之前千万要去了解这家公司的业务和背景,性格一定要表现抗压、负责、乐观,切忌抱怨! 41 | - 学校的线下招聘会必去,点击就送! 42 | - 未来5年的秋招,可以放弃互联网公司的测评、笔试和简历投递,重心放在中小厂上。23年做了两小时的某互联网大厂测评,做了无数互联网公司的笔试,结果面试没一个,基本都不招人。 43 | 44 | 45 | ## 🍔本站精华 46 | - [双非本211硕的23届秋招总结,Linux C/C++开发](https://www.nowcoder.com/discuss/1087052) 47 | - [简历设计指导](面试tips/Resume.md) 48 | - [我的踩坑经历---5次倒在了Hr面](面试tips/README.md) 49 | - 学习路线 50 | - [大厂面经](大厂面经/README.md) 51 | - [如何找合适的C++项目给自己的简历加分?](https://www.zhihu.com/question/280881677/answer/2604431959) 52 | - [如何设计秒杀系统?](https://www.zhihu.com/question/54895548/answer/146924420) 53 | - [24届秋招会更惨吗?](https://www.zhihu.com/question/554583572/answer/2695451377) 54 | - [C++多线程并发基础入门教程](https://zhuanlan.zhihu.com/p/194198073) 55 | - [如何得到 Google 的工作机会?](https://www.zhihu.com/question/24099873/answer/2346158870) 56 | 57 | 58 | 59 | ## 🎉精华文章 60 | 61 | > 推荐几篇我认为的必读文章!!!每篇文章的字数几乎都在2w字以上,清一色来自我最喜爱的腾讯技术工程微信公众号 62 | 63 | | 类型 | 名称 | 来源 | 64 | | ---------- | ------------------------------------------------------------ | ------------ | 65 | | 计算机网络 | [了解 HTTP 看这一篇就够](https://mp.weixin.qq.com/s/JVQPy8hAVoq1pRq63HKBOw) | 腾讯技术工程 | 66 | | C++ | [终极 C++避坑指南](https://mp.weixin.qq.com/s/Isr5-FojMTRK36g-Gh2_yQ) | 腾讯技术工程 | 67 | | 数据结构 | [手写了个可能是Github性能最强的Go跳表](https://mp.weixin.qq.com/s/BPTrtRs_rQNCUmK05jO9aQ) | 腾讯技术工程 | 68 | | 数据库 | [万字图文讲透数据库缓存一致性问题](https://mp.weixin.qq.com/s/U87wrGsx0Eop3CbF9mlTwQ) | 腾讯技术工程 | 69 | | 数据库 | [带你走进 Redis ](https://mp.weixin.qq.com/s/4bAPVdUr_XbIw9xFCtWhfw) | 腾讯技术工程 | 70 | | 数据库 | [一文搞懂 Redis 架构演化之路](https://mp.weixin.qq.com/s/QssILJLna_v7XQWtV5UMzA) | 腾讯技术工程 | 71 | | 计算机网络 | [深入理解 Linux 的 TCP 三次握手](https://mp.weixin.qq.com/s/G2LuRZjQE15F6fSU-Bv_jw) | 腾讯技术工程 | 72 | | 操作系统 | [浅谈协程](https://mp.weixin.qq.com/s/SyWjLg3lYx3pIJQfEtik8Q) | 腾讯技术工程 | 73 | | 操作系统 | [当谈论协程时,我们在谈论什么 ](https://mp.weixin.qq.com/s/IO4ynnKEfy2Rt-Me7EIeqg) | 腾讯技术工程 | 74 | | 操作系统 | [异步编程指北](https://mp.weixin.qq.com/s/TvHY2i1FX1zS_WHdCvK-wA) | 腾讯技术工程 | 75 | | 操作系统 | [深入揭秘 epoll 是如何实现 IO 多路复用的](https://mp.weixin.qq.com/s/9vVs2olnfoVEpoJCFWUmMQ) | 腾讯技术工程 | 76 | | 前端 | [大规模 Node.js 网关架构设计与工程实践](https://mp.weixin.qq.com/s/FleA75Frfswy0791giOjZg) | 腾讯技术工程 | 77 | | 前端 | [2021 大前端技术回顾及未来展望](https://mp.weixin.qq.com/s/f_yRLrJV0lBxQV1Z55_JeQ) | 腾讯技术工程 | 78 | | Go | [深入了解 Go 语言与并发编程](https://mp.weixin.qq.com/s/obFUsRnppgEsGkoo08nWeQ) | 腾讯技术工程 | 79 | | 架构设计 | [深入解读Raft算法与etcd工程实现 ](https://mp.weixin.qq.com/s/x-AdmN0UN5KT58XWO1BCOA) | 腾讯技术工程 | 80 | | 架构设计 | [浅谈缓存最终一致性的解决方案](https://mp.weixin.qq.com/s/Y9S89MT0uAobzRKgYVrI9Q) | 腾讯技术工程 | 81 | | 综合 | [2021 腾讯技术十大热门文章](https://mp.weixin.qq.com/s/F1MlLKfEhAqo_6LMyFfFBw) | 腾讯技术工程 | 82 | | C++ | [C++ 智能指针最佳实践&源码分析](https://mp.weixin.qq.com/s/b_xlJF1-Cplgs-uawWuUow) | 腾讯技术工程 | 83 | | Linux | [Linux I/O 那些事儿](https://mp.weixin.qq.com/s/diKfeu1-Lr4ZA5Ky_66TZg) | 腾讯技术工程 | 84 | | 网络 | [深入理解ICMP协议](https://zhuanlan.zhihu.com/p/369623317) | 知乎 | 85 | | 计算机系统 | [多核处理器上的MMU和TLB](https://blog.csdn.net/gzxb1995/article/details/104910787) | CSDN | 86 | | 操作系统 | [彻底理解mmap()](https://blog.csdn.net/Holy_666/article/details/86532671) | CSDN | 87 | | HTTPS | [密码学之数字签名是什么](https://blog.csdn.net/qq_16645099/article/details/82872751) | CSDN | 88 | | 数据库 | [Mysql45讲](https://funnylog.gitee.io/mysql45/) | Gitee | 89 | | 算法 | [LeetCode 刷题常用数据结构(Java 中的实现)](https://blog.csdn.net/m0_47671600/article/details/106144094) | CSDN | 90 | | 面试 | [HR面试经典50题](https://zhuanlan.zhihu.com/p/508654576) | 知乎 | 91 | 92 | 93 | 94 | ## ⭐博客系列 95 | 96 | > 推荐几个比较优质的公众号或者博客,有利于掌握大厂面试技术深度,提升个人能力水平。比如:腾讯技术工程、美团技术团队等。 97 | 98 | - [腾讯技术工程](https://www.zhihu.com/org/teng-xun-ji-zhu-gong-cheng) 99 | - [美团技术团队](https://tech.meituan.com/) 100 | - [阿里巴巴大淘宝技术](https://tech.taobao.org/news) 101 | - [阮一峰的网络日志](https://www.ruanyifeng.com/blog/) 102 | - [CoolShell](https://coolshell.cn/) 103 | - [量子位](https://www.zhihu.com/org/qiang-zi-wei) 104 | 105 | 106 | 107 | 108 | ## ⚽资源推荐 109 | 110 | > 推荐几个优质资源站,pdf、视频、书籍等 111 | 112 | - [z-lib](https://z-lib.org/): 全球最大的电子图书馆,提供电子书下载。 113 | - [High Scalability](http://highscalability.com/):高可用架构网站,提供了大量的架构设计思路。 114 | - [Stack Overflow](https://stackoverflow.com/):提供大量的技术问题解答。 115 | - [MIT OpenCourseWare](https://ocw.mit.edu/index.htm):麻省理工学院公开课程网站,提供了大量的计算机科学课程。 116 | 117 | 118 | ## 💡阅读大纲 119 | 120 | 该repo旨在收集整理2023年校招资料,包括但不限于: 121 | 122 | 1. [计算机基础](https://github.com/Mapshiny/CampusRecruit/tree/main/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9F%BA%E7%A1%80) 计算机组成原理、操作系统、计算机网络、数据结构等 123 | 2. [编程语言基础](https://github.com/Mapshiny/CampusRecruit/tree/main/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80) C/C++、Java、Python、Go等 124 | 3. [面试tips](https://github.com/Mapshiny/CampusRecruit/tree/main/%E9%9D%A2%E8%AF%95tips) 面试技踩坑经验巧、面试题等 125 | 4. [算法](https://github.com/Mapshiny/CampusRecruit/tree/main/%E7%AE%97%E6%B3%95) 算法基础、算法题等 126 | 5. [基础数学](基础数学/README.md) 数学、逻辑、统计与概率等 127 | 6. [踩坑经验](https://github.com/Mapshiny/CampusRecruit/tree/main/%E8%B8%A9%E5%9D%91%E7%BB%8F%E9%AA%8C) 简历制作、回答话术等 128 | 7. [大厂面经](大厂面经/README.md) 腾讯、阿里、字节等面经整理 129 | 8. 待整理。。。 130 | 131 | 132 | ## 😃协议 133 | 134 | 本仓库所有内容采用 [CC Attribution Share Alike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/) 协议进行许可,转载请注明出处。 135 | -------------------------------------------------------------------------------- /assert/a.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mapshiny/CampusRecruit/a1d2d000f469e6b7539fb8d55fcf980757a46923/assert/a.exe -------------------------------------------------------------------------------- /assert/test.cc: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | using namespace std; 6 | 7 | int maxPerimeter(int a, int b, int c) { 8 | 9 | int res = 0; 10 | 11 | if (a >= b + c) { 12 | res = max(res, b + c + b + c - 1); 13 | } 14 | if (b >= a + c) { 15 | res = max(res, a + c + a + c - 1); 16 | } 17 | if (c >= a + b) { 18 | res = max(res, a + b + a + b - 1); 19 | } 20 | 21 | return res; 22 | 23 | } 24 | 25 | 26 | int main() { 27 | 28 | 29 | int a, b, c; 30 | cin >> a >> b >> c; 31 | 32 | cout << maxPerimeter(a, b, c) << endl; 33 | 34 | return 0; 35 | } -------------------------------------------------------------------------------- /assert/test.java: -------------------------------------------------------------------------------- 1 | import java.util.*; 2 | 3 | 4 | public class test { 5 | public static void main(String[] args) { 6 | int i = 0; 7 | assert i == 0; 8 | System.out.println("i = " + i); 9 | } 10 | } -------------------------------------------------------------------------------- /assert/version.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # 3 | # Copyright 2017 Google Inc. 4 | # 5 | # Use of this source code is governed by a BSD-style license that can be 6 | # found in the LICENSE file. 7 | 8 | from __future__ import print_function 9 | 10 | import os 11 | import re 12 | import sys 13 | 14 | dirpath = sys.argv[1] 15 | regex = re.compile(sys.argv[2]) 16 | print(dirpath) 17 | print(regex) 18 | print(sorted(filter(regex.match, os.listdir(dirpath)))[-1]) 19 | -------------------------------------------------------------------------------- /assert/概率论.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mapshiny/CampusRecruit/a1d2d000f469e6b7539fb8d55fcf980757a46923/assert/概率论.jpg -------------------------------------------------------------------------------- /基础数学/README.md: -------------------------------------------------------------------------------- 1 | # ✨基础数学 2 | 3 | 本文档是面向程序员秋招的数学基础知识,主要包括简单的数学基础知识以及一些常用的数学公式,并不涉及深入的数学公式推导和证明。内容包括但不限于:[概率论与数理统计](#probability)、线性代数、微积分、离散数学等。如果你想更深入学习数学,可参考更专业的教材 4 | 5 | ## 🚀概率论与数理统计 6 | 7 | ### 贝叶斯公式 8 | 9 | > 理解贝叶斯公式,首先得了解全概率公式: P(A)=P(A|B1)P(B1) + P(A|B2)P(B2) + ... + P(A|Bi)P(Bi)。 10 | 11 | ![贝叶斯公式](http://c.biancheng.net/uploads/allimg/210902/1GUU234-0.gif) 12 | 13 | ### 分布律、分布函数 14 | 15 | 分布律是取某个值的概率,分布函数是积分 16 | 17 | ### 一维随机变量及其分布 18 | 19 | - 0-1分布:X ~ B(1, P) 20 | - 二项分布:X ~ B(n, P) 21 | - 几何分布:X ~ G(p) P = (1-p)^k-1 * p 22 | - 泊松分布:描述稀有事件的概率 23 | 24 | ### 二项分布 25 | 26 | ![img](https://pic1.zhimg.com/80/v2-af3769a3e1f16ee820cdb5227553d895_720w.jpg?source=1940ef5c) 27 | 28 | ### 正态分布 29 | 30 | ![正态分布](https://bkimg.cdn.bcebos.com/formula/d8fc1a3696534a47f23d6bcb60c1212c.svg) 31 | 32 | ### 期望、方差 33 | 34 | ![](D:\CampusRecruit\assert\概率论.jpg) 35 | 36 | ### 分布 37 | 38 | ![分布](https://img-blog.csdnimg.cn/20190305135146219.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTMwNDM3NjI=,size_16,color_FFFFFF,t_70) 39 | 40 | 41 | 42 | ## ✨线性代数 43 | 44 | ### 行列式 45 | 46 | 矩阵的行列式,determinate(简称det),是基于矩阵所包含的行列数据计算得到的一个标量。是为求解线性方程组而引入的。 47 | 48 | ### 二阶行列式 49 | 50 | 对角线相乘减去对角线相乘 51 | 52 | ![二阶行列式计算](https://img-blog.csdn.net/20161127170020443) 53 | 54 | ### 行列式的性质 55 | 56 | 性质1 行列式与它的转置行列式相等 57 | 注:行列式中行与列具有同等的地位,行列式的性质凡是对行成立的对列也同样成立. 58 | 59 | 性质2 互换行列式的两行(列),行列式变号 60 | 推论 如果行列式有两行(列)完全相同,则此行列式为零 61 | 62 | 性质3 行列式的某一行(列)中所有的元素都乘以同一个倍数k,等于用数k乘以此行列式. 63 | 推论 行列式的某一行(列)中所有元素的公因子可以提到行列式符号的外面. 64 | 65 | 性质4 行列式中如果有两行(列)元素成比例,则此行列式为零. 66 | 67 | 性质5 若行列式的某一列(行)的元素都是两数之和,则等于对应的两个行列式之和. 68 | 69 | 70 | ### 矩阵 71 | 72 | ![矩阵](https://img-blog.csdn.net/20161127223102512) -------------------------------------------------------------------------------- /大厂面经/README.md: -------------------------------------------------------------------------------- 1 | ## ✨大厂面经 2 | > 2023年的秋招面经不多,面试机会几乎都没有,并且有很多大厂简历挂、笔试挂(注:笔试挂有可能是被系统判定作弊,可参考[在线笔试作弊评判标准](https://github.com/Mapshiny/CampusRecruit/tree/main/%E8%B8%A9%E5%9D%91%E7%BB%8F%E9%AA%8C)),不给丝毫面试机会。因此,本目录暂时仅提供部分公司面经,后续会陆续更新。如果有面经,欢迎提交PR。 3 | 4 | ## 📖目录 5 | 6 | | 公司 | 面经直达 | 7 | | -------- | -------------------- | 8 | | 阿里巴巴 | [阿里巴巴面经汇总](./阿里巴巴) | 9 | | 百度 | [百度面经汇总](./百度) | 10 | | 华为 | [华为面经汇总](./华为) | 11 | | 腾讯 | [腾讯面经汇总](./腾讯) | 12 | | 字节 | [字节跳动面经汇总](./字节) | 13 | | 蔚来 | [蔚来面经汇总](./蔚来) | 14 | | 深信服 | [深信服面经汇总](./深信服) | 15 | | 美团 | [美团面经汇总](./美团) | 16 | | 其他公司 | [其他公司面经汇总](./其他) | 17 | 18 | 19 | ## 🐻面经 20 | 21 | > 本文档主要记录23届面试的一些常见问题以及一些面试经验,按[通用](#common)、[Java](#java)、[C++](#cpp)、[前端](#frontend)、[Linux](#linux)、[Mysql](#mysql)、[Redis](#redis)进行内容整理,希望能帮助到大家。 22 | 23 | ## 通用面经 24 | 25 | - 项目中遇到了什么困难? 如何解决的? 26 | - 最近遇到过的困难?**注意:**不要小瞧这些生活问题,非常容易尬住回答不出! 27 | - 快速排序算法的原理是什么? 28 | - Git 29 | - 介绍研究生期间的课题和项目 30 | - 实习内容 31 | 32 | 33 | 34 | ## Java 35 | 36 | - DAO层怎么开发的 37 | - 数据库表怎么设计的,表之间的关联怎么实现的 38 | - 项目里面用到了什么设计模式 39 | - Kafka在项目里怎么用的 40 | - Redis在项目里怎么用的,为什么用redis ? 41 | - redis为什么这么快(从线程模型6.0之前和之后,多路复用select,poll和epoll,数据结构展开) 42 | 43 | - finally 块中的代码什么时候被执行? 44 | - finally 是不是一定会被执行到? 45 | - try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗? 46 | - try-catch-finally 中那个部分可以省略? 47 | - Error 和 Exception 的区别? 48 | - 运行时异常与受检异常有何异同? 49 | - throw 和 throws 的区别? 50 | - 常见的异常类有哪些? 51 | - 主线程可以捕获到子线程的异常吗? 52 | 53 | - HashMap 的 get 方法能否判断某个元素是否在 map 中? 54 | - HashMap 与 HashTable 的区别是什么? 55 | - HashMap 与 ConcurrentHashMap 的区别是什么? 56 | - HashTable 和 ConcurrentHashMap 的区别? 57 | - ConcurrentHashMap 的实现原理是什么? 58 | - HashSet 的实现原理? 59 | - HashSet 怎么保证元素不重复的? 60 | - LinkedHashMap 的实现原理? 61 | - Iterator 怎么使用?有什么特点? 62 | - Iterator 和 ListIterator 有什么区别? 63 | - Iterator 和 Enumeration 接口的区别? 64 | - fail-fast 与 fail-safe 有什么区别? 65 | - Collection 和 Collections 有什么区别? 66 | 67 | - 乐观锁的缺点有哪些? 68 | - CAS 和 synchronized 的使用场景? 69 | - 简单说下对 Java 中的原子类的理解? 70 | - atomic 的原理是什么? 71 | - 说下对同步器 AQS 的理解? 72 | - AQS 的原理是什么? 73 | - AQS 对资源的共享模式有哪些? 74 | - AQS 底层使用了模板方法模式,你能说出几个需要重写的方法吗? 75 | - 说下对信号量 Semaphore 的理解? 76 | - CountDownLatch 和 CyclicBarrier 有什么区别? 77 | - 说下对线程池的理解?为什么要使用线程池? 78 | - 创建线程池的参数有哪些? 79 | - 如何创建线程池? 80 | - 线程池中的的线程数一般怎么设置?需要考虑哪些问题? 81 | - 执行 execute() 方法和 submit() 方法的区别是什么呢? 82 | - 说下对 Fork和Join 并行计算框架的理解? 83 | - JDK 中提供了哪些并发容器? 84 | - 谈谈对 CopyOnWriteArrayList 的理解? 85 | - 谈谈对 BlockingQueue 的理解?分别有哪些实现类? 86 | - 谈谈对 ConcurrentSkipListMap 的理解? 87 | 88 | - 什么是浮动垃圾? 89 | - 什么是内存碎片?如何解决? 90 | - 常用的垃圾收集器有哪些? 91 | - 谈谈你对 CMS 垃圾收集器的理解? 92 | - 谈谈你对 G1 收集器的理解? 93 | - 说下你对垃圾回收策略的理解/垃圾回收时机? 94 | - 谈谈你对内存分配的理解?大对象怎么分配?空间分配担保? 95 | - 说下你用过的 JVM 监控工具? 96 | - 如何利用监控工具调优? 97 | - JVM 的一些参数? 98 | - 谈谈你对类文件结构的理解?有哪些部分组成? 99 | - 谈谈你对类加载机制的了解? 100 | - 类加载各阶段的作用分别是什么? 101 | - 有哪些类加载器?分别有什么作用? 102 | - 类与类加载器的关系? 103 | - 谈谈你对双亲委派模型的理解?工作过程?为什么要使用 104 | - 怎么实现一个自定义的类加载器?需要注意什么? 105 | - 怎么打破双亲委派模型? 106 | - 有哪些实际场景是需要打破双亲委派模型的? 107 | - 谈谈你对编译期优化和运行期优化的理解? 108 | - 为何 HotSpot 虚拟机要使用解释器与编译器并存的架构? 109 | - 说下你对 Java 内存模型的理解? 110 | 111 | - 谈谈你对 MVC 模式的理解? 112 | - SpringMVC 的工作原理/执行流程? 113 | - SpringMVC 的核心组件有哪些? 114 | - SpringMVC 常用的注解有哪些? 115 | - @RequestMapping 的作用是什么? 116 | - 如何解决 POST 请求中文乱码问题,GET 的又如何处理呢? 117 | - SpringMVC 的控制器是不是单例模式,如果是会有什么问题,怎么解决? 118 | - SpringMVC 怎么样设定重定向和转发的? 119 | - SpringMVC 里面拦截器是怎么写的? 120 | - SpringMVC 和 Struts2 的区别有哪些? 121 | - 谈谈你对 MyBatis 的理解? 122 | - MyBaits 的优缺点有哪些? 123 | - MyBatis 与 Hibernate 有哪些不同? 124 | - MyBatis 中 #{} 和 ${}的区别是什么? 125 | - MyBatis 是如何进行分页的?分页插件的原理是什么? 126 | - MyBatis 有几种分页方式? 127 | - MyBatis 逻辑分页和物理分页的区别是什么? 128 | - MyBatis 是否支持延迟加载?如果支持,它的实现原理是什么? 129 | - 说一下 MyBatis 的一级缓存和二级缓存? 130 | 131 | ## C/C++ 132 | 133 | - 内存泄露,你是怎么定位的? gdb 调试定位到具体的模块,然后分析代码实现部分。 134 | - malloc 和 new 区别?虚拟内存和物理内存 135 | - 左值右值 136 | - 内存对齐, 为什么要对齐?(计算机取数据按总线宽度进行取,一次取整个总线宽度的数据,对齐保证一次取完) 137 | - Cache line 138 | - new 和 malloc区别 139 | - 软中断和硬中断的区别 140 | - 讲一下系统调用,以及为什么要系统调用 141 | - 用户态和内核态的区别,以及系统为什么要分用户态与内核态 142 | - static修饰的函数外部文件能调用吗?为什么不可以? 143 | - STL容器有哪些,实现原理讲一下?vector的扩容过程?hash表出现hash冲突后采用什么方法? 144 | - 继承 多态,使用场景? 重载和覆盖的区别?为什么C++可以有重名函数?虚函数考察?在C程序中直接调用C++的库会成功吗?为什么? 145 | - volatile修饰? 146 | - C++的类对象可以用memset进行初始化吗?如果只有正常的成员变量和方法可以吗? 147 | - 10万个号码,都是6位数,查找某个号码在不在集合中?最好时间复杂度为O(1) 148 | - 三次握手?为什么是四次挥手?客户端先发起关闭请求还是服务端?为什么? 149 | - 浏览器访问域名的过程? 150 | - 问了c++文件编译过程 151 | - 静态链接动态链接区别 152 | - 动态链接库具体怎样操作链接的 153 | - c++多态,volatile、static关键字 154 | 155 | - C和C++区别 156 | - 讲讲多态 157 | - http在七层模型和四层模型哪一层 158 | - vector set map 159 | - 红黑树 160 | - linux 讲讲shell grep查询非这个字符串的命令 161 | - 写过makefile吗, 说说你知道的makefile的函数 162 | - 用过数据库吗, 说说主键和索引 163 | - 为什么需要索引,索引为什么查询快 164 | - 项目代码几行,有哪些文件,用过什么开源库 165 | 166 | 167 | ## Linux 168 | 169 | - Linux 下可以查看系统启动时间的命令 ? 可以的命令:w,uptime,top;不可以的命令:ps。 170 | - select, poll, epoll 的区别? 171 | - 查看进程的所有命令,根据文件名查找其所在目录,修改文件的权限 172 | - 线程和进程的区别 173 | - 线程之间如何通信的 174 | 175 | - 简单说下你对并发和并行的理解? 176 | - 同步、异步、阻塞、非阻塞的概念 177 | - 进程和线程的基本概念 178 | - 进程与线程的区别? 179 | - 为什么有了进程,还要有线程呢? 180 | - 进程的状态转换 181 | - 进程间的通信方式有哪些? 182 | - 进程的调度算法有哪些? 183 | - 什么是死锁? 184 | - 产生死锁的原因? 185 | - 死锁产生的必要条件? 186 | - 解决死锁的基本方法? 187 | - 怎么预防死锁? 188 | - 怎么避免死锁? 189 | - 怎么解除死锁? 190 | - 什么是缓冲区溢出?有什么危害? 191 | - 分页与分段的区别? 192 | - 物理地址、逻辑地址、虚拟内存的概念 193 | - 页面置换算法有哪些? 194 | - 谈谈你对动态链接库和静态链接库的理解? 195 | - 外中断和异常有什么区别? 196 | - 一个程序从开始运行到结束的完整过程,你能说出来多少? 197 | - 什么是用户态和内核态 198 | - 用户态和内核态是如何切换的? 199 | - 进程终止的方式 200 | - 守护进程、僵尸进程和孤儿进程 201 | - 如何避免僵尸进程? 202 | - 介绍一下几种典型的锁? 203 | - 常见内存分配内存错误 204 | - 内存交换中,被换出的进程保存在哪里? 205 | - 原子操作的是如何实现的 206 | - 抖动你知道是什么吗?它也叫颠簸现象 207 | 208 | 209 | ## 计算机网络 210 | 211 | - 粘包?Tcp是面向字节流的无边界协议 212 | - http和https的区别?https是http的安全版,https需要证书,http不需要...TLS握手等 213 | - 拥塞控制和流量控制 214 | - http状态码,知道的都说出来 215 | - HTTP缓存了解吗? 强缓存协商缓存区别? last-midified有什么缺点?etag有什么缺点? 216 | - HTTP2.0是如何解决“队头阻塞”的问题? 217 | 218 | - 为什么需要三次握手?两次不行? 219 | - 为什么需要四次挥手?三次不行? 220 | - TCP与UDP有哪些区别?各自应用场景? 221 | - HTTP1.0,1.1,2.0 的版本区别 222 | - POST和GET有哪些区别?各自应用场景? 223 | - HTTP 哪些常用的状态码及使用场景? 224 | - HTTP状态码301和302的区别,都有哪些用途? 225 | - 在交互过程中如果数据传送完了,还不想断开连接怎么办,怎么维持? 226 | - HTTP 如何实现长连接?在什么时候会超时? 227 | - TCP 如何保证有效传输及拥塞控制原理 228 | - IP地址有哪些分类? 229 | - GET请求中URL编码的意义 230 | - 什么是SQL 注入?举个例子? 231 | - 谈一谈 XSS 攻击,举个例子? 232 | - 讲一下网络五层模型,每一层的职责? 233 | - 简单说下 HTTPS 和 HTTP 的区别 234 | - 对称加密与非对称加密的区别 235 | - 简单说下每一层对应的网络协议有哪些? 236 | - ARP 协议的工作原理? 237 | - TCP 的主要特点是什么? 238 | - UDP 的主要特点是什么? 239 | - TCP 和 UDP 分别对应的常见应用层协议有哪些? 240 | - 为什么 TIME-WAIT 状态必须等待 2MSL 的时间呢? 241 | - 保活计时器的作用? 242 | - TCP 协议是如何保证可靠传输的? 243 | - 谈谈你对停止等待协议的理解? 244 | - 谈谈你对 ARQ 协议的理解? 245 | - 谈谈你对滑动窗口的了解? 246 | - 谈下你对流量控制的理解? 247 | - 谈下你对 TCP 拥塞控制的理解?使用了哪些算法? 248 | - 什么是粘包? 249 | - TCP 黏包是怎么产生的? 250 | - 怎么解决拆包和粘包? 251 | - forward 和 redirect 的区别? 252 | - HTTP 方法有哪些? 253 | - 在浏览器中输入 URL 地址到显示主页的过程? 254 | - DNS 的解析过程? 255 | - 谈谈你对域名缓存的了解? 256 | - 谈下你对 HTTP 长连接和短连接的理解?分别应用于哪些场景? 257 | - HTTPS 的工作过程? 258 | - HTTP 和 HTTPS 的区别? 259 | - HTTPS 的优缺点? 260 | - 什么是数字签名? 261 | - 什么是数字证书? 262 | - Cookie 和 Session 有什么区别? 263 | 264 | 265 | 266 | ## 前端 267 | 268 | 269 | - Webpack的loader和plugin的区别? 270 | - 前端监控了解吗?我以为是性能监控,面试官提醒是错误监控,然后我说了Vue中的三种方案 271 | - webpack的source-map了解吗? 272 | - HTTP长连接的缺点?为什么会有队头阻塞? 273 | - 说一下回流和重绘? 274 | - CSS transform是如何减少回流和重绘的? 回答了CSS3硬件加速 275 | - 那浏览器是如何开启硬件加速的呢? 回答了浏览器多进程模型,GPU进程负责调度资源 276 | - plugin在webpack中的内部运行机制了解吗? 答了compiler事件钩子相关,但没说清楚,没达到面试官要求 277 | 278 | 279 | - HTTP 不同版本的差异 280 | - HTTP2 头部压缩是怎么实现的 281 | - HTTP2 帧传输怎么保证不互串 282 | - HTTPS 加密的过程 283 | - 客户端和服务器端怎么保持互信 284 | - display none 会改变布局树嘛或 DOM 树嘛 285 | - 行内元素会存在在 DOM 树上嘛 286 | - JS 加载运行过程, 为什么 script 标签需要阻塞渲染 287 | - setTimeout 执行过程, 回调时间是谁去判断的, 为什么会有延迟 288 | - requestAnimationFrame 原理是什么, 为什么能保证调用率 289 | - 解释一下作用域和作用域链 290 | - 闭包会造成内存溢出嘛 291 | - 实习 React 为什么要结合 Next.js? 292 | - 聊聊 SSR 过程 293 | - 了解渐进式渲染和流式渲染嘛 294 | - 解释一下单向数据流 295 | - React 组件通信方式 296 | - 性能提升相关 hooks 297 | - 项目整体性能优化有做过嘛 298 | - webpack 如何加快编译速度 299 | - vite 相对于 webpack 原理上的区别 300 | 301 | ## Mysql 302 | 303 | - 请说下你对 MySQL 架构的了解? 304 | - 一条 SQL 语句在数据库框架中的执行流程? 305 | - 数据库的三范式是什么? 306 | - char 和 varchar 的区别? 307 | - varchar(10) 和 varchar(20) 的区别? 308 | - 谈谈你对索引的理解? 309 | - 索引的底层使用的是什么数据结构? 310 | - 谈谈你对 B+ 树的理解? 311 | - 为什么 InnoDB 存储引擎选用 B+ 树而不是 B 树呢? 312 | - 谈谈你对聚簇索引的理解? 313 | - 谈谈你对哈希索引的理解? 314 | - 谈谈你对覆盖索引的认识? 315 | - 索引的分类? 316 | - 谈谈你对最左前缀原则的理解? 317 | - 怎么知道创建的索引有没有被使用到?或者说怎么才可以知道这条语句运行很慢的原因? 318 | - 什么情况下索引会失效?即查询不走索引? 319 | - 查询性能的优化方法? 320 | - InnoDB 和 MyISAM 的比较? 321 | - 谈谈你对水平切分和垂直切分的理解? 322 | - 主从复制中涉及到哪三个线程? 323 | - 主从同步的延迟原因及解决办法? 324 | - 谈谈你对数据库读写分离的理解? 325 | - 请你描述下事务的特性? 326 | - 谈谈你对事务隔离级别的理解? 327 | - 解释下什么叫脏读、不可重复读和幻读? 328 | - MySQL 默认的隔离级别是什么? 329 | - 谈谈你对MVCC 的了解? 330 | - 说一下 MySQL 的行锁和表锁? 331 | - InnoDB 存储引擎的锁的算法有哪些? 332 | - MySQL 问题排查都有哪些手段? 333 | - MySQL 数据库 CPU 飙升到 500% 的话他怎么处理? 334 | 335 | 336 | ## Redis 337 | 338 | - 谈下你对 Redis 的了解? 339 | - Redis 一般都有哪些使用场景? 340 | - Redis 有哪些常见的功能? 341 | - Redis 支持的数据类型有哪些? 342 | - Redis 为什么这么快? 343 | - 什么是缓存穿透?怎么解决? 344 | - 什么是缓存雪崩?该如何解决? 345 | - 怎么保证缓存和数据库数据的一致性? 346 | - Redis 持久化有几种方式? 347 | - Redis 怎么实现分布式锁? 348 | - Redis 淘汰策略有哪些? 349 | - Redis 常见性能问题和解决方案? -------------------------------------------------------------------------------- /大厂面经/其他/README.md: -------------------------------------------------------------------------------- 1 | # 其他公司面经 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /大厂面经/华为/README.md: -------------------------------------------------------------------------------- 1 | ## ✨华为面经 2 | 3 | > 本文档主要记录华为面试的一些常见问题以及一些面试经验,按[通用](#common)、[Java](#java)、[C++](#cpp)、[前端](#frontend)、[Linux](#linux)进行内容整理,希望能帮助到大家。 4 | 5 | ## 通用面经 6 | 7 | - 项目中遇到了什么困难? 如何解决的? 8 | - 最近遇到过的困难?**注意:**不要小瞧这些生活问题,非常容易尬住回答不出! 9 | - 快速排序算法的原理是什么? 10 | - Git 11 | - 介绍研究生期间的课题和项目 12 | - 实习内容 13 | - 哈希一般使用场景是什么,了解吗? 14 | 15 | 16 | 17 | ## Java 18 | 19 | - DAO层怎么开发的 20 | - 数据库表怎么设计的,表之间的关联怎么实现的 21 | - 项目里面用到了什么设计模式 22 | - Kafka在项目里怎么用的 23 | - Redis在项目里怎么用的,为什么用redis ? 24 | - redis为什么这么快(从线程模型6.0之前和之后,多路复用select,poll和epoll,数据结构展开) 25 | 26 | 27 | 28 | ## C/C++ 29 | 30 | - 内存泄露,你是怎么定位的? gdb 调试定位到具体的模块,然后分析代码实现部分。 31 | - malloc 和 new 区别?虚拟内存和物理内存 32 | - 左值右值 33 | - 内存对齐, 为什么要对齐?(计算机取数据按总线宽度进行取,一次取整个总线宽度的数据,对齐保证一次取完) 34 | - 哈希一般使用场景是什么,了解吗? 35 | 36 | 37 | ## Linux 38 | 39 | - Linux 下可以查看系统启动时间的命令 ? 可以的命令:w,uptime,top;不可以的命令:ps。 40 | - select, poll, epoll 的区别? 41 | - 查看进程的所有命令,根据文件名查找其所在目录,修改文件的权限 42 | - 线程和进程的区别 43 | - 线程之间如何通信的 44 | 45 | 46 | ## 计算机网络 47 | 48 | - 粘包?Tcp是面向字节流的无边界协议 49 | - http和https的区别?https是http的安全版,https需要证书,http不需要...TLS握手等 50 | - 拥塞控制和流量控制 51 | - http状态码,知道的都说出来 52 | - HTTP缓存了解吗? 强缓存协商缓存区别? last-midified有什么缺点?etag有什么缺点? 53 | - HTTP2.0是如何解决“队头阻塞”的问题? 54 | 55 | 56 | 57 | 58 | ## 前端 59 | 60 | 61 | - Webpack的loader和plugin的区别? 62 | - 前端监控了解吗?我以为是性能监控,面试官提醒是错误监控,然后我说了Vue中的三种方案 63 | - webpack的source-map了解吗? 64 | - HTTP长连接的缺点?为什么会有队头阻塞? 65 | - 说一下回流和重绘? 66 | - CSS transform是如何减少回流和重绘的? 回答了CSS3硬件加速 67 | - 那浏览器是如何开启硬件加速的呢? 回答了浏览器多进程模型,GPU进程负责调度资源 68 | - plugin在webpack中的内部运行机制了解吗? 答了compiler事件钩子相关,但没说清楚,没达到面试官要求 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | -------------------------------------------------------------------------------- /大厂面经/字节/8月24日字节跳动后端开发面经(已意向).md: -------------------------------------------------------------------------------- 1 | 先讲一下时间线吧,7.7号投递 -> 7.17一面 -> 7.21二面 -> 7.28三面 -> 8.2HR面 -> 8.13OC -> 8.15意向 2 | 3 | 因为楼主没有录屏,所以可能有些遗漏。 4 | 一面 7.17(60min) 5 | 6 | 一面的面试官给我留下了非常好的印象,面试开始时告诉我他有两个显示器,所以有时目光不会直视我,并且他会做一些必要的记录,如果我回答完他没有立即回应的话,希望我能理解。 7 | 8 | 1.自我介绍(介绍实习项目) 9 | 2.根据我的实习项目对我进行提问,问的较为仔细,需要对自己的项目有较深的理解 10 | 3.OSI7层网络了解吗?说说具体有哪些层,并且每一层起到什么作用?互相之间如何协作? 11 | 4.应用层,传输层,网络层,数据链路层都有哪些协议?它们都起到了什么作用? 12 | 5.MAC地址在传输过程中会改变吗? 13 | 6.CSMA/CD协议作用于哪一层?如何工作的?如何降低碰撞几率的? 14 | 7.TCP三次握手,四次挥手聊一聊? 15 | 8.进程,线程,协程了解吗?说说他们的特性和区别。 16 | 9.select,poll,epoll的区别? 17 | 10.进程间的通信方式有哪些?共享存储的优点和缺点分别是什么?消息队列与管道相比有什么优势? 18 | 11.JDK8默认使用的垃圾收集器有哪些?新生代为什么普遍采用复制算法?老年代为什么普遍采用标记清除算法? 19 | 12.虽迟但到的算法题环节: 20 | (1)接雨水 21 | (2)链表每k个进行反转 22 | 23 | 二面 7.21(70min) 24 | 1.自我介绍(介绍实习项目) 25 | 2.也是针对项目进行提问,相较于一面更为深入,例如会问为什么选择使用这项技术?有没有和其他技术进行过对比?可扩展性如何? 26 | 3.TCP和UDP区别是什么?TCP依据什么来保证可靠性?TCP是面向什么进行传输? 27 | 4.HTTPS和HTTP的区别?HTTPS协议链接建立流程是什么?HTTPS中的S代表什么?介于拿两层之间起作用?对于应用层透明吗? 28 | 5.数据链路层为网络层提供了哪些服务?ARP协议是哪一层的协议? 29 | 6.ICMP报文能起到哪些作用?分别是如何起作用的? 30 | 7.虚拟内存了解吗?有什么作用? 31 | 8.讲讲请求分段,请求分页,请求段页的实现方式及使用场景 32 | 9.请求分页的具体工作流程能不能讲讲呢?页面置换算法有哪些?(其中我说了LRU,结果后面算法题出的就是LRU😂) 33 | 11.你平时喜欢使用什么关系型数据库呢?(回答的是mysql) 34 | 12.mysql一般使用哪些引擎呢? 35 | 13.Innodb和myisam的区别是什么呢?哪种情况下该使用innodb,哪种情况下使用myisam呢?为什么? 36 | 14.当查询数据库时使用limit 10000,10有什么弊端?有什么好的解决方案吗? 37 | 15.什么时候索引会失效?能够使用>和>=的时候你会使用哪一个?为什么? 38 | 16.当查询条件有xx == null 时索引一定会失效吗? 39 | 17.执行计划了解吗? 40 | 18.智力题 41 | 有36匹马,6赛道,每条赛道之间的名次不可知,只能获知单条赛道马的名次,问最少比多少次能知道前三名? 42 | 19.算法题 43 | (1)LRU(后面又让改成带过期时间的LRU,我使用的惰性删除) 44 | (2)查找旋转数组(时间复杂度要求O(logn)) 45 | 46 | 三面 7.28(70min) 47 | 前两面面试官询问Java方面的知识点比较少,三面面试官问的比较多 48 | 1.自我介绍( 介绍实习项目) 49 | 2.针对实习项目和简历中的项目展开地毯式考察(花费大概25min) 50 | 3.HashMap如何是如何实现的呢?JDK8HashMap的散列算法能不能从源码层面来介绍一下?为什么扩容是两倍呢?自己手写实现过HashMap吗? 51 | 4.我看之前答垃圾收集器答的蛮好的,你能介绍一下CMS垃圾收集器的优缺点吗?为什么CMS会将serial old作为后备垃圾回收器? 52 | 5.对象只会被分配到堆吗?(答:不是,还有可能会栈上分配) 53 | 6.什么时候会进行栈上分配? 54 | 7.ThreadLocal的作用?如何实现?会不会出现内存泄漏?如何避免内存泄漏? 55 | 8.Spring AOP 的作用?如何实现的? 56 | 9.Spring 自动注入如何实现?(这个涉及的方面就比较多,讲了好久) 57 | 10.了解SSD的原理吗?(答:不知道,只知道磁盘,所以就讲了下磁盘存储原理和寻道算法) 58 | 11.操作系统是如何判定内存访问越界的? 59 | 12.访问越界后操作系用会如何进行处理? 60 | 13.用户态转换到核心态的过程? 61 | 14.进程切换过程?线程切换过程? 62 | 15.当我们ping的时候发送的是什么包? 63 | 16.TCP协议头部长度是使用哪个字段?如何计算的? 64 | 17.TCP如何实现流量控制和拥塞控制? 65 | 18.TCP的滑动窗口移动流程你能具体讲讲吗? 66 | 19.当我们输入一个SQL查询语句时,mysql数据库引擎是如何执行并得到最终结果的?(答:先查询缓存->解析器->优化器) 67 | 20.智力题 68 | (1) 一个桶能存储5升水,一个桶能存储3升水,如何操作能量出4升水? 69 | (2)两根质地不均匀的木头,从一端烧到另一端需要60分钟,如何操作能准确量出15分钟? 70 | 21.算法题 71 | 你之前说了解析器,那我现场出一道算法题吧,我会输入一个SQL语句,你需要将where后面的查询条件解析为一棵规则树 72 | 例如:where (a == b and c == d) or (e == f or (g == h)) 73 | 我需要生成一棵树,结构为 74 | or 75 | - and 76 | - a == b 77 | - c == d 78 | - or 79 | - e == f 80 | - g == h 81 | 楼主运气比较好,肌肉记忆写出来了,面试官几个测试用例也通过了,算是有惊无险。 82 | 83 | HR面 8.2 (30min) 84 | 询问实习期间的挑战和解决问题的思路,就拉拉家常,如实回答就好~。 85 | HR面完后,HR加了我微信,长达11天的审批流程后终于OC。 86 | 总结 87 | 总的来说,字节跳动后端开发考察具体语言知识是比较少的,计算机网络,操作系统原理考察的比较多。智力题也会进行考察可以事先准备下。算法题我的体验是每面都有一道Hard,不过是比较常见的(除了最后一面)。 88 | 面试体验也十分的好,可能是我运气好,没有遇到故意刁难的面试官,特别是最后一面的面试官,一直在呵呵的笑(很友善),搞得我也一直在笑,哈哈。 89 | 今年秋招十分的不容易,希望这篇面经能帮助到大家~ 90 | 91 | 对了,楼主base成都 -------------------------------------------------------------------------------- /大厂面经/字节/字节提前批 三面.md: -------------------------------------------------------------------------------- 1 | 字节 后端-基础架构 三面 8.23 大约45min (二面20天后) 2 | 3 | 三面一看就是大佬,目测35+。全程只简单问了一下项目,然后就问我对于那些方面擅长一些,理论和实战方面都行,我说OS和计网知道的多一点,后面我将为自己这句话付出代价。 4 | 一、自我介绍 5 | 问论文和实验室项目有没有关系,可能以为是落地项目。 6 | 二、项目(感觉大佬一眼就知道项目哪些地方值得问,上来就对着我两个项目都用到的muduo入手去问,可惜没看源码) 7 | 8 | rpc项目的日志模块怎么实现的? 9 | 你用了开源的muduo库大致介绍一下(简单说了网络模型) 10 | 前面说的多reactor模型,你说一下 11 | 回答说主线程reactor负责建立连接,然后分发连接给子线程reactor,那会带来哪些问题? 12 | 我瞎蒙惊群效应 13 | 你做的rpc项目是为了完成业务吗 14 | 回答只是简单模拟了一下聊天的业务 15 | 序列化协议为什么用protobuf? 16 | 聊天项目nginx你用了之后掌握了多少,有没有看专门书籍和源码 17 | 我回答了知道正向代理,反向代理,如何配置tcp负载均衡文件,怎么解决惊群效应。 18 | ros小车项目介绍一下,我说了自己的工作内容。 19 | 20 | 三、操作系统 21 | 22 | 说一下你擅长的哪方面 23 | 回答进程和内存管理 24 | 说一下进程的调度算法有哪些? 25 | 进程间通信说一下 26 | socket有多少类型 27 | 内存管理说一下,寻址怎么做的? 28 | 我先说根据地址线找到对应物理内存单元,然后通过控制线确定读写信号,再通过数据总线读写内存单元,再说需要mmu进行从虚拟地址到物理地址的转换。 29 | 针对我说的分段,分页,端页,说一下地址转换? 30 | 我觉得不能说太久,直接以分页管理来说明。 31 | 页表在哪,怎么得到? 32 | 现在如果系统中磁盘被大文件占满,怎么查找大文件并删除? 33 | linux内存管理的slab算法知道吗? 34 | 35 | 四、计算机网络 36 | 37 | 首先提问网络方面你哪些方面知道的多? 38 | http1.0,1.1. 2.0, 3.0的区别? 39 | TCP Tahoe 和TCP Reno拥塞控制算法知道吗? 40 | 前面说不了解,补充了拥塞控制算法的四个过程? 41 | ip包重组的过程 42 | 怎么知道网络包要不要交付二层还是三层? 43 | 交换机怎么区分二层转发和三层转发? 44 | vlan知道吗? 45 | netlink听说过吗? 46 | 47 | 48 | 没有手撕,没有反问。。。感觉要寄 -------------------------------------------------------------------------------- /大厂面经/字节/字节正式批-Data-TnS后端一二三面经(已OC).md: -------------------------------------------------------------------------------- 1 | 一面 2022年8月29日 2 | 3 | 自我介绍 4 | 进程调度策略? 5 | 死锁问题及解决方案 6 | 用户态vs内核态 7 | 滑动窗口? 8 | 数据结构:堆vs栈 9 | 描述一下堆的插入过程 10 | dfs vs bfs 11 | 数据库范式 12 | 数据库事务and隔离级别 13 | having关键字有什么用 14 | ==和equals的区别 15 | 聊一下GC? 16 | minorGC vs fullGC 17 | 如果大量出现minorGC,有什么原因? 18 | JMM? 19 | 类加载机制? 20 | UML中,类之间的关系有哪些? 21 | 设计模式了解哪些? 22 | 观察者模式vs订阅模式? 23 | AOP? 24 | 分布式系统的CAP? 25 | 算法题:最大子序列的和->进阶问题:既返回最大的和,又返回最大和子序列的起、止位置 26 | 项目 27 | 28 | 二面 2022年9月5日 29 | 30 | 自我介绍 31 | 介绍一下项目中的一个难点 32 | 说一下点赞功能 33 | 假设一个帖子点赞量很大,一个redis set太大了,该怎么解决? 34 | 假设在此基础上,还需要对点赞按照时间进行一个倒排,取出最新的20个点赞该怎么解决 35 | 请求一个页面会发生什么? 36 | 假如有登录状态呢? 37 | 算法题:通配符匹配 -------------------------------------------------------------------------------- /大厂面经/字节/字节跳动-安全工程师-一面凉经.md: -------------------------------------------------------------------------------- 1 | 秋招安全岗面经系列之 字节跳动-安全工程师-安全与风控 2 | 3 | 时间线: 4 | x 投递 安全工程师-安全与风控 5 | x+6 一面 6 | x+7 转推 7 | x+24 感谢信 8 | 一面 9 | 10 | 时长:35分钟 11 | 12 | 面试官自我介绍及部门业务和工作内容 13 | 自我介绍 14 | 硕士期间的研究方向是什么 15 | 在学校有参加安全相关的项目吗(攻防演练、ctf) 16 | 打ctf吗?有参加学校的战队吗?有打哪些比赛出过什么成绩吗?主要负责哪方向的题? 17 | 实习3(甲方红队)的工作内容? 18 | 你们写poc的范围和来源是什么 19 | 会不会去官网下载补丁找diff 20 | 可以说一下你的0day吗,这是可以聊的吗 21 | 攻防演练的角色是什么,大概的一个攻击思路和流程? 22 | 内网横向怎么做的,扫描器用的是什么 23 | 内网中会关注些什么 24 | 怎么打fastjson 25 | fastjson历史漏洞、fastjson需要升级到什么版本 26 | 讲一下jndi、rmi 27 | 打点时擅长打什么类型的漏洞 28 | sql注入的修复,预编译无法防御order by时,怎么利用和修复 29 | sql注入空格绕过、引号绕过 30 | CSRF的修复 31 | XSS中svg的利用和修复 32 | DNS重定向绑定 33 | 同源策略了解吗 34 | 学校的攻防演练中有没有让你们给出修复方案 35 | 在实习3实习的时候,身边有没有什么很厉害的人介绍一下 36 | 擅长什么语言,python和go会吗 37 | 反问 38 | 39 | 面试官说基础还需要学习一下,确实如此。。当时刚从上一份实习离职第二天就面试了,秋招属于0准备状态就开始面试。。很多东西都是平时用的少就忘了。。有点可惜 -------------------------------------------------------------------------------- /大厂面经/深信服/README.md: -------------------------------------------------------------------------------- 1 | ## ✨深信服面经 2 | 3 | > 本文档主要记录字节面试的一些常见问题以及一些面试经验,按[通用](#common)、[Java](#java)、[C++](#cpp)、[前端](#frontend)、[Linux](#linux)进行内容整理,希望能帮助到大家。 4 | 5 | ## 通用面经 6 | 7 | - 项目中遇到了什么困难? 如何解决的? 8 | - 最近遇到过的困难?**注意:**不要小瞧这些生活问题,非常容易尬住回答不出! 9 | - 快速排序算法的原理是什么? 10 | - Git 11 | - 介绍研究生期间的课题和项目 12 | - 实习内容 13 | 14 | 15 | 16 | ## C/C++ 17 | 18 | - 内存泄露,你是怎么定位的? gdb 调试定位到具体的模块,然后分析代码实现部分。 19 | - malloc 和 new 区别?虚拟内存和物理内存 20 | - 左值右值 21 | - 内存对齐, 为什么要对齐?(计算机取数据按总线宽度进行取,一次取整个总线宽度的数据,对齐保证一次取完) 22 | 23 | 24 | ## Linux 25 | 26 | - Linux 下可以查看系统启动时间的命令 ? 可以的命令:w,uptime,top;不可以的命令:ps。 27 | - select, poll, epoll 的区别? 28 | - 查看进程的所有命令,根据文件名查找其所在目录,修改文件的权限 29 | - 线程和进程的区别 30 | - 线程之间如何通信的 31 | 32 | 33 | ## 计算机网络 34 | 35 | - 粘包?Tcp是面向字节流的无边界协议 36 | - http和https的区别?https是http的安全版,https需要证书,http不需要...TLS握手等 37 | - 拥塞控制和流量控制 38 | - http状态码,知道的都说出来 39 | - HTTP缓存了解吗? 强缓存协商缓存区别? last-midified有什么缺点?etag有什么缺点? 40 | - HTTP2.0是如何解决“队头阻塞”的问题? 41 | 42 | 43 | 44 | ## 前端 45 | 46 | 47 | - Webpack的loader和plugin的区别? 48 | - 前端监控了解吗?我以为是性能监控,面试官提醒是错误监控,然后我说了Vue中的三种方案 49 | - webpack的source-map了解吗? 50 | - HTTP长连接的缺点?为什么会有队头阻塞? 51 | - 说一下回流和重绘? 52 | - CSS transform是如何减少回流和重绘的? 回答了CSS3硬件加速 53 | - 那浏览器是如何开启硬件加速的呢? 回答了浏览器多进程模型,GPU进程负责调度资源 54 | - plugin在webpack中的内部运行机制了解吗? 答了compiler事件钩子相关,但没说清楚,没达到面试官要求 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | -------------------------------------------------------------------------------- /大厂面经/百度/README.md: -------------------------------------------------------------------------------- 1 | ## ✨百度面经 2 | 3 | > 本文档主要记录百度面试的一些常见问题以及一些面试经验,按[通用](#common)、[Java](#java)、[C++](#cpp)、[前端](#frontend)、[Linux](#linux)进行内容整理,希望能帮助到大家。 4 | 5 | ## 通用面经 6 | 7 | - 项目中遇到了什么困难? 如何解决的? 8 | - 最近遇到过的困难?**注意:**不要小瞧这些生活问题,非常容易尬住回答不出! 9 | - 快速排序算法的原理是什么? 10 | - Git 11 | - 介绍研究生期间的课题和项目 12 | - 实习内容 13 | - 哈希一般使用场景是什么,了解吗? 14 | 15 | 16 | 17 | ## Java 18 | 19 | - DAO层怎么开发的 20 | - 数据库表怎么设计的,表之间的关联怎么实现的 21 | - 项目里面用到了什么设计模式 22 | - Kafka在项目里怎么用的 23 | - Redis在项目里怎么用的,为什么用redis ? 24 | - redis为什么这么快(从线程模型6.0之前和之后,多路复用select,poll和epoll,数据结构展开) 25 | 26 | 27 | 28 | ## C/C++ 29 | 30 | - 内存泄露,你是怎么定位的? gdb 调试定位到具体的模块,然后分析代码实现部分。 31 | - malloc 和 new 区别?虚拟内存和物理内存 32 | - 左值右值 33 | - 内存对齐, 为什么要对齐?(计算机取数据按总线宽度进行取,一次取整个总线宽度的数据,对齐保证一次取完) 34 | 35 | 36 | ## Linux 37 | 38 | - Linux 下可以查看系统启动时间的命令 ? 可以的命令:w,uptime,top;不可以的命令:ps。 39 | - select, poll, epoll 的区别? 40 | - 查看进程的所有命令,根据文件名查找其所在目录,修改文件的权限 41 | - 线程和进程的区别 42 | - 线程之间如何通信的 43 | 44 | 45 | ## 计算机网络 46 | 47 | - 粘包?Tcp是面向字节流的无边界协议 48 | - http和https的区别?https是http的安全版,https需要证书,http不需要...TLS握手等 49 | - 拥塞控制和流量控制 50 | - http状态码,知道的都说出来 51 | - HTTP缓存了解吗? 强缓存协商缓存区别? last-midified有什么缺点?etag有什么缺点? 52 | - HTTP2.0是如何解决“队头阻塞”的问题? 53 | 54 | 55 | 56 | 57 | ## 前端 58 | 59 | 60 | - Webpack的loader和plugin的区别? 61 | - 前端监控了解吗?我以为是性能监控,面试官提醒是错误监控,然后我说了Vue中的三种方案 62 | - webpack的source-map了解吗? 63 | - HTTP长连接的缺点?为什么会有队头阻塞? 64 | - 说一下回流和重绘? 65 | - CSS transform是如何减少回流和重绘的? 回答了CSS3硬件加速 66 | - 那浏览器是如何开启硬件加速的呢? 回答了浏览器多进程模型,GPU进程负责调度资源 67 | - plugin在webpack中的内部运行机制了解吗? 答了compiler事件钩子相关,但没说清楚,没达到面试官要求 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | -------------------------------------------------------------------------------- /大厂面经/美团/README.md: -------------------------------------------------------------------------------- 1 | ## ✨美团面经 2 | 3 | > 本文档主要记录美团面试的一些常见问题以及一些面试经验,按[通用](#common)、[Java](#java)、[C++](#cpp)、[前端](#frontend)、[Linux](#linux)进行内容整理,希望能帮助到大家。 4 | 5 | ## 通用面经 6 | 7 | - 项目中遇到了什么困难? 如何解决的? 8 | - 最近遇到过的困难?**注意:**不要小瞧这些生活问题,非常容易尬住回答不出! 9 | - 快速排序算法的原理是什么? 10 | - Git 11 | - 介绍研究生期间的课题和项目 12 | - 实习内容 13 | 14 | 15 | 16 | ## C/C++ 17 | 18 | - 内存泄露,你是怎么定位的? gdb 调试定位到具体的模块,然后分析代码实现部分。 19 | - malloc 和 new 区别?虚拟内存和物理内存 20 | - 左值右值 21 | - 内存对齐, 为什么要对齐?(计算机取数据按总线宽度进行取,一次取整个总线宽度的数据,对齐保证一次取完) 22 | 23 | 24 | ## Linux 25 | 26 | - Linux 下可以查看系统启动时间的命令 ? 可以的命令:w,uptime,top;不可以的命令:ps。 27 | - select, poll, epoll 的区别? 28 | - 查看进程的所有命令,根据文件名查找其所在目录,修改文件的权限 29 | - 线程和进程的区别 30 | - 线程之间如何通信的 31 | 32 | 33 | ## 计算机网络 34 | 35 | - 粘包?Tcp是面向字节流的无边界协议 36 | - http和https的区别?https是http的安全版,https需要证书,http不需要...TLS握手等 37 | - 拥塞控制和流量控制 38 | - http状态码,知道的都说出来 39 | - HTTP缓存了解吗? 强缓存协商缓存区别? last-midified有什么缺点?etag有什么缺点? 40 | - HTTP2.0是如何解决“队头阻塞”的问题? 41 | 42 | 43 | 44 | 45 | ## 前端 46 | 47 | 48 | - Webpack的loader和plugin的区别? 49 | - 前端监控了解吗?我以为是性能监控,面试官提醒是错误监控,然后我说了Vue中的三种方案 50 | - webpack的source-map了解吗? 51 | - HTTP长连接的缺点?为什么会有队头阻塞? 52 | - 说一下回流和重绘? 53 | - CSS transform是如何减少回流和重绘的? 回答了CSS3硬件加速 54 | - 那浏览器是如何开启硬件加速的呢? 回答了浏览器多进程模型,GPU进程负责调度资源 55 | - plugin在webpack中的内部运行机制了解吗? 答了compiler事件钩子相关,但没说清楚,没达到面试官要求 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | -------------------------------------------------------------------------------- /大厂面经/腾讯/README.md: -------------------------------------------------------------------------------- 1 | # 腾讯面经 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /大厂面经/蔚来/README.md: -------------------------------------------------------------------------------- 1 | ## ✨蔚来面经 2 | 3 | > 本文档主要记录蔚来面试的一些常见问题以及一些面试经验,按[通用](#common)、[Java](#java)、[C++](#cpp)、[前端](#frontend)、[Linux](#linux)进行内容整理,希望能帮助到大家。 4 | 5 | ## 通用面经 6 | 7 | - 项目中遇到了什么困难? 如何解决的? 8 | - 最近遇到过的困难?**注意:**不要小瞧这些生活问题,非常容易尬住回答不出! 9 | - 快速排序算法的原理是什么? 10 | - Git 11 | - 介绍研究生期间的课题和项目 12 | - 实习内容 13 | 14 | 15 | 16 | 17 | 18 | ## Java 19 | 20 | - DAO层怎么开发的 21 | - 数据库表怎么设计的,表之间的关联怎么实现的 22 | - 项目里面用到了什么设计模式 23 | - Kafka在项目里怎么用的 24 | - Redis在项目里怎么用的,为什么用redis ? 25 | - redis为什么这么快(从线程模型6.0之前和之后,多路复用select,poll和epoll,数据结构展开) 26 | 27 | 28 | 29 | ## C/C++ 30 | 31 | - 内存泄露,你是怎么定位的? gdb 调试定位到具体的模块,然后分析代码实现部分。 32 | - malloc 和 new 区别?虚拟内存和物理内存 33 | - 左值右值 34 | - 内存对齐, 为什么要对齐?(计算机取数据按总线宽度进行取,一次取整个总线宽度的数据,对齐保证一次取完) 35 | 36 | 37 | ## Linux 38 | 39 | - Linux 下可以查看系统启动时间的命令 ? 可以的命令:w,uptime,top;不可以的命令:ps。 40 | - select, poll, epoll 的区别? 41 | - 查看进程的所有命令,根据文件名查找其所在目录,修改文件的权限 42 | - 线程和进程的区别 43 | - 线程之间如何通信的 44 | 45 | 46 | ## 计算机网络 47 | 48 | - 粘包?Tcp是面向字节流的无边界协议 49 | - http和https的区别?https是http的安全版,https需要证书,http不需要...TLS握手等 50 | - 拥塞控制和流量控制 51 | - http状态码,知道的都说出来 52 | - HTTP缓存了解吗? 强缓存协商缓存区别? last-midified有什么缺点?etag有什么缺点? 53 | - HTTP2.0是如何解决“队头阻塞”的问题? 54 | 55 | 56 | 57 | 58 | ## 前端 59 | 60 | 61 | - Webpack的loader和plugin的区别? 62 | - 前端监控了解吗?我以为是性能监控,面试官提醒是错误监控,然后我说了Vue中的三种方案 63 | - webpack的source-map了解吗? 64 | - HTTP长连接的缺点?为什么会有队头阻塞? 65 | - 说一下回流和重绘? 66 | - CSS transform是如何减少回流和重绘的? 回答了CSS3硬件加速 67 | - 那浏览器是如何开启硬件加速的呢? 回答了浏览器多进程模型,GPU进程负责调度资源 68 | - plugin在webpack中的内部运行机制了解吗? 答了compiler事件钩子相关,但没说清楚,没达到面试官要求 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | -------------------------------------------------------------------------------- /大厂面经/阿里巴巴/README.md: -------------------------------------------------------------------------------- 1 | ## ✨阿里面经 2 | 3 | > 本文档主要记录阿里面试的一些常见问题以及一些面试经验,按[通用](#common)、[Java](#java)、[C++](#cpp)、[前端](#frontend)、[Linux](#linux)进行内容整理,希望能帮助到大家。 4 | 5 | ## 通用面经 6 | 7 | - 项目中遇到了什么困难? 如何解决的? 8 | - 最近遇到过的困难?**注意:**不要小瞧这些生活问题,非常容易尬住回答不出! 9 | - 快速排序算法的原理是什么? 10 | - Git 11 | - 介绍研究生期间的课题和项目 12 | - 实习内容 13 | - 哈希一般使用场景是什么,了解吗? 14 | 15 | 16 | 17 | ## Java 18 | 19 | - DAO层怎么开发的 20 | - 数据库表怎么设计的,表之间的关联怎么实现的 21 | - 项目里面用到了什么设计模式 22 | - Kafka在项目里怎么用的 23 | - Redis在项目里怎么用的,为什么用redis ? 24 | - redis为什么这么快(从线程模型6.0之前和之后,多路复用select,poll和epoll,数据结构展开) 25 | 26 | 27 | 28 | ## C/C++ 29 | 30 | - 内存泄露,你是怎么定位的? gdb 调试定位到具体的模块,然后分析代码实现部分。 31 | - malloc 和 new 区别?虚拟内存和物理内存 32 | - 左值右值 33 | - 内存对齐, 为什么要对齐?(计算机取数据按总线宽度进行取,一次取整个总线宽度的数据,对齐保证一次取完) 34 | - 虚拟地址和物理地址的区别? 35 | - 36 | 37 | 38 | ## Linux 39 | 40 | - Linux 下可以查看系统启动时间的命令 ? 可以的命令:w,uptime,top;不可以的命令:ps。 41 | - select, poll, epoll 的区别? 42 | - 查看进程的所有命令,根据文件名查找其所在目录,修改文件的权限 43 | - 线程和进程的区别 44 | - 线程之间如何通信的 45 | 46 | 47 | ## 计算机网络 48 | 49 | - 粘包?Tcp是面向字节流的无边界协议 50 | - http和https的区别?https是http的安全版,https需要证书,http不需要...TLS握手等 51 | - 拥塞控制和流量控制 52 | - http状态码,知道的都说出来 53 | - HTTP缓存了解吗? 强缓存协商缓存区别? last-midified有什么缺点?etag有什么缺点? 54 | - HTTP2.0是如何解决“队头阻塞”的问题? 55 | 56 | 57 | 58 | 59 | ## 前端 60 | 61 | 62 | - Webpack的loader和plugin的区别? 63 | - 前端监控了解吗?我以为是性能监控,面试官提醒是错误监控,然后我说了Vue中的三种方案 64 | - webpack的source-map了解吗? 65 | - HTTP长连接的缺点?为什么会有队头阻塞? 66 | - 说一下回流和重绘? 67 | - CSS transform是如何减少回流和重绘的? 回答了CSS3硬件加速 68 | - 那浏览器是如何开启硬件加速的呢? 回答了浏览器多进程模型,GPU进程负责调度资源 69 | - plugin在webpack中的内部运行机制了解吗? 答了compiler事件钩子相关,但没说清楚,没达到面试官要求 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | -------------------------------------------------------------------------------- /算法/README.md: -------------------------------------------------------------------------------- 1 | ## 算法 2 | 3 | > 你的算法能力够让你在面试中脱颖而出吗?请先完成以下测试 4 | 5 | 独立完成以下Leetcode题目: 6 | 7 | 1. No.1 Two Sum https://leetcode.com/problems/two-sum/ 8 | 2. No.9 Palindrome Number https://leetcode.com/problems/palindrome-number/ 9 | 3. No.21 Merge Two Sorted Lists https://leetcode.com/problems/merge-two-sorted-lists/ 10 | 4. No.26 Remove Duplicates from Sorted Array https://leetcode.com/problems/remove-duplicates-from-sorted-array/ 11 | 5. No.89 Gray Code https://leetcode.com/problems/gray-code/ 12 | 6. No.94 Binary Tree Inorder Traversal https://leetcode.com/problems/binary-tree-inorder-traversal/ 13 | 7. No.226 Invert Binary Search Tree https://leetcode.com/problems/invert-binary-tree/ 14 | 8. No.231 Power of Two https://leetcode.com/problems/power-of-two/ 15 | 9. No.257 Binary Tree Paths https://leetcode.com/problems/binary-tree-paths/ 16 | 10. No.264 Ugly Number II https://leetcode.com/problems/ugly-number-ii/ 17 | 11. No.334 Reverse String https://leetcode.com/problems/reverse-string/ 18 | 19 | 如果以上11道题目可以做对,那么恭喜你,你具备基础的算法潜力和资质,可以考虑加大难度了(着手更高难度的算法题、攻克Middium,挑战Hard) 20 | 21 | - [ LeetCode 热题 HOT 100](https://leetcode.cn/problem-list/2cktkvj/) 22 | - [ 力扣杯 - 竞赛合集](https://leetcode.cn/problem-list/7cyqwuv/) 23 | - [ LeetCode 精选 TOP 面试题](https://leetcode.cn/problem-list/2ckc81c/) 24 | - [ 剑指 Offer(第 2 版)](https://leetcode.cn/problem-list/xb9nqhhg/) 25 | - [ 剑指 Offer(专项突击版)](https://leetcode.cn/problem-list/e8X3pBZi/) 26 | - [ 面试笔刷101](https://www.nowcoder.com/exam/oj) 27 | - [ 面试高频榜单](https://www.nowcoder.com/exam/oj?page=1&tab=%E7%AE%97%E6%B3%95%E7%AF%87&topicId=117) 28 | - [ 公司笔试真题](https://www.nowcoder.com/exam/company) 29 | -------------------------------------------------------------------------------- /编程语言/README.md: -------------------------------------------------------------------------------- 1 | # 编程语言 2 | 3 | -------------------------------------------------------------------------------- /计算机基础/README.md: -------------------------------------------------------------------------------- 1 | # 计算机基础 2 | 3 | -------------------------------------------------------------------------------- /计算机基础/操作系统/Linux内核设计与实现.md: -------------------------------------------------------------------------------- 1 | ## 锁 2 | 3 | ### 信号量 4 | 5 | 信号量用于进程间同步,可实现多个进程进入一个临界区。持有信号量的进程可被休眠,互斥锁不可。 6 | 7 | ### Spin Lock(避免进程线程切换) 8 | 9 | 不可睡眠,临界区的调用函数也不能睡眠,不可被抢占。 10 | 11 | UP实现:(关中断)关闭内核抢占 -> 进入临界区 -> 开启内核抢占(开中断) 12 | 13 | 注意点:关闭的只是进程抢占CPU,并不能防止中断服务程序抢占,如果中断服务程序需要进入临界区,则会导致错误 14 | 15 | SMP: (关中断)关闭抢占 -> (忙等)获取锁 -> 进入临界区 -> 释放锁 -> 开启抢占(开中断) 16 | 17 | ## 内存管理 18 | 19 | 内核把物理页page作为内存管理的基本单位。**页的拥有者可能是用户进程、内核数据结构、静态内核代码、页高速缓存等**。 20 | 21 | ### 区 zone 22 | 23 | 有些页位于特殊的物理地址上,因此内核不能对所有页一视同仁,所以内核把页划分为不同的区,使用区对具有相似特性的页进行分组。 24 | 25 | - ZONE_DMA 26 | - ZONE_DMA32 27 | - ZONE_NORMAL 28 | - ZONE_HIGHMEM 29 | 30 | ### kmalloc(基于slab) 31 | 32 | kmalloc获取以字节为单位的内核内存。该函数分配的物理内存是连续的, 33 | 34 | 如果要获得页,用页的接口(alloc_page) 35 | 36 | ### vmalloc 37 | 38 | 该函数只确保页在虚拟地址连续,物理地址不连续。 39 | 40 | ### 伙伴系统 41 | 42 | 2的幂次分配页框 43 | 44 | ### slab 45 | 46 | 分配内核重复使用对象,如:task_struct、file_struct 47 | 48 | -------------------------------------------------------------------------------- /踩坑经验/README.md: -------------------------------------------------------------------------------- 1 | # ✨踩坑经验 2 | 3 | 本目录主要分享一些在面试过程中的话术陷阱,以及一些面试过程中的经验。话术陷阱看起来明显,但是在面试过程中,很容易被面试官带偏,所以需要注意。经验则是面试过程中的一些经验,比如如何准备,如何应对等等。 4 | 5 | ### 笔试作弊评判标准 6 | 7 | 鼠标静止时间:鼠标长时间不移动会被记录 8 | 摄像头:出现两人以上 9 | 屏幕:出现两个以上的屏幕 10 | 浏览器:出现多个浏览器 11 | 浏览器窗口:出现多个浏览器窗口 12 | 浏览器标签页:出现多个浏览器标签页 13 | 浏览器插件:出现多个浏览器插件 14 | 15 | 16 | ### hr面也能刷人? 17 | 18 | 1. 性格匹配度 19 | 2. 求职动机 20 | 3. 某些提问回答不理想 21 | 4. 待遇 22 | 5. 企业文化匹配 23 | 6. 其他 24 | 25 | 26 | ### 手里有几个offer? 27 | 28 | 有竞争对手的offer可以argue 29 | 30 | ### 接受转岗吗?接受换base地吗? 31 | 32 | 如果没有保底offer,先接了offer再拒 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /面试tips/README.md: -------------------------------------------------------------------------------- 1 | # ✨面试tips 2 | 3 | > 本文档是面试tips的总结,主要是面试过程中遇到的问题,以及解决方案。主要包括:[笔试](#write)、[技术面](#tech)、[HR面](#hr)等。 4 | 5 | 6 | 7 | ## ❤️写在前面 8 | 9 | 在23届之前,hr面基本属于走走过场,但是从23届开始,hr面的比重越来越大,甚至出现非常多技术面通过,hr面被**排序**、**一票否决**的情况。 10 | 11 | 以我个人的经历来说,我的23秋招挂过超过5次hr面,在技术面已经通过的情况下,hr面暴露了极大的破绽被无数次一票否决。因此,这篇文档对一些技术宅,不擅长社交沟通的同学来说,对你有非常大的帮助! 12 | 13 | ## ⚽笔试 14 | 15 | 首先参考 ![笔试作弊评判标准](../踩坑经验/README.md) 16 | 17 | 1. 笔试难度越来越高,得分越来越低,因此,笔试的重要性越来越大,一定要认真对待! 18 | 2. 笔试不是决定进面的唯一因素 19 | 3. 笔试AK不一定有面,笔试全挂不一定没面,因此,不要太过于担心笔试,但是也不要太过于放松,一定要认真对待! 20 | 21 | ## 🤺技术面 22 | 23 | 个人能力展现。远程面试八股越来越少,场景题比重越来越高,例如TopK问题,海量数据问题,大数据问题,分布式问题,算法问题,等等。 24 | 25 | ## 🛹Hr面 26 | 27 | ### 华为主管面挂 28 | 29 | 华为技术面每一轮都有手撕代码,每轮技术手撕代码的难度都在middium以上,技巧性很强,运气好两轮面试的手撕都是秒,看到题目直接出思路,然后手撕秒。本以为经过两轮技术面和高强度手撕代码,主管面只要正常聊天就能泡池子,结果万万没想到,主管面谈崩了,主管面结束,刷新页面一把大的红叉,人都懵了。所以,我想在这里贡献一下我的踩坑经历,希望能帮助到大家。 30 | 31 | 主管面踩坑点: 32 | 33 | 1. 抱怨研究生工作量大,工作辛苦。 34 | 35 | 我本想通过侧面抱怨我读研幸苦,做了很多活,写了很多代码,加了很多班,通过侧面表现我的吃苦耐劳,结果这个主管不领情,说华为需要奋斗的人,所以结果可想而知。因此,不要像**非同龄人**抱怨,哪怕是你想侧面表现能力,也不能抱怨,要积极表现自己的工作量,而不是扭扭捏捏说自己很累很辛苦。 36 | 37 | 2. 回答迟钝。 38 | 39 | 正如上一个对话来回,当我感觉不对劲的时候,后续回答就开始反应迟钝,带点撒谎的语气了,随后的沟通中越来越不愉快,直到20分钟到了,进入反问环节。 40 | 41 | 42 | **总结:**千万在非同龄人面前抱怨!要表现积极向上的态度!更不能抱怨导师!!!!因为主管就是你以后的潜在导师! 43 | 44 | -------------------------------------------------------------------------------- /面试tips/Resume.md: -------------------------------------------------------------------------------- 1 | ## 🍉简历指导 2 | 3 | > 在仅此一次的校招投递机会中,简历等同于一个人的第一印象,是你的第一次展示自己的机会,所以简历的制作是非常重要的、不可小觑的。本文档总结简历制作的通用技巧,供大家参考。 4 | 5 | ### 一页简历 6 | 7 | 让简历只有一页,这是一个非常重要的原则。如果简历超过一页,那么你的简历就可能会被拒绝,因为招聘者不会花时间去下拉阅读你的简历。所以,你的简历必须要精简,只包含最重要的信息。 8 | 9 | 10 | ### 排版整洁 11 | 12 | 简历的排版要整洁,不要出现乱码、错位、错行等情况。同时尽量减少信息密度,减少垃圾信息的出现。 13 | 14 | 15 | ### 履历过杂 16 | 17 | 校招简历篇幅本身比较有限,只有一页A4纸,因此简历上的内容也要“节省”。有很多人 在制作简历的时候恨不得把自己所有的经历都堆砌上去,甚至会把一些兼职经历放进去,这种不建议大家放。 18 | 19 | 20 | ### 展现个人成果 21 | 22 | 简历上的内容不要太过于简单,要展现出自己的个人成果。比如,你在实验室里做了一个项目,那么你就要在简历上写出这个项目的名称、你的职责、你的贡献、你的成果等等。 23 | 24 | 25 | ### 技术栈充实 26 | 27 | 简历上的技术栈要充实,不要只写一两个技术点,要写出自己熟悉的技术栈。最好有阅读过源码的经历,这样可以让招聘者对你的技术栈有一个更加深刻的认识。 28 | 29 | ### 项目经历 30 | 31 | 项目或实习经验书写要求: 32 | 33 | - ​ 三段式项目简介、个人贡献、总结或成果; 34 | - ​ 项目简介要用简短的话描述清楚项目背景和功能; 35 | - ​ 个人贡献是重点,尽量用量词来描述,体现具体效果,如:针对xxx场景,实现了xxx技术,将xxx反应时间从xxx提升到了xxx;这种具体数据不一定要实际测出来,重点要讲出来,包括测试过程,逻辑要合理; 36 | - 总结或成果就突出写自己总结了什么经验或取得怎样的成绩。 37 | 38 | 39 | ### 成果荣誉 40 | 41 | 成果与荣誉部分就写上四六级、论文专利软著、获奖等等即可; 42 | 43 | 44 | 45 | ### 自我评价 46 | 47 | 我评价体现积极乐观、能抗压、主动应对挑战即可。 -------------------------------------------------------------------------------- /项目/README.md: -------------------------------------------------------------------------------- 1 | ## 项目 2 | 3 | 海量的交通流数据为智能交通系统数据驱动的模型提供了重要的数据支撑,它们作为预测模型的输入,基于交通流数据的预测模型可以为交通运行提供决策支持。本项目旨在通过对交通流数据的分析,探索交通流数据的特征,以及交通流数据的预测模型,为智能交通系统的数据驱动提供支撑。 --------------------------------------------------------------------------------