一、阿里 (会员中台)

1. Java

  • 重写hashcode()是否需要重写equals(),不重写会有什么后果

2. 并发

  • 自旋锁和阻塞锁的区别
  • 公平锁和非公平锁的区别
  • jdk中哪种数据结构或工具可以实现当多个线程到达某个状态时执行一段代码
  • 栅栏和闭锁的区别
  • 如何使用信号量实现上述情况

3. JVM

  • 新生代和年老代的GC算法分别是什么
  • 标记清除和标记整理的区别
  • 了解过CMS收集器吗

4. 网络

  • 解释HTTPs
  • HTTPs为什么要用对称加密+非对称加密,相对于只使用非对称加密有什么好处

5. 数据库

  • 给定一个表,其中有三列(员工名称,工资,部门号),找出每个部门工资最高的员工

6. 代码

  • LeetCode 863 二叉树中所有距离为K的结点

二、阿里 - 新零售技术事业群(一面挂)

1. 框架

  • 用过哪些Java开源框架
  • 讲一讲对Spring的理解
  • 看过IOC和AOP的源码吗
  • 它们底层是如何实现的
  • 用过其他什么框架
  • 了解过分布式或者微服务的开源框架吗
  • 讲一讲对分布式系统模型的理解
  • 分布式系统中有一个节点宕机怎么办
  • 分布式系统如何实现负载均衡

2. 数据库

  • MySQL和Oracle数据库有哪些不同
  • 数据库有哪些锁
  • 表锁和行锁的区别
  • 哪些场景需要加表锁
  • 插入一条数据需要加什么锁
  • 分布式数据库如何保证数据可靠性
  • 了解过MySQL的主从复制吗

三、腾讯 - TEG

1. 数据结构

  • B+树与红黑树的区别

2. Java

  • HashMap的底层数据结构,局限性与线程安全
  • 如何实现线程安全的HashMap
  • Collections.sychronizedMap与ConcurrentHashMap的区别
  • HashMap与ConcurrentHashMap的性能比较

3. JVM

  • 类的编译过程
  • 类的加载过程
  • JVM的内存空间
  • JVM的GC机制

4. 操作系统

  • 进程与线程的区别
  • 进程间如何通信
  • 共享内存与Socket的优缺点与性能比较
  • 子进程从父进程继承了什么
  • 什么是僵尸进程
  • 线程与协程的区别

5. 网络

  • TCP的四次挥手
  • TIME_WAIT状态处在哪一方以及为什么需要它
  • TCP与UDP的区别与可靠性
  • 如何实现UDP的可靠传输

6. 数据库

  • 解释ACID四大特性
  • 原子性的底层实现
  • 数据库宕机后恢复的过程
  • 如何保证事务的ACID特性
  • MySQL日志类型

7. 分布式

  • 谈谈对分布式系统的理解
  • 分布式数据库的实现
  • 如何保证不同数据库之间的数据一致性
  • 如何实现主从数据库间的同步

四、腾讯 - FIT

1. 网络

  • TCP三次握手/四次挥手
  • TIME_WAIT状态
  • 网络延迟大的情况怎么处理
  • HTTP请求到响应全过程(服务端)
  • HTTP请求头及其作用
  • HTTP和HTTPs
  • HTTPs的握手过程

五、字节 - 头条(二面挂)

1. 一面

  • 操作系统
  • 讲一讲进程和线程
  • 讲一讲多线程和线程池
  • Linux的最大进程数限制

WEB

  • 输入URL到页面加载的过程
  • 后端怎么处理前端传过来的文件

JVM

  • GC机制(GC算法,分代收集,收集器,STW)

代码

  • 给定一个数组a[N]和一个整数P,求a[i] + a[j] + a[k] =P,保证i<j<k

2. 二面

数据库

  • 身份证如何有效建立索引
  • Innodb索引类型
  • 聚簇索引和非聚簇索引的区别
  • 索引失效的情况
  • 写一个分页查询

Java

  • JMM内存模型
  • Classloader双亲委派机制
  • 讲一下ThreadLocal
  • 线程间如何通信

六、字节 - 头条 - 客户端开发(已拿offer)

1. 一面

操作系统

  • 讲一下进程和线程
  • 讲一下线程安全

智力题

  • 两个人抛硬币,先抛的人赢的概率

代码

  • 单链表排序,奇数位升序,偶数位降序

2. 二面

