两年开发经验程序员三面猿辅导,面试官狂问spring,看我如何轻松拿下面试官!

360 篇文章 2 订阅
180 篇文章 2 订阅

前言

面试官主要问的重点还是spring,个人觉得前言大厂面试的话spring这一块还是比较关键的!
时至今日,Spring 在 Java 生态系统与就业市场上,面试出镜率之高,投产规模之广,无出其右。随着技术的发展,Spring 从往日的 IoC 框架,已发展成 Cloud Native 基础设施,衍生出大量 Spring 技术栈,如大家熟知的 Spring Boot、Spring Cloud 和 Spring Security 等。
下面我会根据自己的面试真题结合我的面经为大家详细梳理本次面试,希望大家能花点耐心看完

猿辅导一面

自我介绍

问了项目?然后问了分布式session?单点登

录?SSO?springSecurity 原理

你觉得你自己做的项目中你最擅长的是哪一部分

看我项目中有验证登录,问了sql 注入问题,同时问了MyBatis 的预编译,为什么要预编译,

如何做解决预编译的方案,MyBATIS 如何来解决预编译的,你觉得你自己设计如何改善预编

译?

开始问关于HTTP 在springBoot 的相关注解还有区别,可以用什么代替,会出现什么问题

tomcat 启动,部署方式,如何选择自己的tomcat

servlet 与tomcat 的比较,service 的容器

问我知不知道spring 监控器,监视所有Spring Boot 微服务?什么是CSRF 攻击?

手撕一个代码。如果想要一个key 对应多个Value 的话,怎么设计Map

继续深究,你这个复杂度有点高,能不能解决一下,之后我就用了NoHttp 里的MultiValueMap

他问我,你知道NoHttp 作用是什么呢?应用场景主要是在哪里?

创建一个对象HashMap<Integer,Integer> map=new HashMap<>先put(100),然后get(new

Long(100))结果是多少?

JDK 的hashmap 与Redis 的hashmap 的区别

转而问Redis,Redis 为什么要使用,我回答了一个缓存的劣势,他就问,为啥缓存就不行,

还有缓存的几种机制

Redis 是多线程还是单线程,我说了,Redis2.8 之后支持多线程,问我为啥一开始是单线程,

之后是多线程,又问那既然单线程能做的这么好,多线程不是浪费呢?

删除策略,手写LRU

zset 的存储过程,zset 的底层数据结构是啥

什么是渐进式hash?动态字符串与C 语言自带字符串的区别?

Redis 事务跟Mysql 事务有什么区别

Redis 会不会变慢?怎么解决这个问题

猿辅导二面

Java 参数传递是值传递还是引用传递并举例说明。

· 对数据库三范式的理解,并举例实际的例子说明为什么不满足

· MySQL 中有一张表,id 和name,name 有很多重复行,怎么去除重复的数据?

· 怎么防止SQL 注入,举一个SQL 注入的实例

· cookie 和session 的区别

· 关闭浏览器之后重新输入url 后,还会保存登录信息吗

· 登录时输入用户名和密码的时候怎么进行加密

· 有合作解决过哪些问题(我讲的是实验室的项目,非Java 开发)

· 有哪些常见的Exception,怎么避免空指针异常

· SpringCloud 用过吗?怎么搭建一个微服务系统?(不会)

讲讲struct2、JQuery、BootStrap 在项目是怎么用的,完成了什么功能

JQuery 里的$符号怎么理解

JQuery 怎么设置属性

JDBC 跟数据库的交互过程

hashtable 跟HashMap 的区别

JVM 跟JIT 的区别

cookie 跟session 的区别

数据库怎么防止死锁

拆箱跟装箱是什么

Java 中最顶层的父类?

object 里有什么方法;

JAVA 中有哪些集合,ArrayList 和LinkedList 的区别?

HashMap 用过吗?底层怎么实现的(1.7 和1.8)?线程安全吗?不安全用什么?

ConcurrentHashMap 怎么实现线程安全(1.7 和1.8),和HashTable 的区别?

由上面引出多线程,问多线程创建有哪几种方式、实现callable 和runnable 的区别,get

方法是否阻塞?

多线程时,想让多个任务在某一时刻同时执行怎么实现?(答:cyclicBarrier,以及其实现

原理)

创建对象的方式,我说了一种反射方式,他就问我你知道这种方式的缺陷呢?

你知道反射定义呢?反射什么时候会失效,你觉得private 抵挡不住反射,那为什么还要

用封装?

面试资料总结

下面先给大家上一个总的目录大纲,基础的东西就不进行过多的赘述,我们将会从面试必问的说起,同时由于每篇的内容过多,我们也只说重点,太过基础的内容谁都会,我就不多敲字浪费大家的时间了!
有需要的朋友点击这里自取就好了,希望资料对你有帮助!

SpringCloud

Redis

JVM

MySQL

Zookeeper

Kafka

Dubbo

spring

Rabbitmq

springboot

最后

由于文章篇幅有限,PDF的内容又很多,全部手敲下来很累…所以需要阅读阅读学习的,大家“一件三连后:“查看下方””即可拿到手之后自己学习吧,博主真的打字打累了。

有需要的朋友点击这里自取就好了,希望资料对你有帮助!
预祝大家前程似锦,工作顺利!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值