大厂常见面试题(一面)

2024-05-09 04:38
文章标签 常见 面试题 大厂 一面

本文主要是介绍大厂常见面试题(一面),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

整理的比较糙 别介意 当看看目录了

面试问题吐血整理

  • 网络
  • redis
  • JDK
  • 微服务
  • mysql
  • JVM
  • 并发编程
  • spring springboot

网络

http状态码 知道几个
三次握手四次挥手
七层协议
http和https区别
http 1.0 1.1 2.0 区别(这个问题其实tomcat调优也可以注意下 配置文件里也能改协议 有兴趣的小伙伴自己查资料了解下)

redis

redis对查询进行了怎样的优化
redis为什么快
redis几种常见数据结构及你在项目里的运用(尽量不要只说出来五种结构 要说这五种结构的深层次)
redis的序列化方式
redis分布式锁

JDK

迭代器原理
线性表 栈队列等
常见的集合 hashmap linkedlist array等
hashmap线程不安全具体过程 concurrenthashmap怎么保证
1.7 1.8的区别(主要还是hashmap和concurrenthashmap)

微服务

eureka和zk作为注册中心的区别
微服务的意义 在开发中哪些真正体现了微服务思想
springcloud五大组件
服务与服务之间的调用过程(feign具体原理)
rpc为什么比普通调用快

mysql

事务的隔离级别 分别怎么保证(这里涉及到redolog undolog等知识点 一句半句说不清 小伙伴们自己看看资料)
最左索引 innodb索引数据结构 复合索引 聚簇索引非聚簇索引,复合索引的命中,复合索引的排序(其实这些在我看来都是一个问题 都是围绕innbo的b+树结构展开的)
间隙锁 行锁分别用来做什么或者说什么时候会出现这些锁
mysql常见优化 分库分表策略等

JVM

内存模型
一个对象new创建了 那么这个对象在内存中怎么存储
可达性分析算法怎么判断哪些是gcroot
JDK1.8默认垃圾收集器
垃圾回收算法
对常见垃圾回收器如CMS parllel等过程说一下
JVM分析的指令 如何排查问题等

并发编程

countdownlatch
completablefuture
AQS及实现AQS的几个类
sync
voliatile
线程池核心参数

spring springboot

springboot自动装配原理
spring循环依赖如何解决
spring默认单例还是非单例 非单例怎么配置
springboot启动类常见注解

这篇关于大厂常见面试题(一面)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/972410

相关文章

详解Linux中常见环境变量的特点与设置

《详解Linux中常见环境变量的特点与设置》环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息,理解环境变量对于系统管理、软件开发都很重要,下面小编就为大家详细介绍一下吧... 目录前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变

Java中常见队列举例详解(非线程安全)

《Java中常见队列举例详解(非线程安全)》队列用于模拟队列这种数据结构,队列通常是指先进先出的容器,:本文主要介绍Java中常见队列(非线程安全)的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录一.队列定义 二.常见接口 三.常见实现类3.1 ArrayDeque3.1.1 实现原理3.1.2

MyBatis设计SQL返回布尔值(Boolean)的常见方法

《MyBatis设计SQL返回布尔值(Boolean)的常见方法》这篇文章主要为大家详细介绍了MyBatis设计SQL返回布尔值(Boolean)的几种常见方法,文中的示例代码讲解详细,感兴趣的小伙伴... 目录方案一:使用COUNT查询存在性(推荐)方案二:条件表达式直接返回布尔方案三:存在性检查(EXI

Python struct.unpack() 用法及常见错误详解

《Pythonstruct.unpack()用法及常见错误详解》struct.unpack()是Python中用于将二进制数据(字节序列)解析为Python数据类型的函数,通常与struct.pa... 目录一、函数语法二、格式字符串详解三、使用示例示例 1:解析整数和浮点数示例 2:解析字符串示例 3:解

MySQL查看表的最后一个ID的常见方法

《MySQL查看表的最后一个ID的常见方法》在使用MySQL数据库时,我们经常会遇到需要查看表中最后一个id值的场景,无论是为了调试、数据分析还是其他用途,了解如何快速获取最后一个id都是非常实用的技... 目录背景介绍方法一:使用MAX()函数示例代码解释适用场景方法二:按id降序排序并取第一条示例代码解

IDEA实现回退提交的git代码(四种常见场景)

《IDEA实现回退提交的git代码(四种常见场景)》:本文主要介绍IDEA实现回退提交的git代码(四种常见场景),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.已提交commit,还未push到远端(Undo Commit)2.已提交commit并push到

python进行while遍历的常见错误解析

《python进行while遍历的常见错误解析》在Python中选择合适的遍历方式需要综合考虑可读性、性能和具体需求,本文就来和大家讲解一下python中while遍历常见错误以及所有遍历方法的优缺点... 目录一、超出数组范围问题分析错误复现解决方法关键区别二、continue使用问题分析正确写法关键点三

JAVA数组中五种常见排序方法整理汇总

《JAVA数组中五种常见排序方法整理汇总》本文给大家分享五种常用的Java数组排序方法整理,每种方法结合示例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录前言:法一:Arrays.sort()法二:冒泡排序法三:选择排序法四:反转排序法五:直接插入排序前言:几种常用的Java数组排序

正则表达式r前缀使用指南及如何避免常见错误

《正则表达式r前缀使用指南及如何避免常见错误》正则表达式是处理字符串的强大工具,但它常常伴随着转义字符的复杂性,本文将简洁地讲解r的作用、基本原理,以及如何在实际代码中避免常见错误,感兴趣的朋友一... 目录1. 字符串的双重翻译困境2. 为什么需要 r?3. 常见错误和正确用法4. Unicode 转换的

C语言中的常见进制转换详解(从二进制到十六进制)

《C语言中的常见进制转换详解(从二进制到十六进制)》进制转换是计算机编程中的一个常见任务,特别是在处理低级别的数据操作时,C语言作为一门底层编程语言,在进制转换方面提供了灵活的操作方式,今天,我们将深... 目录1、进制基础2、C语言中的进制转换2.1 从十进制转换为其他进制十进制转二进制十进制转八进制十进