蚂蚁金服

一面

算法题,给了长度为N的有重复元素的数组,要求输出第10大的数。

需要在2小时内完成。

二面

自我介绍

目前在部门做什么,业务简单介绍下,内部有哪些系统,作用和交互过程说下

Dubbo踩过哪些坑,怎么解决的?

对线程安全的理解

乐观锁和悲观锁的区别?

这两种锁在Java和MySQL分别是怎么实现的?

事务有哪些特性?

怎么理解原子性?

HashMap为什么不是线程安全的?

怎么让HashMap变得线程安全?

jdk1.8对ConcurrentHashMap做了哪些优化?

redis主从机制了解么?怎么实现的?

有过GC调优的经历么?

有什么想问的

三面

自我介绍

接下来就是全部问的项目,对自己的项目细节逐个盘问,最后问了下如何改进方案

有什么想问我么?

四面

介绍下自己

问项目

说说Spring的生命周期吧

说说GC的过程

强制young gc会有什么问题?

知道G1么?

回收过程是怎么样的?

你提到的Remember Set底层是怎么实现的?

CMS GC有什么问题?

怎么避免产生浮动垃圾?

有什么想问的么?

五面

HRBP面,主要聊了部门在做的事情、职业发展、福利待遇等。阿里面试官有一票否决权,很看重你的价值观是否match。

HR面一定要诚实,不要说谎,只要你说谎HR都会去证实。

最后HR还对我说目前稳定性保障部挺缺人的,希望我尽快回复。

小结

蚂蚁面试比较重视基础,所以Java那些基本功一定要扎实。

拼多多

一面

聊项目

Java中的HashMap、TreeMap解释下?

TreeMap查询写入的时间复杂度多少?

ConcurrentHashMap怎么实现线程安全的?

HashMap多线程有什么问题?怎么解决?

CAS和synchronize有什么区别?都用synchronize不行么?

get需要加锁么,为什么?

volatile的作用是什么?

给我一张纸,画了一个九方格,都填了数字,给一个MN矩阵,从1开始逆时针打印这MN个数,要求时间复杂度尽可能低,可以先说下思路

有什么想问我的?

二面

自我介绍下

手上还有其他offer么?

部门组织结构是怎样的?

系统有哪些模块,每个模块用了哪些技术,数据怎么流转的?给了我一张纸,我在上面简单画了下系统之间的流转情况

链路追踪的信息是怎么传递的?

SpanId怎么保证唯一性?

RpcContext是在什么维度传递的?

Dubbo的远程调用怎么实现的?

Spring的单例是怎么实现的?

为什么要单独实现一个服务治理框架?

谁主导的?内部还在使用么?

逆向有想过怎么做成通用么?

有什么想问的

HR面

主要问了些职业发展、是否有其他offer、以及入职意向等问题,顺便说了下公司的福利待遇等,手上有其他offer或者大厂经历会有一定加分。

字节跳动

一面

自我介绍

聊项目

Redis熟悉么,了解哪些数据结构? zset底层怎么实现的?

红黑树了解么,时间复杂度?

既然两个数据结构时间复杂度都是O(logN),zset为什么不用红黑树

线程池的线程数怎么确定?

如果是IO操作为主怎么确定?

如果计算型操作又怎么确定?

跳表的查询过程是怎么样的,查询和插入的时间复杂度?

说下Dubbo的原理?

CAS了解么?还了解其他同步机制么?

做题:数组A,2*n个元素,n个奇数、n个偶数,设计一个算法,使得数组奇数下标位置放置的都是奇数,偶数下标位置放置的都是偶数。先说下你的思路

你有什么想问我的?

二面

自我介绍

问项目

分布式追踪的上下文是怎么存储和传递的?

SpringMVC不同用户登录的信息怎么保证线程安全的?

我们聊聊mysql吧,说下索引结构,为什么使用B+树?

Dubbo的RpcContext是怎么传递的?主线程的ThreadLocal怎么传递到线程池?你说的内存泄漏具体是怎么产生的?

线程池的线程是不是必须手动remove才可以回收value?那你说的内存泄漏是指主线程还是线程池?

什么是索引覆盖?

Java为什么要设计双亲委派模型?

什么时候需要自定义类加载器?

做题:手写一个对象池

有什么想问我的

小结

头条的面试确实很专业,而且面试官最后给我了一点建议,就是研究技术的时候一定要结合技术的背景。

面试官都有一个特点,会抓住一个值得深入的点或者你没说清楚的点深入下去直到你把这个点讲清楚,不然面试官会觉得你并没有真正理解。

文末java面试题,进阶技术大纲,架构资料分享

我将这三次阿里面试的题目全部分专题整理出来,并附带上详细的答案解析,生成了一份PDF文档,有兴趣的朋友们可以点击这里即可免费领取

  • 第一个要分享给大家的就是算法和数据结构

  • 第二个就是数据库的高频知识点与性能优化

  • 第三个则是并发编程(72个知识点学习)

  • 最后一个是各大JAVA架构专题的面试点+解析+我的一些学习的书籍资料

知识点与性能优化**

[外链图片转存中…(img-83vSYXL1-1627456583950)]

  • 第三个则是并发编程(72个知识点学习)

