天天看點

面試騰訊被“吊打”,一問Spring三不知,半年後二戰終拿下offer

春節過後,時光飛逝,到現在更是眨眼間國慶節都過了,2021年已經過了一大半的時光了,不知道各位讀者朋友們在飛逝的時光中有沒有找到一份自己如意的工作,或是還在接着上一份工作在原地踏步。我有幸在上個月通過騰訊的面試,并順利拿下了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三不知,半年後二戰終拿下offer

被Spring吊打系列

01 騰訊Spring相關面試題

什麼是Spring?

使用Spring架構的好處是什麼?

核心容器(應用上下文) 子產品。

BeanFactory – BeanFactory 實作舉例。

解釋對象/關系映射內建子產品。

解釋WEB 子產品。

Spring配置檔案

什麼是Spring IOC 容器?

ApplicationContext通常的實作是什麼?

Bean 工廠和 Application contexts 有什麼差別?

一個Spring的應用看起來象什麼?

什麼是Spring的依賴注入?

有哪些不同類型的IOC(依賴注入)方式?

哪種依賴注入方式你建議使用,構造器注入,還是 Setter方法注入?

02 Spring相關面試訓練題

由于Spring相關的面試訓練題的題量比較多,一共有100道題,文章篇幅有限,是以隻展示了25道題

什麼是 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訓練專題答案:

面試騰訊被“吊打”,一問Spring三不知,半年後二戰終拿下offer

03 Spring實戰系列

關于Spring實戰系列,一定要着重标記,因為面試對于實戰要求也是有一定水準的,尤其是大廠,非常考察實戰經驗和思考。那麼缺乏實戰經驗的朋友該如何提高這方面的能力呢?實際上平時多看一些實戰相關的文檔資料,是能夠加深自己的印象,能夠有一定的收獲。關于Spring實戰系列,也特意整理了以下文檔,包括SpringBoot實戰核心技術、SpringCloud微服務架構實戰以及Spring源碼深度解析三個方面,希望能夠對各位有所幫助。​​點選此處領取​​

SpringBoot實戰-核心技術

這份文檔由一線架構師親自整理,文檔内梳理了SpringBoot整個項目實戰過程,分要點清楚詳細的分析了整個核心技術的知識内容,能夠讓你快速熟悉且掌握。

面試騰訊被“吊打”,一問Spring三不知,半年後二戰終拿下offer

SpringCloud微服務架構實戰

Spring源碼深度解析

面試過大廠的人應該都深有體會,面試官總是會問問你“讀過源碼嗎?”,關于源碼這個問題,确實很多人感到苦惱,實際上隻要肯花心思,活學活用,也沒有什麼知識是掌握不了的。這份Spring源碼深度解析文檔,内容主要分為兩大部分,分别是:①核心實作;②企業應用。這兩個部分又分了更詳細的章節來講解,快速讀懂Spring源碼,真的很有必要!

Java架構進階系列:開源架構+性能優化+分布式+微服務架構

進階架構師,是很多Java程式員的目标,但這個目标的實作是漫長的,是辛苦的,是需要耗費大量時間和精力的,要通過不斷的學習,提升自己,才能夠讓自己快速成長。關于架構師,很多人不清楚到底應該怎麼學習,實際上架構進階,隻要記住一個詞——“系統”。這樣說就意味着,系統性地學習是很有必要,那麼學習什麼樣的知識内容呢?

關于Java架構進階系列,我也特意整理了以下知識文檔,包括:開源架構(Spring+SpringMVC+MyBatis)、性能優化(sql優化+JVM參數調優+Java代碼性能優化)、分布式(Redis+MQ+Nginx+Kafka+ZK+MongoDB)、微服務架構(Dubbo+Spring Boot+Spring Cloud)。

面試騰訊被“吊打”,一問Spring三不知,半年後二戰終拿下offer

合集(截圖)

面試騰訊被“吊打”,一問Spring三不知,半年後二戰終拿下offer

「JVM調優使用總結」為例

最後

總結到這裡就快結束了

人生在勤,不索何獲!

是以,如果你給自己設立了目标,那就要朝着這個方面努力前進,别讓自己松懈!也祝讀者朋友們Offer拿不斷,升職加薪常伴你。

繼續閱讀