从面试被拒到横扫深圳大厂八个offer,30岁Java程序员的辛酸历程

公司倒闭、老板被抓、投诉无门,2020年12月,当疫情的阴霾还没完全散去,命运就给了他狠狠一击!

年前的真实经历,30岁、专科、小公司失业,当这些标签集于一身时,纵然是爱摄影爱篮球生性乐观的他,也免不了一蹶不振

然而生活总要继续,从短暂的颓废到振作,从面试被拒到横扫深圳中大厂七八个offer,他用实际行动诠释了苦心人天不负,命运也似乎开始眷顾这个“打不死的小强”!

短短一两个月时间,冰火两重天的经历,收获了offer、历练了心智,同时也孕育出这份“饱含温度”的技术面经!

MyBatis 面试题

  • 什么是 Mybatis?
  • Mybaits 的优点:
  • MyBatis 框架的缺点:
  • MyBatis 框架适用场合:
  • MyBatis 与 Hibernate 有哪些不同?

ZooKeeper 面试题

  • ZooKeeper 面试题?
  • ZooKeeper 提供了什么?
  • Zookeeper 文件系统
  • ZAB 协议?
  • 四种类型的数据节点 Znode
  • Zookeeper Watcher 机制 -- 数据变更通知

Dubbo 面试题

  • 为什么要用 Dubbo?
  • Dubbo 的整体架构设计有哪些分层?
  • 默认使用的是什么通信框架,还有别的选择吗?
  • 服务调用是阻塞的吗?
  • 一般使用什么注册中心?还有别的选择吗?
  • 默认使用什么序列化框架,你知道的还有哪些?

Elasticsearch 面试题

  • elasticsearch 了解多少,说说你们公司 es 的集群架构,索引数据大小,分片有多少,以及一些调优手段 。
  • elasticsearch 的倒排索引是什么
  • elasticsearch 索引数据多了怎么办,如何调优,部署
  • elasticsearch 是如何实现 master 选举的

Memcached 面试题

  • Memcached 是什么,有什么作用?
  • Memcached 服务分布式集群如何实现?
  • Memcached 服务特点及工作原理是什么?
  • 简述 Memcached 内存管理机制原理?
  • memcached 是怎么工作的?
  • memcached 最大的优势是什么?
  • memcached 和 MySQL 的 query
  • memcached 和服务器的 local cache(比如 PHP 的 APCmmap

Redis 面试题

  • 什么是 Redis?
  • Redis 的数据类型?
  • 使用 Redis 有哪些好处?
  • Redis 相比 Memcached 有哪些优势?
  • Memcache 与 Redis 的区别都有哪些?
  • Redis 是单进程单线程的?

MySQL 面试题

  • MySQL 中有哪几种锁?
  • MySQL 中有哪些不同的表格?
  • 简述在 MySQL 数据库中 MyISAM 和 InnoDB 的区别
  • MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?
  • CHAR 和 VARCHAR 的区别?

Java 并发编程(一)

  • 在 java 中守护线程和本地线程区别?
  • 线程与进程的区别?
  • 什么是多线程中的上下文切换?
  • 死锁与活锁的区别,死锁与饥饿的区别?
  • Java 中用到的线程调度算法是什么?
  • 什么是线程组,为什么在 Java 中不推荐使用?
  • 什么是可重入锁(ReentrantLock)?
  • 当一个线程进入某个对象的一个 synchronized 的

Java 面试题(一)

  • 面向对象的特征有哪些方面?
  • 访问修饰符 public,private,protected,以及不写(默认)时的区别?
  • String 是最基本的数据类型吗?
  • float f=;是否正确?
  • short s = ; s = s + ;有错吗?short s = ; s += ;有错吗?

Java 面试题(二)

  • 多线程并发及线程的基础问题
  • Java 中能创建 volatile 数组吗?
  • volatile 能使得一个非原子操作变成原子操作吗?
  • volatile 修饰符的有过什么实践?
  • volatile 类型变量提供什么保证?
  • 个线程和 个线程的同步代码,哪个更容易写?
  • 你是如何调用 wait()方法的?使用 if 块还是循环?为什么? 有经验程序员的 Java 面试题

Java IO 和 NIO 的面试题

  • 在我 Java 程序中,我有三个 socket,我需要多少个线程来处理?
  • Java 中怎么创建 ByteBuffer?
  • Java 中,怎么读写 ByteBuffer ?
  • Java 采用的是大端还是小端?
  • ByteBuffer 中的字节序是什么?
  • Java 中,直接缓冲区与非直接缓冲器有什么区别?
  • Java 中的内存映射缓存区是什么?
  • socket 选项 TCP NO DELAY 是指什么?

Spring 面试题(一)

  • 不同版本的 Spring Framework 有哪些主要功能?
  • 什么是 Spring Framework?
  • 列举 Spring Framework 的优点。
  • Spring Framework 有哪些不同的功能?
  • Spring Framework 中有多少个模块,它们分别是什么?
  • 什么是 Spring 配置文件?
  • Spring 应用程序有哪些不同组件?
  • 使用 Spring 有哪些方式?

Spring 面试题(二)

  • 什么是 spring?
  • 使用 Spring 框架的好处是什么?
  • Spring 由哪些模块组成?
  • 核心容器(应用上下文) 模块。
  • BeanFactory – BeanFactory 实现举例。
  • XMLBeanFactory
  • 解释 AOP 模块
  • 解释 JDBC 抽象和 DAO 模块。
  • 解释对象/关系映射集成模块。

微服务面试题

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

Linux 面试题

  • 绝对路径用什么符号表示?当前目录上层目录用什么表示?主目录用什么表示? 切换目录用什么命令?
  • 怎么查看当前进程?怎么执行退出?怎么查看当前路径?
  • 怎么清屏?怎么退出当前命令?怎么执行睡眠?怎么查看当前用户id?查看指定帮助用什么命令?
  • Ls 命令执行什么功能? 可以带哪些参数,有什么区别?
  • 建立软链接(快捷方式),以及硬链接的命令。

Spring Boot 面试题

  • 什么是 Spring Boot?
  • Spring Boot 有哪些优点?
  • 什么是 JavaConfig?
  • 如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?
  • Spring Boot 中的监视器是什么?
  • 如何在 Spring Boot 中禁用 Actuator 端点安全性?
  • 如何在自定义端口上运行 Spring Boot 应用程序?

Spring Cloud 面试题

  • 什么是 Spring Cloud?
  • 使用 Spring Cloud 有什么优势?
  • 服务注册和发现是什么意思?Spring Cloud 如何实现?
  • 负载平衡的意义什么?
  • 什么是 Hystrix?它如何实现容错?
  • 什么是 Hystrix 断路器?我们需要它吗?
  • 什么是 Netflix Feign?它的优点是什么?
  • 什么是 Spring Cloud Bus?我们需要它吗?

RabbitMQ 面试题

  • 什么是 rabbitmq
  • 为什么要使用 rabbitmq
  • 使用 rabbitmq 的场景
  • 如何确保消息正确地发送至 RabbitMQ? 如何确保消息接收方消费了消息?
  • 如何避免消息重复投递或重复消费?
  • 消息基于什么传输?

kafka 面试题

  • 如何获取 topic 主题的列表
  • 生产者和消费者的命令行是什么?
  • consumer 是推还是拉?
  • 讲讲 kafka 维护消费状态跟踪的方法
  • 讲一下主从同步**
  • 为什么需要消息系统,mysql 不能满足需求吗?

所有面试题已整理在网盘,私信我发送 666 即可领取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值