实习面试
实习面试总结
个人情况介绍:
专升本,25届,科班,通过CET6,学习了Spring Cloud技术栈,前端vue, 前后端占比 3 : 7,此次面试为小厂20~99人,应该是挂了...
面试题:
1.自我介绍
2.技术面试题:
后端:
docker: ✔
-
Docker创建镜像的步骤?
▼text复制代码答: 1. 编写Dockerfile文件 From: 第一行 基础镜像,必须有 workdir: 设置工作目录 copy: 复制当前目录内容到容器中 一般设置到工作目录中。 run: 可以执行一些命令(如pip的命令 可以通过&写在同一行 如pip install a & b& c,这样会提高性能) expose:暴漏端口 env:配置环境变量 CMD: 只能运行一个 entrypoint: 进入的时候就运行 "java -jar" 2. 在dockerfile所在路径执行docker build -t imageName . 3.查看镜像:docker images -
docker exec 和 entrypoint 执行脚本 的区别
▼text复制代码docker exec -it是在容器运行之后 通过命令进入容器 而entrypoint是在启动容器的时候就运行的命令
- 为什么用docker compose?
▼text复制代码简化了多容器应用程序的管理和部署
- docker compose多个服务之间解决网路问题:docker逐个启动 每个都进行ip分配, 微服务要来传ip进去,docker compose如何解决问题?
▼text复制代码自定义网络在同一network即可
- docker proxy是做什么的?
▼text复制代码没了解过
- 涉及到几种容器呢?c++,html这些?
▼text复制代码多语言支持,同样思想,拉取下来,进行参数传递,获取结果即可。
微服务:
- Nacos的服务注册和Spring原生Eureka和config联合使用有什么区别吗?为什么出现了Spring Cloud和Spring Cloud Alibaba呢?
▼text复制代码问题1:Nacos有服务注册发现与配置。兼具了Spring Cloud Eureka和Config。 原生联合使用增大了系统的运维复杂度和组件数量。 nacos支持AP(高可用)与CP(一致性)模式。eureka纯ap架构。
- Dubbo只是了解过没有使用对吧。
▼text复制代码是的。 ps: 只看过面试题,没有实际使用场景。
- RPC和Spring Cloud基于RestFul这种,两种接口请求,为什么dubbo选择了RPC,而没有选择SpringCloud这种?
▼text复制代码dubbo诞生于电商场景的高并发情况。解决服务之间的高校通信。 Spring Cloud的这种Restful的HTTP通信方式更侧重解决方案。快速构建项目。 协议不同: dubbo:rpc+netty 数据包小。 Spring cloud: 更适合传递Json等文本,但是开销大。
- RPC的端口方面受到防火墙限制?
▼text复制代码没答上来 ps: 查了一下,他想问的应该是限制问题以及你的解决方案: rpc默认采用动态端口(1024-65535),端口不固定,导致防火墙需要开放大量端口,导致被攻击。
- 你在gateway都做什么事儿了?
▼text复制代码1. 全局跨域 2. 路由转发 3. 自定义的globalFilter过滤微服务内部的inner请求。 -- 其余作用: 1. 流量染色 2. 鉴权 3. 黑名单 4. 限流
ES:
- Java操作ES你是来做什么东西?
▼text复制代码通过ES来做数据检索,因为ES使用了倒排索引,在我业务场景下查询速度很快。
- 你提及到了倒排索引,简单介绍一下。
▼text复制代码分词、然后建立映射关系。
- ES的logstash的写入存在性能瓶颈的,这个知道吗?(慢)
▼text复制代码不知道,数据量小。 ps: 想从这个来拓展问我ES的理解深度。
- ES的分词器有多少种?
▼text复制代码内置:simple standard 空格 关键字 项目使用的ik,可通过ik_xxx控制拆分粒度。
MYSQL:
- mysql的索引优化做过哪些?
▼text复制代码在进行索引优化时,我会先查看当前库表的增删改较多、还是查询较多,再来进行优化。 查询时确保查询进行覆盖索引。 更新时确保索引不会太多导致不停的更新索引表。 接下来使用EXPALIN分析 分析possibility key和实际使用的key是否相同,是否用到了全部的索引。 接下来看type,如果大于ref我会选择看看是否可以进行优化。 接下来看rows,能否通通过索引减少被扫描的行数。
- 哪几种写法会破坏索引的使用?
▼text复制代码八股。 1. 百分号在左侧。 2. 索引上使用运算。 3. 错误使用OR 4. 隐式转换 5. 破坏最左前缀法则。 6.select * 有可能回标。 ---- 你刚才提到了回表,那么数据库会进行两次查询么? 不会 二级索引有id 通过id查询需要的字段,
oracle:
- 主修了oracle ?
- oracle里面的查询分页?
- oracle的top10怎么写?
多线程:
- CompletableFuture为什么选择使用它呢?
- 里面使用到了原子类么?
- 多线程方面了解多少?
- synknozied?同步锁 实现方式
- CompletableFuture并发处理里面用到了集合类吗?
项目相关:
- 大概说一下你的项目的设计、业务逻辑、我输入代码后开始执行了,怎么运行的说一下。
- java的代码沙箱是怎么样的?
- java如何做到恶意代码的防止出现?
- redis分布式存储登录态是怎么存的?
- 前端和后端的session怎么做的管理?
- 不用seesion可不可以?(JWT、SSO)
maven相关: ✔
- maven使用的单项目工程还是父子项目的工程?
设计模式: ✔
你使用了解的设计模式。
mybatis:
- 聊一下mybatis的session工厂类这些有了解过吗
java基础: ✔
- java如何实现多重继承呢?(接口)
- 如何实现java的双向链表?
- java里面的这些对象通常是值传递还是地址引用传递。
微信小程序
- 微信的JSSDK ?小程序使用到了微信登录的JSSDK ?
linux
- linux只会简单的命令对吧,环境配置配过吗?
大学课程有没有学C++这些?
前端:
- 页面是由自己实现的/浏览器兼容问题?
- 前端的chunk.js文件大小?
- 前端调优了解么
- vue2.0 和 vue3.0都用过?
- uniapp中使用的是什么UI。
- uniapp是做什么的?
- 为什么用AntDesign Vue和ArcoDesign Vue呢,没用Element Plus呢?
- vue3使用的typescipt么?
- interface使用过吗?any定义成员属性值,可以接收吗?
- vue2和vue3的最大区别有哪些?
- 什么是钩子函数
- 状态管理用过吗?pinia,vuex用过吗?
- 你觉得pinia相比于vuex轻量在哪里?
- 前后端占比有多大
- CSS选择器有几种?
获奖问题
- 比赛开发都是什么比赛?是关于什么方面的比赛?
JAVA基础相关:
-
接口和抽象类
-
如何理解面向对象(什么叫面向对象 不面向对象 优势?为什么采用面向对象呢?)✔
-
重载和重写有什么区别?✔
▼text复制代码重载大多发生在同一个类中,允许有多个同名方法,只要他们的参数列表不相同(参数个数、类型或者顺序),那么他们就是重载的。 重载适用于在同一个类中定义不同场景下的行为。 -
finally的语句块和 try catch的return。
-
数据库中的事务:ACID 分别都是什么? ✔
▼text复制代码1. atomicity原子性: 事务中的操作要么全部执行成功,要么全部不执行。 2. consistency一致性: 事务必须使数据库从一种状态到另一种状态的一致性。 3. isolation隔离性: 指的是在事务并发的过程中,事务之间不会相互影响。 4. durability持久性: 指的是事务一旦被commit后,不会因系统宕机而被修改。
- 表有几种连接的方式?
- 左连接:
- 右连接
- 外连接
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
内容推荐
找实习从7月22号开始投,现在也总算是有offer了
5
怎么会有笨蛋从一月到现在,背了7个月的面试题,还啥都不会呢,到底背哪里去了,该怎么办
3
【入职求助贴】萌新刚入职某大厂做后端开发,目前还在试用期。最近遇到一个棘手的问题,想向大家求助一下。入职不久,leader 给我派了一个任务。跟我说是0.5天就可以解决,我刚毕业入职,做了一个星期没有做出来。实现一个收集定时成功任务的案例。听起来好像不复杂,但我自己摸索着做了一整个星期,到现在还没达到预期效果。这一周我基本是“边学边做”的状态,遇到卡点也会每天主动找 leader 沟通进度和疑问。
3
#字节内推# 实习、校招、社招均有岗位
6
看项目一定要跑通吗
2
