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拿到手软!!

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

  1. 做了低薪实施4年转行软件测试,两年半经验的我是靠什么拿下年薪50W的offer?

    我的工作经历 本人一个普通二本大学,15年毕业,找家公司开始实习工作.第一份工作接触的就是实施工程师,做医疗产品,信息管理化工作.当时我是属于上海事业部,刚开始上海每个医院出差,不停地跑,换地方,没有 ...

  2. 三年半经验,蚂蚁头条快手怎么选?网友:第一次看到头条比快手offer低的

    程序员求职面试(微信号:CoderJob)整理 内容参考自:脉脉.猎头老王 近日,有网友发帖子问:本科毕业的程序员,有三年半经验,现有头条.蚂蚁.快手offer,该如何选择? 本人三年半经验,本 头条 ...

  3. 第二部分 太阳能预测(半经验模型)

    1. 基于卫星的半经验卫星太阳能评估 https://community.wmo.int/activity-areas/wmo-space-programme-wsp/satellite-status ...

  4. 京东18届一年半经验社招面经

    京东18届一年半经验社招面经 ZooKeeper CAP定理 ZAB协议 Leader选举算法和流程 Redis Redis的应用场景 单线程的Redis为什么快 Redis 的数据结构及使用场景(必 ...

  5. python去哪里找工作比较好_Python学到哪水平可去找工作?没工作经验没学历怎么找?我教你...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 各大招聘网都是说本科学历,1-3年项目经验.很多小伙伴看到这个就愁,今天我给大家分享下我在职场这么多年的经验,在没有工作经验没有学历的情况下怎么找顺利Py ...

  6. 三年半经验,成功拿下字节阿里网易offer

    背景介绍 今年的铜三铁四可真是够离谱的,hc 各种锁.但是本人运气比较好,也是拿下了阿里.网易.字节的 offer.最终来了 base 杭州的抖音电商团队. 先说下自己的情况吧,本科 211,硕士 9 ...

  7. 学习Python, 没有工作经验没学历能找到工作吗?

    随着人工智能时代的到来,Python的需求也变的越来越大了.从目前各大IT招聘网上显示招聘需求是非常大,而且薪资基本都在10k起,高的可达40-50k,不过想找到工作还是有要求:以下让我慢慢道来: 那 ...

  8. Python工作好找吗?没有工作经验和学历怎么找?【就业必看】

    大家都知道,随着人工智能时代的到来,Python的需求也变的越来越大了.从目前各大IT招聘网上显示招聘需求是非常大,而且薪资基本都在10k起,高的可达40-50k,当然这个要求很高,看下普遍的吧:,接 ...

  9. 经验歧视 学历歧视 英语歧视及其它

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 版权声明 ...

最新文章

  1. 设备租赁系统源码_滑雪场一卡通管理系统,设备租赁更简便
  2. 【ES6(2015)】新的声明方式 let、const
  3. STL 源代码剖析 算法 stl_algo.h -- search
  4. wifi卡慢延迟高_120平套三没网线,吃鸡延迟只有20ms,网件Orbi RBK50路由真香
  5. go语言和php哪个建站好,从0开始Go语言,用Golang搭建网站
  6. 计算机技术中,下列的英文缩写和中文名字的对照中,正确的是,计算机技术中,下列的英文缩写和中文名字的对照中。正确的是(  )。 a.cad——计算机辅助制造b.cam——计...
  7. PHP ECSHOP中 诡异的问题:expects parameter 1 to be double
  8. 面试题:谈谈如何优化MYSQL数据库查询
  9. PHP中字符串类型与数值类型混合计算
  10. Python 爬取留言板留言(一):单进程版+selenium模拟
  11. 面向对象知识 |《C++编程思想》(《Thinking In Cpp》)阅读感受
  12. 【三维GIS】Google Map/Google Earth三维模型提取
  13. ThinkPHP报错The requested URL /index/index/xxx.html was not found on this server.
  14. 地方麻将吉林过蛋玩法算法
  15. 清明时节雨纷纷,路上行人欲断魂; 清明,请为逝去的亲人捎去祝福!
  16. EPUB和PDF的区别,有什么好用的epub阅读器
  17. python绘制花朵图案_Python实现平行坐标图的绘制(plotly)方式
  18. FPU与VFP最全面解释
  19. 分类评价指标 F值 详解 | Micro F1 Macro F1 Weight F1
  20. java塑形是什么意思,健身中该减脂还是该塑形,所谓“塑形”是个什么概念?...

热门文章

  1. python排序算法---选择排序
  2. SSL VNP技术原理
  3. 服务器配置PPTP-VNP
  4. 互联网日报 | 理想汽车登陆纳斯达克;苏宁易购会员数量突破6亿;高德地图上线“司机公厕”...
  5. Web中常用字体介绍(ios和android浏览器支持的字体),Mark以后留用
  6. 2021年Java开发实战!mysql获取数据库名称
  7. 骁龙875和麒麟985的区别 哪个好
  8. cmd运行java文件
  9. 【转载】PHP开发框架的现状和展望
  10. javaweb-爬虫-1-62