WEB

  • HTML,JS,CSS的区别
  • 输入URL到页面加载的过程
  • HTTP的长连接和实现原理

Java

  • 创建和终止一个线程
  • 讲一下熟悉的容器类
  • ArrayList中如何删除某个元素的所有相同元素
  • 讲一下迭代器的实现原理

SQL

  • 学生表 Student (S#,Sname,Sage,Ssex),课程表 Course (C#,Cname),成绩表SC (S#,C#,score),查询平均成绩大于 60 分的同学的学号和平均成绩

代码

Leetcode 283 移动零

3. 三面

智力题+数据结构+代码

  • 扑克牌的移动

并发

  • 乐观锁和悲观锁的区别
  • 两种锁在Java中的具体实现
  • 两种锁的使用场景

七、阿里 - 供应链平台事业部(二面挂)

1. 一面

框架

  • 讲一下IOC
  • 对SpringBoot的理解
  • Mybatis中#和$的区别

Java

  • HashMap底层实现和扩容机制

代码

  • Leetcode 206 链表反转

数据库

  • InnoDB和MyISAM的区别

其他

  • SQL注入

2. 二面

算法和数据结构

  • 讲一下红黑树
  • 红黑节点的个数
  • 红黑树的插入删除查询时间复杂度
  • 讲一下B+树
  • B+树的插入删除查询时间复杂度
  • 讲一下堆的性质及应用场景
  • 建堆时间复杂度
  • 各种排序算法的时间复杂度及稳定性

数据库

  • 讲一下三范式

网络

  • 为什么要三次握手
  • 二次握手有什么问题
  • 三次握手有哪些缺陷
  • TCP是如何控制流量的
  • 发送方发送频率过高造成丢包,TCP是如何解决的
  • 讲一下OSI网络架构
  • HTTP在哪一层
  • HTTP报文结构
  • HTTP首部字段
  • HTTPs加密在哪一层实现

操作系统

  • 讲一下虚拟内存
  • 如果访问虚拟地址时,该地址在物理内存中不存在,会发生什么

Java

  • 讲一下volatile
  • volatile底层实现
  • static修饰用法和区别

JVM

  • 讲一下GC算法
  • JVM内存空间

代码

  • Leetcode 2 链表相加

函数式编程

  • 函数式编程和面向对象编程的区别
  • jdk8为什么要引入函数式编程

机器学习

  • 讲一下梯度下降
  • 梯度下降能保证收敛吗

总结

三个工作日收到了offer,头条面试体验还是很棒的,这次的头条面试好像每面技术都问了我算法,然后就是中间件、MySQL、Redis、Kafka、网络等等。

如果你对下面我说的这些笔记感兴趣,可以点赞+关注后,戳这里即可免费领取

  • 第一个是算法

关于算法,我觉得最好的是刷题,作死的刷的,多做多练习,加上自己的理解,还是比较容易拿下的。

而且,我貌似是将《算法刷题LeetCode中文版》、《算法的乐趣》大概都过了一遍,尤其是这本

《算法刷题LeetCode中文版》总共有15个章节:编程技巧、线性表、字符串、栈和队列、树、排序、查找、暴力枚举法、广度优先搜索、深度优先搜索、分治法、贪心法、动态规划、图、细节实现题

《算法的乐趣》共有23个章节:

  • 第二个是Redis、MySQL、kafka(给大家看下我都有哪些复习笔记)

基本上都是面试真题解析、笔记和学习大纲图,感觉复习也就需要这些吧(个人意见)

  • 第三个是网络(给大家看一本我之前得到的《JAVA核心知识整理》包括30个章节分类,这本283页的JAVA核心知识整理还是很不错的,一次性总结了30个分享的大知识点)

法的乐趣》共有23个章节:**

[外链图片转存中…(img-5hKYZw6Y-1626693455209)]

[外链图片转存中…(img-y3zf2Liz-1626693455211)]

  • 第二个是Redis、MySQL、kafka(给大家看下我都有哪些复习笔记)

基本上都是面试真题解析、笔记和学习大纲图,感觉复习也就需要这些吧(个人意见)

[外链图片转存中…(img-s86drkfl-1626693455212)]

  • 第三个是网络(给大家看一本我之前得到的《JAVA核心知识整理》包括30个章节分类,这本283页的JAVA核心知识整理还是很不错的,一次性总结了30个分享的大知识点)

再见SpringMVC!linuxkafka安装单机集群相关推荐

  1. Windows安装Nacos单机集群

    Windows安装Nacos单机&集群 下载地址: https://github.com/alibaba/nacos/releases 创建nacos配置库,并运行下面的sql脚本 然后修改配 ...

  2. 银河麒麟高级服务器操作系统V10上安装k8s单机集群

    前言 本文介绍银河麒麟高级服务器操作系统V10上安装部署k8s单机集群及一些基础的kubectl指令 本文涉及部署脚本主要源自基于https://github.com/easzlab/kubeasz在 ...

  3. RabbitMQ的安装及集群搭建方法

    转自:http://blog.csdn.net/u013256816/article/details/53524766 RabbitMQ安装 1 安装erlang 下载地址:http://www.er ...

  4. k8s之二进制安装etcd集群

    前言 kubeadm安装的集群,默认etcd是一个单机的容器化的etcd,并且k8s和etcd通信没有经过ssl加密和认证,这点是需要改造的. 所以首先我们需要先部署一个三节点的etcd集群,二进制部 ...

  5. 云计算学习总结(1)——PaaS云平台部署之在Centos7搭建Mesos+Zookeeper+Marathon+Docker单机集群

    ----------------------------------------------------------------------------------- ========Mesos+Do ...

  6. 云计算学习总结(1)——PaaS云平台部署之在Centos7搭建Mesos+Zookeeper+Marathon+Docker单机集群...

    ----------------------------------------------------------------------------------- ========Mesos+Do ...

  7. ubuntu18.04下hadoop安装与集群配置

    ubuntu18.04下hadoop安装与集群配置 hadoop安装_单机/伪分布式配置 环境 创建hadoop用户 更新apt 安装SSH.配置SSH无密码登陆 安装Java环境 安装 Hadoop ...

  8. (shell批量版)二进制高可用安装k8s集群v1.23.5版本,搭配containerd容器运行时

    目录 第1章 安装前准备 1.1 节点规划 1.2 配置NTP 1.3 bind安装DNS服务 1.4 修改主机DNS 1.5 安装runtime环境及依赖 1.5.1 安装docker运行时 1.5 ...

  9. HyperLedger FabricV2.3 Raft单机集群部署

    目录 云主机配置 依赖环境配置 部署步骤 0.更新yum 1.安装golang 2.安装docker 3. 安装docker-compose 4. 安装git 5. 安装java 6. 防火墙配置 7 ...

最新文章

  1. 【剑指offer】反转链表,C++实现(链表)
  2. 【Flask】Jinja2模板之过滤器
  3. Maven编译时提示:不兼容的类型
  4. 【原】概率论——第一章第1节
  5. 八一学院计算机无纸化考试成绩查询,会从考试成绩查询入口
  6. 排队接水(洛谷-P1223)
  7. ICCV2021 MIT-IBM沃森开源CrossViT:Transformer走向多分支、多尺度
  8. oracle怎么删除存储,删除Oracle分区存储是一个怎样的过程?
  9. Plants vs. Zombies(二分好题+思维)
  10. 第四章 类中数据的共享和保护
  11. 双非一本考研湖南大学计算机技术初试经验分享
  12. Xcode12 兼容iOS14 及下载链接
  13. 【 Ubuntu 】谷歌输入法——繁体简体切换
  14. 产品经理面试,说一下你是怎么做产品规划的?
  15. 英语思维导图大全 名词(三)
  16. Class ‘xxx‘ is public, should be declared in a file named ‘xxx.java‘
  17. 【逆向】【Binary Bomb Lab】二进制拆弹的解说
  18. Mesosphere DCOS快速部署手册
  19. 报错:org.springframework.cloud.gateway.support.NotFoundException: Unable to find instance for localhos
  20. 银行统一支付平台(介绍、架构)

热门文章

  1. linux中sqlplus不能用_装修中不能用海沙,但是海沙已经偷偷走进了你的家
  2. pytorch 半精度,提升pytorch推理性能
  3. python 遍历删除
  4. Python3-onvif协议之相机截图
  5. MARKET1501的学习,跟着苏同学的博客学习
  6. RuntimeError: one of the variables needed for gradient computation has been modified by an inplace o
  7. 小波变换和Gabor变换
  8. errors_impl.InvalidArgumentError: Input to reshape is a tensor
  9. github样式错乱 解决
  10. 目标检测 RCNN算法详解