java技术发展方向,王者笔记!

weixin_57485542 weixin_57485542     2022-12-05     562

关键词:

拼多多(三面)

image.png

面试前

面完蚂蚁后,早就听闻拼多多这个独角兽,决定也去面一把。首先我在脉脉找了一个拼多多的HR,加了微信聊了下,发了简历便开始我的拼多多面试之旅。这里要非常感谢拼多多HR小姐姐,从面试内推到offer确认一直都在帮我,人真的很nice。

拼多多:一面

  1. 为啥蚂蚁只待了三个月?没转正?
  2. Java中的HashMap、TreeMap解释下?
  3. TreeMap查询写入的时间复杂度多少?
  4. HashMap多线程有什么问题?
  5. CAS和synchronize有什么区别?都用synchronize不行么?
  6. 如果要保证线程安全怎么办?(ConcurrentHashMap)
  7. ConcurrentHashMap怎么实现线程安全的?
  8. get需要加锁么,为什么?
  9. volatile的作用是什么?
  10. 底层怎么实现的?
  11. 在多核CPU下,可见性怎么保证?
  12. 聊项目,系统之间是怎么交互的?
  13. 系统并发多少,怎么优化?
  14. 给我一张纸,画了一个九方格,都填了数字,给一个MN矩阵,从1开始逆时针打印这MN个数,要求时间复杂度尽可能低
  15. 可以先说下你的思路(想起来了,说了什么时候要变换方向的条件,向右、向下、向左、向上,依此循环)
  16. 有什么想问我的?

拼多多:二面

  1. 自我介绍下
  2. 手上还有其他offer么?
  3. 部门组织结构是怎样的?
  4. 系统有哪些模块,每个模块用了哪些技术,数据怎么流转的?
  5. 链路追踪的信息是怎么传递的?
  6. SpanId怎么保证唯一性?
  7. RpcContext是在什么维度传递的?
  8. Dubbo的远程调用怎么实现的?
  9. Spring的单例是怎么实现的?
  10. 为什么要单独实现一个服务治理框架?
  11. 谁主导的?内部还在使用么?
  12. 逆向有想过怎么做成通用么?
  13. 有什么想问的么?

拼多多:三面

二面老大面完后就直接HR面了,主要问了些职业发展、是否有其他offer、以及入职意向等问题,顺便说了下公司的福利待遇等,都比较常规啦。不过要说的是手上有其他offer或者大厂经历会有一定加分。

拼多多面试小结

拼多多的面试流程就简单许多,毕竟是一个成立三年多的公司。面试难度中规中矩,只要基础扎实应该不是问题。但不得不说工作强度很大,开始面试前HR就提前和我确认能否接受这样强度的工作,想来的老铁还是要做好准备

字节跳动

image.png

面试前

头条的面试是三家里最专业的,每次面试前有专门的HR和你约时间,确定OK后再进行面试。每次都是通过视频面试,因为都是之前都是电话面或现场面,所以视频面试还是有点不自然。也有人觉得视频面试体验很赞,当然萝卜青菜各有所爱。最坑的二面的时候对方面试官的网络老是掉线,最后很冤枉的挂了(当然有一些点答得不好也是原因之一)。所以还是有点遗憾的。

字节跳动:一面

  1. 先自我介绍下
  2. 聊项目,逆向系统是什么意思
  3. 聊项目,逆向系统用了哪些技术
  4. 线程池的线程数怎么确定?
  5. 如果是IO操作为主怎么确定?
  6. 如果计算型操作又怎么确定?
  7. Redis熟悉么,了解哪些数据结构?
  8. 跳表的查询过程是怎么样的,查询和插入的时间复杂度?
  9. 红黑树了解么,时间复杂度?
  10. 既然两个数据结构时间复杂度都是O(logN),zset为什么不用红黑树
  11. 点了点头,说下Dubbo的原理?
  12. CAS了解么?
  13. 那我们做一道题吧,数组A,2*n个元素,n个奇数、n个偶数,设计一个算法,使得数组奇数下标位置放置的都是奇数,偶数下标位置放置的都是偶数
  14. 先说下你的思路
  15. 下一个奇数?怎么找?
  16. 有思路么?
  17. 你这样时间复杂度有点高,如果要求O(N)要怎么做
  18. 时间差不多了,先到这吧。你有什么想问我的?

