zl程序教程

您现在的位置是:首页 >  后端

当前栏目

熬战“腾讯”, Spring系列还好, 4 面终被拿下 Offer

Spring腾讯 系列 Offer 拿下
2023-09-11 14:16:29 时间

我有幸在上个月通过腾讯腾讯腾讯的面试,并顺利拿下了 Offer 。

不过可不是一次通过,是面试了两次,没错 就是两次,第一次投的是阿里云阿里云阿里云,面试当中前两面倒是没出问题,可到了第三面 面试官扯出了 spring 我尽然支支吾吾半天还没说出他所问的一半,直接被吊打。结果大家可想而知了。第二是面试的是腾讯腾讯腾讯,让我没想到的是面试官小胖子居然也问到了 spring,还好通过上一次的失败经验把没啃透的知识点又狂啃了一遍。而我的回答面试官还比较满意,成功通过面试,顺利拿下 Offer,下面分享一波我的面经面经面经和一些学习方面的看法和见解:

另外还整理了一些面试文档和学习资料,需要可以私信我!!!!

腾讯4 面拿 offer(面试题)

以下着重整理了一些阿里云4 面的核心面试题,难度对我来说还是挺大的,不过好在自己回答得还算合理,所以也算是顺利通过了。

  • String,StringBuffer, StringBuilder 的区别是什么?String 为什么是不可变的?

  • Vector,ArrayList,LinkedList 的区别是什么?

  • HashTable,HashMap,TreeMap 区别?

  • Tomcat,Apache,JBoss 的区别?

  • GET,POST 区别?

  • Session,Cookie 区别

  • Servlet 的生命周期

  • HTTP 报文包含内容

  • Statement 与 PreparedStatement 的区别,什么是 SQL 注入,如何防止 SQL 注入

  • sendRedirect,foward 区别

  • 关于 JAVA 内存模型,一个对象(两个属性,四个方法)实例化 100 次,现在内存中的存储状态,几个对象,几个属性,几个方法。

  • 谈谈 Hibernate 的理解,一级和二级缓存的作用,在项目中 Hibernate 都是怎么使用缓存的。

  • 反射讲一讲,主要是概念,都在哪需要反射机制,反射的性能,如何优化

  • 谈谈 Hibernate 与 Ibatis 的区别,哪个性能会更高一些

  • 对 Spring 的理解,项目中都用什么?怎么用的?对 IOC、和 AOP 的理解及实现原理

  • 线程同步,并发操作怎么控制

  • 描述 struts 的工作流程

  • 腾讯核心面试题答案:

 

被 Spring 吊打系列

01 腾讯Spring 相关面试题

  • 什么是 Spring?

  • 使用 Spring 框架的好处是什么?

  • 核心容器(应用上下文) 模块。

  • BeanFactory – BeanFactory 实现举例。

  • 解释对象/关系映射集成模块。

  • 解释 WEB 模块。

  • Spring 配置文件

  • 什么是 Spring IOC 容器?

  • ApplicationContext 通常的实现是什么?

  • Bean 工厂和 Application contexts 有什么区别?

  • 一个 Spring 的应用看起来象什么?

  • 什么是 Spring 的依赖注入?

  • 有哪些不同类型的 IOC(依赖注入)方式?

  • 哪种依赖注入方式你建议使用,构造器注入,还是 Setter 方法注入?

02 Spring 相关面试训练题

