1年半经验,普通学历,竟给30K,我的快手Offer终于来了

2022最后一次Java面试,我去了快手。快手的面试挺有挑战性的,而且还特别有意思,感觉啥都能问到。(二面是10天前约的面试,差点要忘了)然后是HR面,前天我就收到offer。

一面二面啥的我都忘记具体的了,就简单的总结一下

1 基础

  • 面向对象和面向过程的区别?
  • Java 语言有哪些特点?
  • 关于 JVM JDK 和 JRE 最详细通俗的解答
  • Oracle JDK 和 OpenJDK 的对比
  • Java 和 C++的区别?
  • 什么是 Java 程序的主类?应用程序和小程序的主类有何不同?
  • Java 应用程序与小程序之间有哪些差别?
  • 字符型常量和字符串常量的区别
  • 构造器 Constructor 是否可被 override?
  • 重载和重写的区别?
  • Java 面向对象编程三大特性: 封装 继承 多态

2 集合

集合这块关注一下 1.8 的实现吧,和 1.7 相比变化了很多

  • ArrayList和linkedList的区别
  • HashMap和HashTable的区别
  • Array与ArrayList有什么不一样?
  • 说说List,Set,Map三者的区别
  • 什么是Set集合
  • Vector( 数组实现、 线程同步)
  • 说说LinkList(链表)
  • HashMap(数组+链表+红黑树)
  • HashTable(线程安全)
  • 类型通配符?
  • 泛型类

3 并发

  • 简述一下你对线程池的理解
  • Java中实现多线程有几种方法
  • 如何停止一个正在运行的线程
  • volatile关键字的作用?可以保证有序性吗?
  • SynchronizedMap和ConcurrentHashMap有什么区别?
  • 说一说自己对于 synchronized 关键字的了解
  • 说说自己是怎么使用 synchronized 关键字,在项目中用到了吗synchronized关键字最主要的三种使用方式
  • 什么是线程安全?Vector是一个线程安全类吗?
  • 讲一下乐观锁、悲观锁、自旋锁
  • 死锁与活锁的区别,死锁与饥饿的区别?
  • 线程与进程的区别?
  • 什么是多线程中的上下文切换?

4 IO

IO 这块我不熟,没有多讲

  • Java IO与 NIO的区别
  • 字节流与字符流的区别
  • 多路复用
  • 信号驱动
  • 异步同步
  • 反射的作用
  • 哪里会用到反射机制?
  • 反射实现方式
  • Java反射类

JVM

1 内存与 GC

  • 怎么获取 Java 程序使用的内存?堆使用的百分比?
  • 你能保证 GC 执行吗?
  • 解释 Java 堆空间及 GC?
  • JRE、JDK、JVM 及 JIT 之间有什么不同?
  • 怎样通过 Java 程序来判断 JVM 是 32 位 还是 64位?
  • java中会存在内存泄漏吗,请简单描述。
  • Java 中堆和栈有什么区别?
  • 描述一下 JVM 加载 class 文件的原理机制
  • GC 是什么?为什么要有 GC?
  • 讲讲JVM的新生代、老年代、永久代、
  • JVM双亲委派了解过吗?
  • JVM的永久代中会发生垃圾回收么
  • 什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?

Spring

  • 谈谈对 Spring IoC 的理解?
  • 谈谈对 Spring DI 的理解?
  • BeanFactory 接口和 ApplicationContext 接口不同点是什么?
  • 请介绍你熟悉的 Spring 核心类,并说明有什么作用?
  • 介绍一下 Spring 的事务的了解?
  • 介绍一下 Spring 的事务实现方式?
  • 解释 AOP 模块
  • Spring 的通知类型有哪些,请简单介绍一下?
  • Spring 通知类型使用场景分别有哪些?
  • 请介绍一下你对 Spring Beans 的理解?
  • Spring 有哪些优点?

Redis

  • Redis的数据添加过程是怎样的:哈希槽
  • Redis的淘汰策略有哪些
  • Redis集群基础
  • Redis Cluster主从模式
  • Redis为什么这么快?
  • Redis采用多线程会有哪些问题?
  • Redis支持哪几种数据结构Redis跳跃表的问题
  • Redis是单进程单线程的,如何能够高并发?
  • Redis如何使用Redis实现分布式锁?
  • Redis分布式锁操作的原子性,Redis内部是如何实现的?

MySQL

  • 数据库事务隔离级别,MySQL默认的隔离级别
  • Spring如何实现事务
  • JDBC如何实现事务
  • 分布式事务实现
  • SQL的整个解析、执行过程原理、SQL行转列
  • 红黑树的实现原理和应用场景
  • MySQL分表自增ID解决方案
  • 理解分布式id生成算法SnowFlake
  • MySQL索引背后的数据结构及算法原理
  • MVCC
  • MySQL索引原理之聚簇索引
  • 关系型和非关系型数据库区别
  • MySQL面试高频题

