字节大神强推千页PDF学习笔记,2021Java开发学习路线,

程序猿小码农 2021-09-15 07:28:36
java 后端 程序员


一面:70分钟

突击电话面试

正思考着项目功能模块,阿里面试官打来了电话,开始了阿里一面。

阿里面试官自我介绍,介绍了5分钟左右,部门的情况,主要的业务

提问开始

  • 会哪些操作系统
    Linux会一点
  • 说一下操作指令,怎么看cpu,看进程,看端口
  • 操作系统进程间通信
  • 追问了一个信号相关的问题,我不知道了。
  • io多路复用,说一说
  • 面向切面编程,说一说那些场景
  • 说说面向切面编程
  • 给一个场景,有很多方法,找出耗时长的方法
  • spring的@autowired的作用
  • mybatis和hibernate的区别
  • C,C++了解吗
    (不了解)
  • python用过吗
    (没有,我用过matlab(笑))
  • Java类加载器哪几种
  • Java垃圾回收器
    我先说了垃圾回收算法–垃圾收集器–比较CMS和G1。
  • 配置过java启动设置吗
    没有,我只用过-xms等指令改过JVM参数,和jinfo看参数
  • 说说-XMS,除了-XMS,你还用过哪些指令
    -XMX -XSS -XMN
  • 说说java保证线程间同步的方法
    Synchronize,reentrantlock,volatile,原子类。。。
  • 说说倒计时器和循环栅栏的区别
  • 说一说为什么要有JIT
  • 平时怎么学习的
  • mysql聚簇索引和非聚簇索引
  • 左外连接和内连接的区别
  • 数据库的读写分离的作用
  • hash和一致性hash的区别,为什么要用一致性hash
  • spring boot
  • 消息中间件了解吗,说说为什么要用消息中间件
  • 项目中的缓存不一致怎么解决的
  • 工作压力大能承受嘛

反问

面试官对我的努力以及学习态度非常认可。

面试官的认可对我而言是莫大的鼓励,希望自己能一路走下去,不管发生什么。

二面:50分钟(P9面)

早上面试官发来短信,约了晚上面试,让我准备一段最能体现我水平的代码。

纠结了一天,最后还是硬着头皮,准备展示自己的项目代码。

首先自我介绍

1 面试官用共享屏幕看了我的项目,项目太过简单。

感觉面试官一下没了兴趣。

2 之后面试官说我简历上写读过SSM框架源码,让我说一说SSM框架的源码

我愣了一下,我说简历上好像没有写吧,SSM框架源码我没读过。

3 问我读过哪些源码

我当时有点懵,第一反应,ha…ha…hashmap

面试官又问,除了hashmap你还读过哪些源码。

想了想,ConCurrentHashMap, ArrayBlockingQueue。。。

那就ConCurrentHashMap吧。你给我讲一讲。

理了下思路,准备开始讲了,面试官让我在IDE上把源码打开讲。

当时差点ConCurrentHashMap都没拼出来。(一紧张,以为是Cur开头的。。。)

之后就一直说Concurrenthashmap源码,面试官主要关注点在怎么是线程安全的。

插入怎么保证安全,读写间会不会影响,怎么保证安全。。。

因为之前项目和SSM框架的源码,我都没能很好的展示。所以concurrenthashmap就尽可能的多说,把自己好的一面展示给面试官。

说了大概40分钟吧,然后面试官说时间差不多了,先这样吧。

反问。

面试官让我多参加开源的项目。

面完一度觉得自己凉了,没有高水平的代码展示,也没读过spring的源码。我的朋友也觉得这次希望不大。之后问了一面的面试官面试结果,没想到过了。

三面:25分钟(P9交叉面)

面试官介绍

面试官介绍自己是中间件部门的,这轮是交叉面。

感觉面试官很和蔼,很有耐心。更多的是让我自己去讲述所学的知识。

自我介绍

项目介绍

说说自己会那些知识

我从头开始说,(集合类,JVM,JUC,Mysql,SSM。。。)

1 集合类用了那些设计模式

2 Juc

说说怎么理解线程安全

之后面试官一直在追问线程安全问题,问我JVM堆上会不会产生线程安全问题。(大概是这个意思)

我这方面确实不太了解。就说了创建对象时候的线程竞争问题。

后来面试官说了,他其实更想我能从底层去说,如果能从底层CPU开始说,那他会非常认可。

反问

面试官很真诚的给了一些学习建议。

他让我加强学习的广度和深度。

先加强广度,多学一些技术知识。(确实我目前的会的技术还很少)

因为学习精力有限,再挑一些方面去加强深度。(我也没能做到在一些方面深入学习)

HR面:20分钟(视频面)

没有自我介绍,直接开始问问题。

hr给我感觉还是比较亲切的。

大概问题:

1 非科班的你对比科班的学生,满分5分,给自己水平打几分(3分),怎样提高剩下的两分。

2 自己的强项和优势(自律,努力,对学习有热情)

3 在阿里每个人都很勤奋,这一点不算什么优势。(做事专注度高,精力旺盛)

4 最喜欢哪一类的人

5 家庭带来的一个影响(可以说好的,也可以是不好的)

6 遇到的心里落差最大的事情(挫败感最强的事情)

7 压力大能承受吗。

hr也很真诚,其实交流过程中,也能引发自己的一些思考。自己的优势,自己的性格,自己的抗压能力,到底是怎样的。

感受:

其实我投简历的时候,都不太敢投递阿里。因为在阿里一面前已经过了字节的三次面试,投阿里的简历一直没被捞,所以以为简历就挂了。