***********************************************************************。

  • 什么是 Spring 框架

  • 列举一些重要的 Spring 模块?

  • @RestController vs @Controller

  • 谈谈自己对于 Spring IoC 和 AOP 的理解

  • Spring AOP 和 AspectJ AOP 有什么区别?

  • Spring 中的 bean 的作用域有哪些?

  • Spring 中的 Bean 是线程安全的嘛?

  • @Component 和 @Bean 的区别是什么?

  • 将一个类声明为 Spring 的 bean 的注解有哪些?

  • Spring 中的 bean 生命周期?

  • 谈一下 SpringMVC 工作原理

  • Spring 管理事务的方式有几种?

  • Spring 事务中的隔离级别有哪几种?

  • Spring 事务中哪几种事务传播行为?

  • 那 BeanFactory 又是什么?

  • 那你再详细说一下这个 BeanDefinition 是什么?

  • BeanFactory 和 ApplicationContext 有什么区别?

  • 如果想在初始化前修改 bean 的属性,如何实现?

  • 这个自定义的 BeanFactoryPostProcessor 是如何自动调用的?

  • 如果想在 bean 被初始化时进行拦截,进行额外初始化操作,如何实现?

  • 在 Spring 容器初始化的过程中,所有定义的 bean 都会被初始化吗?

  • 有看过 Spring 中 bean 初始化的源码吗?

  • 什么是 Spring beans?

  • 一个 Spring Bean 定义 包含什么?

  • 如何给 Spring 容器提供配置元数据?

  • 你怎样定义类的作用域?

  • 解释 Spring 支持的几种 bean 的作用域。

  • 哪些是重要的 bean 生命周期方法? 你能重载它们吗?

  • 什么是 Spring 的内部 bean?

  • 什么是基于 Java 的 Spring 注解配置? 给一些注解的例子

  • 什么是基于注解的容器配置?

  • 怎样开启注解装配?

  • 在 Spring 框架中如何更有效地使用 JDBC?

  • Spring 对 DAO 的支持

  • 使用 Spring 通过什么方式访问 Hibernate?

  • Spring 支持的 ORM

  • 如何通过 HibernateDaoSupport 将 Spring 和 Hibernate 结合起来?

  • ......

  • Spring 训练专题答案:

 

03 Spring 实战系列

关于 Spring 实战系列,一定要着重标记,因为面试对于实战要求也是有一定水准的,尤其是大厂,非常考察实战经验和思考。那么缺乏实战经验的朋友该如何提高这方面的能力呢?实际上平时多看一些实战相关的文档资料,是能够加深自己的印象,能够有一定的收获。关于 Spring 实战系列,也特意整理了以下文档,包括 SpringBoot 实战核心技术、SpringCloud 微服务架构实战以及 Spring 源码深度解析三个方面,希望能够对各位有所帮助。

  • SpringBoot 实战-核心技术

这份文档由一线架构师亲自整理,文档内梳理了 SpringBoot 整个项目实战过程,分要点清楚详细的分析了整个核心技术的知识内容,能够让你快速熟悉且掌握。

 

  • SpringCloud 微服务架构实战

  • Spring 源码深度解析

面试过大厂的人应该都深有体会,面试官总是会问问你“读过源码吗?”,关于源码这个问题,确实很多人感到苦恼,实际上只要肯花心思,活学活用,也没有什么知识是掌握不了的。这份 Spring 源码深度解析文档,内容主要分为两大部分,分别是:①核心实现;②企业应用。这两个部分又分了更详细的章节来讲解,快速读懂 Spring 源码,真的很有必要!

 

Java 架构进阶系列:开源框架+性能优化+分布式+微服务架构

进阶架构师,是很多 Java 程序员的目标,但这个目标的实现是漫长的,是辛苦的,是需要耗费大量时间和精力的,要通过不断的学习,提升自己,才能够让自己快速成长。关于架构师,很多人不清楚到底应该怎么学习,实际上架构进阶,只要记住一个词——“系统”。这样说就意味着,系统性地学习是很有必要,那么学习什么样的知识内容呢?

关于 Java 架构进阶系列,我也特意整理了以下知识文档,包括:开源框架(Spring+SpringMVC+MyBatis)、性能优化(sql 优化+JVM 参数调优+Java 代码性能优化)、分布式(Redis+MQ+Nginx+Kafka+ZK+MongoDB)、微服务架构(Dubbo+Spring Boot+Spring Cloud)。

 

合集(截图)

 

「JVM 调优使用总结」为例

最后

总结到这里就快结束了

人生在勤,不索何获!

所以,如果你给自己设立了目标,那就要朝着这个方面努力前进,别让自己松懈!也祝读者朋友们 Offer 拿不断,升职加薪常伴你。