字节跳动:二面

  1. 面试官和蔼很多,你先介绍下自己吧
  2. 你对服务治理怎么理解的?
  3. 项目中的限流怎么实现的?
  4. 具体怎么实现的?
  5. 如果突然很多线程同时请求令牌,有什么问题?
  6. 怎么解决呢?
  7. 如果不用消息队列怎么解决?
  8. 分布式追踪的上下文是怎么存储和传递的?
  9. Dubbo的RpcContext是怎么传递的?
  10. 你说的内存泄漏具体是怎么产生的?
  11. 线程池的线程是不是必须手动remove才可以回收value?
  12. 那你说的内存泄漏是指主线程还是线程池?
  13. 可是主线程不是都退出了,引用的对象不应该会主动回收么?
  14. 那你说下SpringMVC不同用户登录的信息怎么保证线程安全的?
  15. 这个直接用ThreadLocal不就可以么,你见过SpringMVC有锁实现的代码么?
  16. 我们聊聊mysql吧,说下索引结构
  17. 为什么使用B+树?
  18. 什么是索引覆盖?
  19. Java为什么要设计双亲委派模型?
  20. 什么时候需要自定义类加载器?
  21. 我们做一道题吧,手写一个对象池
  22. 有什么想问我的么?

字节跳动面试小结

头条的面试确实很专业,每次面试官会提前给你发一个视频链接,然后准点开始面试,而且考察的点都比较全。

面试官都有一个特点,会抓住一个值得深入的点或者你没说清楚的点深入下去直到你把这个点讲清楚,不然面试官会觉得你并没有真正理解。二面面试官给了我一点建议,研究技术的时候一定要去研究产生的背景,弄明白在什么场景解决什么特定的问题,其实很多技术内部都是相通的。很诚恳,还是很感谢这位面试官大大。

总结:绘上一张Kakfa架构思维大纲脑图(xmind)

image

其实关于Kafka,能问的问题实在是太多了,扒了几天,最终筛选出44问:基础篇17问、进阶篇15问、高级篇12问,个个直戳痛点,不知道如果你不着急看答案,又能答出几个呢?

若是对Kafka的知识还回忆不起来,不妨先看我手绘的知识总结脑图(xmind不能上传,文章里用的是图片版)进行整体架构的梳理

资料领取方式:点击这里免费下载

梳理了知识,刷完了面试,如若你还想进一步的深入学习解读kafka以及源码,那么接下来的这份《手写“kafka”》将会是个不错的选择。

  • Kafka入门

  • 为什么选择Kafka

  • Kafka的安装、管理和配置

  • Kafka的集群

  • 第一个Kafka程序

  • Kafka的生产者

  • Kafka的消费者

  • 深入理解Kafka

  • 可靠的数据传递

  • Spring和Kafka的整合

  • SpringBoot和Kafka的整合

  • Kafka实战之削峰填谷

  • 数据管道和流式处理(了解即可)

image

ka

  • 可靠的数据传递

  • Spring和Kafka的整合

  • SpringBoot和Kafka的整合

  • Kafka实战之削峰填谷

  • 数据管道和流式处理(了解即可)

[外链图片转存中…(img-CPmWz2Cz-1626026509335)]

image

周末2w字总结java--mybatis经典面试题《王者笔记收藏版》(代码片段)

...ZooKeeper、Dubbo、Redis、MySQL、Spring、SpringBoot、SpringCloud、等技术栈。下面就具体看看有哪些经典 查看详情

java万字长文基础知识总结(下)-王者笔记《收藏版》(代码片段)

上一篇Java基础知识学习总结之(上)   下一篇Java集合容器篇面试题 (上)                                          目录三、计算机原理和操作系统 内存、CPU、硬盘? Linux基本命令... 查看详情

java集合容器篇面试题(上)-王者笔记《收藏版》(代码片段)

前期推荐阅读:Java基础知识学习总结(上)Java基础知识学习总结(下)目录一、集合容器概述1.1什么是集合1.2集合的特点1.3集合和数组的区别  1.4使用集合框架的好处1.5常用的集合类有哪些?1.6List,... 查看详情

java万字长文基础知识总结(下)-王者笔记《收藏版》(代码片段)

上一篇Java基础知识学习总结之(上)                                             目录三、计算机原理和操作系统 内存、CPU、硬盘? Linux基本命令线程和进程的区别?四、数据库基础关系... 查看详情

2021网易java高级面试题及答案,王者笔记!

一、背景我们日常在电商网站购物时经常会遇到一些高并发的场景,例如电商App上经常出现的秒杀活动、限量优惠券抢购,还有我们去哪儿网的火车票抢票系统等,这些场景有一个共同特点就是访问量激增,虽然... 查看详情