特别感谢一面的面试官捞了我,给了我机会,同时也认可我的努力和态度。对比我的面经和其他大佬的面经,自己真的是运气好。别人8成实力,我可能8成运气。所以对我而言,我要继续加倍努力,弥补自己技术上的不足,以及与科班大佬们基础上的差距。希望自己能继续保持学习的热情,继续努力走下去。

也祝愿各位同学,都能找到自己心动的offer。

最后

由于细节内容实在太多了,为了不影响文章的观赏性,只截出了一部分知识点大致的介绍一下,每个小节点里面都有更细化的内容!

字节大神强推千页PDF学习笔记,2021Java开发学习路线,_后端

小编准备了一份Java进阶学习路线图(Xmind)以及来年金三银四必备的一份《Java面试必备指南》

 CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】

字节大神强推千页PDF学习笔记,2021Java开发学习路线,_Java_02

版权声明
本文为[程序猿小码农]所创,转载请带上原文链接,感谢
https://blog.51cto.com/u_15302398/3888173

  1. Design pattern -- agent pattern
  2. Huawei Java Senior Engineer interview question, Byte Jumping thousand Selected Interview Question is still not Brushed!
  3. 双非本科字节跳动Java面试题分享,一篇文章教你搞定计算机网络面试,
  4. 又到一年金三银四,2021最新Java笔试题及答案,
  5. Huawei Finance and Economics 2021 Spring Recruitment interview, what is distributed Lock?Pourquoi utiliser des serrures distribuées?
  6. Un an plus tard, Golden, Silver, Silver, and Silver, 2021, the latest Java written Examination Questions and Answers,
  7. Partage de questions d'entrevue Java à double saut d'octets non - premier cycle, un article vous apprend à gérer l'entrevue réseau informatique,
  8. Computer graduation project java online voting system based on SSM
  9. K8s gestion des ressources (opérations de base)
  10. 又到一年金三銀四,2021最新Java筆試題及答案,
  11. Collection de code de base JavaScript (1)
  12. Vérification des permissions d'interface pour le démarrage du printemps à l'aide d'annotations personnalisées AOP +.
  13. Vérification des permissions d'interface pour le démarrage du printemps à l'aide d'annotations personnalisées AOP +.
  14. Cloud Security Daily 210914: Red Hat Jboss Middleware Platform found important Security Vulnerability and needs to be upgraded as soon as possible
  15. 吐血整理,腾讯团队实力打造spring入门教程,
  16. 史上最全的微服务专业术语面试50问,字节跳动Java岗经典面试真题,
  17. Absolument!C'est l'analyse la plus détaillée du code source de hashtap que j'ai jamais vu!
  18. Computer graduation project Java logistics order management system of logistics company based on SSM
  19. Talk about Kafka: source code analysis of producer
  20. [springboot2 starts from 0] development tips - Lombok, devtools, spring initailizr
  21. 国内一线互联网公司面试题汇总,2021年大厂Java岗面试必问,
  22. 啃完吃透保你涨薪5K,熬夜整理小米Java面试题,
  23. 和字节跳动大佬的技术面谈,Redis成神之路电子版教程已问世,
  24. Le terme professionnel le plus complet de l'histoire des micro - services interview 50 questions, Byte Jumping Java post Classic interview vrai problème,
  25. After using mybatisplus, I haven't written SQL for a long time
  26. [springboot2 starts from 0] how to write a springboot application?
  27. Huawei cloud guassdb (for redis) released a new version, and the two core features were officially unveiled
  28. 和字節跳動大佬的技術面談,Redis成神之路電子版教程已問世,
  29. 啃完吃透保你漲薪5K,熬夜整理小米Java面試題,
  30. Avec l'interview technique du gigolo, le tutoriel électronique redis est sorti.
  31. Après avoir mangé, assurez - vous d'augmenter votre salaire de 5K et de rester debout tard pour trier les questions d'entrevue Java de millet.
  32. Résumé des questions d'entrevue pour les entreprises Internet nationales de première ligne, qui doivent être posées lors de l'entrevue d'emploi Java de la grande usine en 2021,
  33. Le tri des crachats de sang, la force de l'équipe Tencent pour créer le tutoriel d'introduction au printemps,
  34. Java and scala concurrency Fundamentals
  35. Analysis of java thread source code based on Hotspot
  36. 國內一線互聯網公司面試題匯總,2021年大廠Java崗面試必問,
  37. Introduction au module de contrôle de Connexion MySQL
  38. 大厂高级测试面试题,Java面试基础技能罗列,
  39. Comprendre l'architecture sous - jacente d'InnoDB en exécutant une instruction
  40. Chargeur de classe 1 Tomcat
  41. 小白也能看懂的dubbo3应用级服务发现详解
  42. SpringBoot异步使用@Async原理及线程池配置
  43. Questions d'entrevue de test avancé de Dachang, liste des compétences de base de l'entrevue Java,
  44. SpringBoot异步使用@Async原理及線程池配置
  45. Springboot utilise asynchrone le principe @ async et la configuration du pool de threads
  46. Détails de la découverte du Service d'application Dubbo 3 que Xiaobai peut également comprendre
  47. Springboot utilise asynchrone le principe @ async et la configuration du pool de threads
  48. 如何强大且优雅的搞定Linux文件系统,算法题 JVM,
  49. 太牛了,阿里P7架构师带你看透maven的来龙去脉,
  50. Oracle central et Oracle décentralisé
  51. java JavaBean
  52. Java wrapper type
  53. Java super keyword
  54. Java static keyword
  55. Java this keyword
  56. Java interface
  57. 太牛了,阿裏P7架構師帶你看透maven的來龍去脈,
  58. C'est génial, l'architecte Ali p7 vous montre à travers Maven.
  59. Comment traiter le système de fichiers Linux avec puissance et élégance, algorithme JVM,
  60. Usage of Java scanner