Java教程

Nginx面试!记录一次腾讯Java岗面试笔试总结

本文主要是介绍Nginx面试!记录一次腾讯Java岗面试笔试总结,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

前言

二面大概50分钟,问的东西很全面,需要做充足准备,就是除了概念以外问的有点懵逼了(呜呜呜)。回来之后把这些题目做了一个分类并整理出答案(强迫症的我狂补知识~)分为spring,jvm,并发编程等,接下来分享一下我的这蚂蚁金服面试的面经+一些我的学习笔记。

蚂蚁金服二面被血虐,spring/并发/JVM把我直接问懵,我经历了什么?

对于面试大厂的朋友,一些建议

阿里

阿里面试官一般都是P7/P8岗,对标到普通互联网公司相当于就是技术专家那种类型!他们对于没有经验的毕业生面试问的比较浅一点,大多数问题问的集合、锁、JVM调优,线程池、spring方面也会问源码、然后是分库分表、mysql、redis都会问点,

1—3年工作经验的,70%看项目还是从实战项目来问,一般会问的比较深,想去阿里的朋友要做好准备,如秒杀系统项目一定准备好20%问微服务、高并发。高扩展、高可用问题,这些你也应该准备好,10%问基础,像spring原理、Java内存区域是一定要知道

网易

网易的面试官,对基础很看重,然后问的也是实战项目。基本上万变不离核心思想。

海康威视

海康威视的面试官跟网易的面试官差不多,也喜欢问基础幸好我花了2个月的时间打好Java基础

那么如果你前几年跟我一样都在Curd,没进行过系统的学习,想弥补这前 5 年的技术成长该怎么补救

手册包含了Java、集合、多线程并发、反射、锁、Spring、SpringMVC、SpringBoot、JPA、Mybaits、微服务、Netty、RPC、网络、日志、消息队列、MySQL、Redis、设计模式、负载均衡、一次性算法、数据结构、Docker

image

image

image

image

1,Java集合(部分内容)

接口继承关系与实现

List

  • ArrayList:数组
  • Vector:数组实现、线程同步
  • LinkList:链表

Set

  • HashSet:hash表
  • TreeSet:二叉树
  • Linkhashset

Map

  • Java实现

线程安全

可排序

记录插入排序

image

2,Java多线程并发(部分内容)

线程实现/创造方式

4种线性池

  • newCachedThreadPool
  • newFixedThreadPool
  • newScheduledThreadPool
  • newSingleThreadExecutor

线程生命周期(状态)

  • 新建状态
  • 就绪状态
  • 运行状态
  • 阻塞状态
  • 线程死亡

终止线程4种方式

  • 正常运行结束
  • 使用退出标志退出线程
  • Interrupt方法结束线程
  • stop方法终止线程(线程不安全)

image

3,Java锁(部分内容)

  • 乐观说
  • 悲观锁
  • 自旋锁
  • Synchronized同步锁
  • ReentrantLock
  • 可重入锁(递归锁)
  • 公平锁与非公平锁
  • ReadWriteLock读写锁
  • 共享锁和独占锁
  • 重量级锁/轻量级锁
  • 锁优化

image

4,Spring(部分内容)

Spring特点

  • 轻量级
  • 控制反转
  • 面向切面
  • 容器

Spring常用模块

Spring主要包

Spring常用注解

Spring第三方结合

SpringIOC

  • Spring容器高层视图
  • IOC容器实现
  • SpringBean作用域
  • SpringBean生命周期

Spring 依赖注入四种方式

AOP 两种代理方式

image

image

image

微服务(部分内容)

image

Netty/RPC(部分内容)

image

网络(部分内容)

image

日志(部分内容)

image

消息中间接(部分内容)

总结

三个工作日收到了offer,头条面试体验还是很棒的,这次的头条面试好像每面技术都问了我算法,然后就是中间件、MySQL、Redis、Kafka、网络等等。

如果你对下面我说的这些笔记感兴趣,可以点赞+关注后,戳这里即可免费领取

  • 第一个是算法

关于算法,我觉得最好的是刷题,作死的刷的,多做多练习,加上自己的理解,还是比较容易拿下的。

而且,我貌似是将《算法刷题LeetCode中文版》、《算法的乐趣》大概都过了一遍,尤其是这本

《算法刷题LeetCode中文版》总共有15个章节:编程技巧、线性表、字符串、栈和队列、树、排序、查找、暴力枚举法、广度优先搜索、深度优先搜索、分治法、贪心法、动态规划、图、细节实现题

最新出炉,头条三面技术四面HR,看我如何一步一步攻克面试官?

《算法的乐趣》共有23个章节:

最新出炉,头条三面技术四面HR,看我如何一步一步攻克面试官?

最新出炉,头条三面技术四面HR,看我如何一步一步攻克面试官?

  • 第二个是Redis、MySQL、kafka(给大家看下我都有哪些复习笔记)

基本上都是面试真题解析、笔记和学习大纲图,感觉复习也就需要这些吧(个人意见)

最新出炉,头条三面技术四面HR,看我如何一步一步攻克面试官?

  • 第三个是网络(给大家看一本我之前得到的《JAVA核心知识整理》包括30个章节分类,这本283页的JAVA核心知识整理还是很不错的,一次性总结了30个分享的大知识点)

哪些复习笔记)**

基本上都是面试真题解析、笔记和学习大纲图,感觉复习也就需要这些吧(个人意见)

[外链图片转存中…(img-3nwOOkqP-1623849408962)]

  • 第三个是网络(给大家看一本我之前得到的《JAVA核心知识整理》包括30个章节分类,这本283页的JAVA核心知识整理还是很不错的,一次性总结了30个分享的大知识点)

最新出炉,头条三面技术四面HR,看我如何一步一步攻克面试官?

这篇关于Nginx面试!记录一次腾讯Java岗面试笔试总结的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!