java开发基础知识学习总结之(上)-王者笔记建议收藏

目录一、面向对象概念1.面向对象和面向过程的区别?2.对象和类的关系?举例说明3.类里面包含什么?4.类的特性?封装性     继承性多态性 二、网络基础5.DNS是什么?6.域名和端口?7.CDN是什么?8.外网IP和内... 查看详情

java开发基础知识学习总结之(上)-王者笔记建议收藏

目录一、面向对象概念1.面向对象和面向过程的区别?2.对象和类的关系?举例说明3.类里面包含什么?4.类的特性?封装性     继承性多态性 二、网络基础5.DNS是什么?6.域名和端口?7.CDN是什么?8.外网IP和内... 查看详情

《王者荣耀》手游产品分析报告:崛起的王者荣耀,胜负就是这么简单!

...能和产品表现等产品特性;了解手游市场内的竞争态势和发展方向;分析《王者荣耀 查看详情

大数据,从青铜到王者

一.大数据方向工作介绍大数据方向的工作目前分为三个主要方向:01.大数据工程师02.数据分析师03.大数据科学家04.其他(数据挖掘本质算是机器学习,不过和数据相关,也可以理解为大数据的一个方向吧)二.大数... 查看详情

jsp笔记

...)嵌入式应用程序(安卓、iphone)JAVAEE方向动态网页所需技术:HTML,CSS,数据库技术,至少一门高级语言(Java,C#,PHP),Javascript,XML等。主流动态网页脚本技术:(JSP/微软的ASP.NET/apache的PHP)搭建JAVAWeb开发环境学习JSP动态网站开... 查看详情

10.2-全栈java笔记:最全面的io技术

上节我们聊到「IO技术概念及入门」这节我们继续聊一下IO技术的分类。Java中流的概念细分按流的方向分类:输入流:数据流向是数据源到程序(InputStream、Reader结尾的流)输出流:数据流向是程序到目的地(OutPutStream、Writer结尾的... 查看详情

java位运算符号,附架构师必备技术详解

Java基础核心笔记总结由于篇幅限制,我就只以截图展示目录内容以及部分笔记内容,获取完整版王者级核心宝典只需要点击点赞+关注即可获取领取方式!在这个部分我们总结了Java的基础知识,涵盖了:概... 查看详情

d.王者荣耀交流协会——pspdaily(测评人:贾男男)

...论作品对选题和alpha发布时发展预期的实现程度;3.就现有技术和工作量,不改变选题的主要方向,为该作品在beta版本可增减的功能提出改进意见。给出每项功能预估的工作时间。1.根据(不限于)NABCD评论作品的选题 查看详情

两大方向看王者荣耀《历史课》的成与败

今年5月份,《王者荣耀》推出了《王者历史课》,基于轻综艺、轻制作的理念,《王者历史课》以轻松幽默的叙事风格围绕游戏中的历史人物展开叙述。这种从游戏衍生出文化类节目的现象,在游戏史上算是比较罕见的。令人... 查看详情

大型网站技术架构-核心原理与案例分析-阅读笔记4

...实例给我们分析介绍了淘宝网的业务发展历程及淘宝网的技术架构演化两个方面,在业务发展中作者写到淘宝的技术是随着淘宝业务一起发展起来的,业务是推动这技术发展的动力,淘宝如今的规模和当初有很明显的变化,在技... 查看详情

大型网站架构学习笔记

...言最近一直在拜读两本书:1、李智慧老师的《大型网站技术架构核心原理与案例分析》2、曾宪杰老师的《大型网站系统与Java中间件实践》看了并结合自己目前的项目进行了思考,感觉获益匪浅、受益良多,自己对大型网站的理... 查看详情

mysql修改表字段名称,王者笔记!

Spring思维导图Spring源码学习笔记有关微服务的面试题:Dubbo中zookeeper做注册中心,如果注册中心集群都挂掉,发布者和订阅者之间还能通信么?Dubbo的整体架构设计有哪些分层?什么是SpringBoot?以及SpringBoot的优... 查看详情

史上最全最精简的学习路线图!王者笔记!

...;是我自己根据自身的情况读完这套阿里出品的SpringSecurity王者晋级文档之后所绘的,相当于是一个知识的总结与梳理,我将其分为***“核心组件”与“工作原理/认证流程”*SpringSecurity-核心组件SpringSecurity- 查看详情