[外链图片转存中…(img-nNuhUeq1-1627456583951)]

  • 最后一个是各大JAVA架构专题的面试点+解析+我的一些学习的书籍资料

[外链图片转存中…(img-yUDuiRcX-1627456583954)]

还有更多的Redis、MySQL、JVM、Kafka、微服务、Spring全家桶等学习笔记这里就不一一列举出来

docker客户端和服务端相关推荐

  1. 长文详解!Docker客户端与服务端TLS认证(Docker Remote API认证)

    一.Docker Remote API的认证 在前一篇文章我们介绍了Docker Remote API如何使用:https://blog.csdn.net/qq_41453285/article/de ...

  2. springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据

    SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...

  3. RPC 笔记(03)— gRPC 概念、安装、编译、客户端和服务端示例

    1. gRPC 概念 gRPC 是 Google 开源的一款高性能的 RPC 框架.GitHub 上介绍如下: gRPC is a modern, open source, high-performa ...

  4. 客户端渲染 服务端渲染_这就是赢得客户端渲染的原因

    客户端渲染 服务端渲染 A decade ago, nearly everyone was rendering their web applications on the server using t ...

  5. python中使用socket编程实现带有界面的客户端向服务端发送文件和下载文件

    一主界面: **二:发送文件界面:**首先需要开启发送文件服务端(这里需要注意的是每一次发送文件之前都需要开启一次服务端,因为我在这里将每一次发送文件之后就关闭了客户端和服务端之间的连接) 输出相关客 ...

  6. java socket同步通信,javasocket客户端与服务端同步通信实例

    javasocket客户端与服务端同步通信实例 工作中没涉及有关JA V A SOCKET编程的实际经历,但理论大概了解.想正明一下自已的对JA V A SOCKET理解写个通信TEST,通过TEST ...

  7. 一篇文章带你了解https是如何做到客户端与服务端之间安全通信

    https是什么. 超文本传输安全协议(英语:Hypertext Transfer Protocol Secure,缩写:HTTPS,常称为HTTP over TLS,HTTP over SSL或HT ...

  8. 客户端向服务端传送特殊字符解决方法(检测到有潜在危险的 Request.Form 值)

    当客户端向服务端传输特殊字符时报错,错误信息如下图: 在asp.net中Request提交时出现有html代码或javascript等字符串时,程序系统会认为其具有潜在危险的值.环境配置会报出&quo ...

  9. AIDL 客户端与服务端的双向通信

    时隔一年半了,终于写下了这个续篇,我发现我的很多博客有头无尾,都是有前面一点点,后面就没写去了,也正在想办法都补上 初涉IPC,了解AIDL的工作原理及使用方法 今天聊聊的是客户端和服务端的相互通信, ...

  10. 【Socket网络编程】4.tcp和udp的客户端和服务端收发流程

    tcp和udp的客户端和服务端收发流程 1.udp服务器流程: 1.创建serverSocket 2.设置服务器地址 serverAddr 3.将serverSocket和serverAddr绑定 b ...

最新文章

  1. vs2008中,创建基于对话框的mfc动态库步骤
  2. Caffe部署中的几个train-test-solver-prototxt-deploy等说明 (一)
  3. vim格式粘贴错乱的解决办法
  4. Spring注解之@validated的使用
  5. 如何改造UE4用于赛璐璐3D卡渲?这里有一份日本大厂的实操分享
  6. 安卓入门系列-01开发工具Android Studio的安装
  7. Linux 信号signal处理函数
  8. vue指令02---自动获取焦点(全局自定义指令Vue.directive())和全局过滤器Vue.filter() 的学习...
  9. .Net 让网页列表的前3条显示New图标
  10. 数据-第7课-线性表的顺序存储结构
  11. ps滤镜下载大全-PSCC 64位滤镜收集
  12. 人工智能在电力行业的应用,电力人工智能技术
  13. 十分钟学后端技术:怎么才能学好分布式系统和相关技术?
  14. 神州数码交换机配置基本命令
  15. mysql全文检索 中文_mysql全文索引不支持中文的解决方案
  16. 解决 SysFader:iexplore.exe应用程序错误
  17. 计算机常见的三种bios,各种类型电脑进入BIOS方法汇总,包含中英文对照图表!...
  18. 微信浏览器打开APP
  19. win10打印机共享问题集,及解决方法持续更新
  20. 用python来压缩图片的大小

热门文章

  1. mciSendCommand对本地音乐的播放
  2. 深入浅出设计模式① —— 设计模式之路
  3. mysql2005中文版_SQL Server 2005 sp4 简体中文完整免费版下载
  4. VC9、VC11、VC14、VC15库 最新下载链接
  5. windows office visio各版本下载
  6. 【爬虫】利用Python爬虫爬取小麦苗itpub博客的所有文章的连接地址(1)
  7. 解决虎牙、斗鱼网页端P2P上传&增强虎牙、斗鱼网页端功能!
  8. mysql安装_win版
  9. 在线 JSON 格式化校验工具
  10. 《菜菜的机器学习sklearn课堂,孔浩Java视频百度云盘