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拿得手软!!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |