这份面试真题集,助我拿下腾讯offer——Redis+多线程+Spring等

从小到大,坚信的一个观念“机会永远是留给有准备的人”,而我这些年来的亲身经历,也在一点点印证这句话的正确性。我们大部分人,常常渴望自己能够获得好的机会,尤其是毕业之后,需要自己能够幸运一点,进到一家好公司,寻得一份好工作,而对于每一位互联网人来说,好工作基本就与BAT等一线大厂划上等号。但是,大厂的选拔是非常严格的,对应聘者的要求是很高的,所以只有当我们的能力和素质都提升上去的时候,等到机会降落到自己的头上,才能够抓到住。

image

今年9月初,幸运地获得了一次腾讯内推的机会,着手就准备起了这次面试,好在之前一直都有不断去学习知识和技术,面试前也刷了不少题,所以在面试过程中,表现得非常从容自信,也给面试官留下了好印象,因此面试才得以如此顺利,斩将过关。目前已经拿到腾讯offer,特献上我这份面试真题集,也祝愿更多的同行能够过五关斩六将,顺利进入大厂工作。

面试真题集领取通道:

Java学习、面试;文档、视频资源免费获取​

image

Java基础

  • 面向对象和面向过程的区别
  • Java 语言有哪些特点
  • 关于 JVM JDK 和 JRE 最详细通俗的解答
  • Oracle JDK 和 OpenJDK 的对比
  • Java 和 C++的区别
  • 什么是 Java 程序的主类 应用程序和小程序的主类有何不同?
  • Java 应用程序与小程序之间有那些差别
  • 字符型常量和字符串常量的区别
  • 重载和重写的区别
  • String StringBuffer 和 StringBuilder 的区别是什么?String 为什么是不可变的?

redis

  • redis 和 memcached 什么区别?
  • 为什么高并发下有时单线程的 redis 比多线程的memcached 效率要高?
  • redis 主从复制如何实现的?
  • redis 的集群模式如何实现?
  • redis 的 key 是如何寻址的?
  • 使用 redis 如何设计分布式锁?说一下实现思路?使用 zk 可以吗?如何实现?这两种有什 么区别?
  • 知道 redis 的持久化吗?底层如何实现的?有什么优点缺点?
  • redis 过期策略都有哪些?LRU 算法知道吗?写一下 java 代码实现?
  • 缓存穿透、缓存击穿、缓存雪崩解决方案?
  • 在选择缓存时,什么时候选择 redis,什么时候选择 memcached?
  • 缓存与数据库不一致怎么办?
  • Redis 常见的性能问题和解决方案
  • Redis 的数据淘汰策略有哪些
  • 假如 Redis 里面有 1 亿个 key,其中有 10w 个 key 是以某个固定的已知的前缀开头的,如
  • 果将它们全部找出来?
  • 使用 Redis 做过异步队列吗,是如何实现的?
  • Redis 如何实现延时队列?

image

多线程

  • 现在有 T1、T2、T3 三个线程,你怎样保证 T2 在 T1 执行完后执行,T3 在 T2 执行完后执行
  • 在 Java 中 Lock 接口比 synchronized 块的优势是什么?你需要实现一个高效的缓存,它允许多个用户读,但只允许一个用户写,以此来保持它的完整性,你会怎样去实现它?
  • 在 java 中 wait 和 sleep 方法的不同?
  • 用 Java 实现阻塞队列。
  • 用 Java 写代码来解决生产者——消费者问题。
  • 用 Java 编程一个会导致死锁的程序,你将怎么解决?
  • 什么是原子操作,Java 中的原子操作是什么?
  • Java 中的 volatile 关键是什么作用?怎样使用它?在 Java 中它跟 synchronized 方法有什
  • 么不同?
  • 什么是竞争条件?你怎样发现和解决竞争?
  • 你将如何使用 threaddump?你将如何分析 Thread dump?
  • 为什么我们调用 start()方法时会执行 run()方法,为什么我们不能直接调用 run()方法?
  • Java 中你怎样唤醒一个阻塞的线程?
  • 在 Java 中 CycliBarriar 和 CountdownLatch 有什么区别?
  • 什么是不可变对象,它对写并发应用有什么帮助?
  • 你在多线程环境中遇到的常见的问题是什么?你是怎么解决它的?

Spring(Spring+SpringMVC+SpringCloud+Springboot)

  • 什么是Spring?SpringMVC?SpringCloud?Springboot?
  • 使用 Spring 框架能带来哪些好处?
  • 请解释下 Spring 框架中的 IoC?
  • Spring 有几种配置方式?
  • 如何用基于 XML 配置的方式配置 Spring?
  • 如何用基于 Java 配置的方式配置 Spring?
  • SpringMVC 工作原理?
  • SpringMVC 流程?
  • SpringMvc 怎么和 AJAX 相互调用的?
  • 使用 Spring Cloud 有什么优势?
  • 什么是 Hystrix?它如何实现容错?
  • 什么是 Spring Cloud Bus?我们需要它吗?
  • Spring Boot 有哪些优点?
  • 如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?
  • Spring Boot 中的监视器是什么?
  • 如何在 Spring Boot 中禁用 Actuator 端点安全性?
  • 如何实现 Spring Boot 应用程序的安全性?

image

MyBatis

  • 什么是 MyBatis?
  • 讲下 MyBatis 的缓存
  • Mybatis 是如何进行分页的?分页插件的原理是什么?
  • 简述 Mybatis 的插件运行原理,以及如何编写一个插件?
  • Mybatis 动态 sql 是做什么的?都有哪些动态 sql?能简述一下动态 sql 的执行原理不?

Tomcat

  • Tomcat 的缺省端口是多少,怎么修改?
  • Tomcat 有哪几种 Connector 运行模式(优化)
  • Tomcat 有几种部署方式?
  • Tomcat 容器是如何创建 servlet 类实例?用到了什么原理?
  • 内存调优
  • 垃圾回收策略调优

image

因文章篇幅原因,真题集就不一一展示了,以上就是真题集的部分内容,需要更多真题内容,请点击(腾讯offer面试真题集)。

资料领取点击:Java学习、面试;文档、视频资源免费获取

image

更多资料展示:

image

面试真题答案:HashMap+线程相关+异常等

image

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值