Kafka

  • 请说明什么是Apache Kafka?
  • 请说明什么是传统的消息传递方法?
  • 请说明Kafka相对传统技术有什么优势?
  • 在Kafka中broker的意义是什么?
  • Kafka服务器能接收到的最大信息是多少?
  • 解释Kafka的Zookeeper是什么?我们可以在没有Zookeeper的情况下使用Kafka吗?
  • 解释Kafka的用户如何消费信息?
  • 解释如何提高远程用户的吞吐量?

网络

  • 计算机网络体系结构
  • TCP/IP四层体系结构
  • TCP/IP协议族常见面试题
  • Socket通信,以及长连接,分包,连接异常断开的处理
  • http中,get post的区别
  • HTTP报文内容
  • 说说浏览器访问http://www.taobao.com,经历了怎样的过程
  • HTTP协议、HTTPS协议,SSL协议及完整交互过程
  • Ping过程原理详解
  • TCP/IP协议详解笔记——ARP协议和RARP协议
  • DNS域名解析的过程
  • Http会话的四个过程

设计模式

  • 什么是设计模式?你是否在你的代码里面使用过?
  • Java 中什么叫单例设计模式?请用 Java 写出线程安全的单例模式
  • 在 Java 中,什么叫观察者设计模式?
  • 举一个用 Java 实现的装饰模式(decorator design pattern) ?它是作用于对象层次还是类层次?
  • 单例对于单例,你知道哪些实现方法?实现一个懒加载单例双重校验锁为什么需要双重校验?
  • 使用工厂模式最主要的好处是什么?在哪里使用?

分布式

  • 分布式集群中为什么会有 Master?
  • Zookeeper 如何保证了分布式一致性特性?
  • Dubbo 支持分布式事务吗?
  • kafka 分布式(不是单机)的情况下,如何保证消息的顺序消费?

微服务

  • 微服务架构有哪些优势?
  • 微服务有哪些特点?
  • 设计微服务的最佳实践是什么?
  • 微服务架构如何运作?
  • 微服务架构的优缺点是什么?
  • 单片,SOA 和微服务架构有什么区别?
  • 在使用微服务架构时,您面临哪些挑战?
  • SOA 和微服务架构之间的主要区别是什么?
  • 什么是 REST / RESTful 以及它的用途是什么?

算法题

  • 设计一个有getMin功能的栈
  • 由两个栈组成的队列
  • 如何仅用递归函数和栈操作逆序一个栈
  • 猫狗队列
  • 用一个栈实现另一个栈的排序
  • 用栈来求解汉诺塔问题
  • 生成窗口最大值数组
  • 构造数组的MaxTree
  • 求最大子矩阵的大小
  • 最大值减去最小值小于或等于num的子数组数量

你有什么想问的?+Offer 选择?

  • 部门定位?岗位职责?目前在做什么业务?薪酬福利介绍?
  • 目前手头的 offer 情况?这些公司你自己有什么倾向性呢?最看重什么因素?想加入一个怎么样的团队?
  • 你的预期薪酬是多少?目前的薪资情况?
  • 最近一年的绩效情况?

补充一下我2022下半年的offer情况,其实是拿到了美团架构、快手主 app、猿辅导斑马、腾讯 csig 等意向书的。而且我觉得面试前的““练手””十分重要,像我前期“裸面”就硬生生的浪费了阿里、蚂蚁、字节、Shopee 等的面试机会。所以,在这里我给大家伙的建议就是一定要做好充足的准备,不然也是耽搁面试官和自己的时间,并且面试的时候也会手足无措,毕竟肚子里没有货啊!

最后再三思考,还是选择了快手,准备下周一入职了!大家加油,跳槽面试无时不在,若是还没准备好,我建议等过完年去参加春招提前批也不错,但是这段空余的时间你可不能浪费,好好把握!

说到这儿了,最后在出来放一波福利吧!希望可以帮助到大家!

千千万万要记得:多刷题!!多刷题!!

之前算法是我的硬伤,后面硬啃了好长一段时间才补回来,算法才是程序员的灵魂!!!!

篇幅有限,以下只能截图部分的资源!!

(1)多线程(这里以多线程为代表,其实整理了一本JAVA核心架构笔记集)

(2)刷的算法题(还有左神的算法笔记)

(3)面经+真题解析+对应的相关笔记(很全面)

(4)视频学习(部分)

ps:当你觉得学不进或者累了的时候,视频是个不错的选择

在这里,最后只一句话:祝大家offer拿到手软!!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值