大厂常见面试题(一面)

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

相关文章

C语言线程池的常见实现方式详解

《C语言线程池的常见实现方式详解》本文介绍了如何使用C语言实现一个基本的线程池,线程池的实现包括工作线程、任务队列、任务调度、线程池的初始化、任务添加、销毁等步骤,感兴趣的朋友跟随小编一起看看吧... 目录1. 线程池的基本结构2. 线程池的实现步骤3. 线程池的核心数据结构4. 线程池的详细实现4.1 初

荣耀嵌入式面试题及参考答案

在项目中是否有使用过实时操作系统? 在我参与的项目中,有使用过实时操作系统。实时操作系统(RTOS)在对时间要求严格的应用场景中具有重要作用。我曾参与的一个工业自动化控制项目就采用了实时操作系统。在这个项目中,需要对多个传感器的数据进行实时采集和处理,并根据采集到的数据及时控制执行机构的动作。实时操作系统能够提供确定性的响应时间,确保关键任务在规定的时间内完成。 使用实时操作系统的

一些其他面试题

阿里二面:那你来说说定时任务?单机、分布式、调度框架下的定时任务实现是怎么完成的?懵了。。_哔哩哔哩_bilibili 1.定时算法 累加,第二层每一个格子是第一层的总时间400 ms= 20 * 20ms 2.MQ消息丢失 阿里二面:高并发场景下引进消息队列有什么问题?如何保证消息只被消费一次?真是捏了一把汗。。_哔哩哔哩_bilibili 发送消息失败

zookeeper相关面试题

zk的数据同步原理?zk的集群会出现脑裂的问题吗?zk的watch机制实现原理?zk是如何保证一致性的?zk的快速选举leader原理?zk的典型应用场景zk中一个客户端修改了数据之后,其他客户端能够马上获取到最新的数据吗?zk对事物的支持? 1. zk的数据同步原理? zk的数据同步过程中,通过以下三个参数来选择对应的数据同步方式 peerLastZxid:Learner服务器(Follo

java常用面试题-基础知识分享

什么是Java? Java是一种高级编程语言,旨在提供跨平台的解决方案。它是一种面向对象的语言,具有简单、结构化、可移植、可靠、安全等特点。 Java的主要特点是什么? Java的主要特点包括: 简单性:Java的语法相对简单,易于学习和使用。面向对象:Java是一种完全面向对象的语言,支持封装、继承和多态。跨平台性:Java的程序可以在不同的操作系统上运行,称为"Write once,

JVM 常见异常及内存诊断

栈内存溢出 栈内存大小设置:-Xss size 默认除了window以外的所有操作系统默认情况大小为 1MB,window 的默认大小依赖于虚拟机内存。 栈帧过多导致栈内存溢出 下述示例代码,由于递归深度没有限制且没有设置出口,每次方法的调用都会产生一个栈帧导致了创建的栈帧过多,而导致内存溢出(StackOverflowError)。 示例代码: 运行结果: 栈帧过大导致栈内存

模拟实现vector中的常见接口

insert void insert(iterator pos, const T& x){if (_finish == _endofstorage){int n = pos - _start;size_t newcapacity = capacity() == 0 ? 2 : capacity() * 2;reserve(newcapacity);pos = _start + n;//防止迭代

【Kubernetes】常见面试题汇总(三)

目录 9.简述 Kubernetes 的缺点或当前的不足之处? 10.简述 Kubernetes 相关基础概念? 9.简述 Kubernetes 的缺点或当前的不足之处? Kubernetes 当前存在的缺点(不足)如下: ① 安装过程和配置相对困难复杂; ② 管理服务相对繁琐; ③ 运行和编译需要很多时间; ④ 它比其他替代品更昂贵; ⑤ 对于简单的应用程序来说,可能不

【附答案】C/C++ 最常见50道面试题

文章目录 面试题 1:深入探讨变量的声明与定义的区别面试题 2:编写比较“零值”的`if`语句面试题 3:深入理解`sizeof`与`strlen`的差异面试题 4:解析C与C++中`static`关键字的不同用途面试题 5:比较C语言的`malloc`与C++的`new`面试题 6:实现一个“标准”的`MIN`宏面试题 7:指针是否可以是`volatile`面试题 8:探讨`a`和`&a`

Laravel 面试题

PHP模块 PHP7 和 PHP5 的区别,具体多了哪些新特性? 性能提升了两倍 结合比较运算符 (<=>) 标量类型声明 返回类型声明 try…catch 增加多条件判断,更多 Error 错误可以进行异常处理 匿名类,现在支持通过new class 来实例化一个匿名类,这可以用来替代一些“用后即焚”的完整类定义 …… 了解更多查看文章底部链接 PHP7 新特性 为什么 PHP