实习面试

实习面试总结

个人情况介绍:

专升本,25届,科班,通过CET6,学习了Spring Cloud技术栈,前端vue, 前后端占比 3 : 7,此次面试为小厂20~99人,应该是挂了...

面试题:

1.自我介绍

2.技术面试题:

后端:

docker: ✔

  1. 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
  2. docker exec 和 entrypoint 执行脚本 的区别

text
复制代码
docker exec -it是在容器运行之后 通过命令进入容器 而entrypoint是在启动容器的时候就运行的命令
  1. 为什么用docker compose?
text
复制代码
简化了多容器应用程序的管理和部署
  1. docker compose多个服务之间解决网路问题:docker逐个启动 每个都进行ip分配, 微服务要来传ip进去,docker compose如何解决问题?
text
复制代码
自定义网络在同一network即可
  1. docker proxy是做什么的?
text
复制代码
没了解过
  1. 涉及到几种容器呢?c++,html这些?
text
复制代码
多语言支持,同样思想,拉取下来,进行参数传递,获取结果即可。

微服务:

  1. Nacos的服务注册和Spring原生Eureka和config联合使用有什么区别吗?为什么出现了Spring Cloud和Spring Cloud Alibaba呢?
text
复制代码
问题1:Nacos有服务注册发现与配置。兼具了Spring Cloud Eureka和Config。 原生联合使用增大了系统的运维复杂度和组件数量。 nacos支持AP(高可用)与CP(一致性)模式。eureka纯ap架构。
  1. Dubbo只是了解过没有使用对吧。
text
复制代码
是的。 ps: 只看过面试题,没有实际使用场景。
  1. RPC和Spring Cloud基于RestFul这种,两种接口请求,为什么dubbo选择了RPC,而没有选择SpringCloud这种?
text
复制代码
dubbo诞生于电商场景的高并发情况。解决服务之间的高校通信。 Spring Cloud的这种Restful的HTTP通信方式更侧重解决方案。快速构建项目。 协议不同: dubbo:rpc+netty 数据包小。 Spring cloud: 更适合传递Json等文本,但是开销大。
  1. RPC的端口方面受到防火墙限制?
text
复制代码
没答上来 ps: 查了一下,他想问的应该是限制问题以及你的解决方案: rpc默认采用动态端口(1024-65535),端口不固定,导致防火墙需要开放大量端口,导致被攻击。
  1. 你在gateway都做什么事儿了?
text
复制代码
1. 全局跨域 2. 路由转发 3. 自定义的globalFilter过滤微服务内部的inner请求。 -- 其余作用: 1. 流量染色 2. 鉴权 3. 黑名单 4. 限流

ES:

  1. Java操作ES你是来做什么东西?
text
复制代码
通过ES来做数据检索,因为ES使用了倒排索引,在我业务场景下查询速度很快。
  1. 你提及到了倒排索引,简单介绍一下。
text
复制代码
分词、然后建立映射关系。
  1. ES的logstash的写入存在性能瓶颈的,这个知道吗?(慢)
text
复制代码
不知道,数据量小。 ps: 想从这个来拓展问我ES的理解深度。
  1. ES的分词器有多少种?
text
复制代码
内置:simple standard 空格 关键字 项目使用的ik,可通过ik_xxx控制拆分粒度。

MYSQL:

  1. mysql的索引优化做过哪些?
text
复制代码
在进行索引优化时,我会先查看当前库表的增删改较多、还是查询较多,再来进行优化。 查询时确保查询进行覆盖索引。 更新时确保索引不会太多导致不停的更新索引表。 接下来使用EXPALIN分析 分析possibility key和实际使用的key是否相同,是否用到了全部的索引。 接下来看type,如果大于ref我会选择看看是否可以进行优化。 接下来看rows,能否通通过索引减少被扫描的行数。
  1. 哪几种写法会破坏索引的使用?
text
复制代码
八股。 1. 百分号在左侧。 2. 索引上使用运算。 3. 错误使用OR 4. 隐式转换 5. 破坏最左前缀法则。 6.select * 有可能回标。 ---- 你刚才提到了回表,那么数据库会进行两次查询么? 不会 二级索引有id 通过id查询需要的字段,

oracle:

  1. 主修了oracle ?
  2. oracle里面的查询分页?
  3. oracle的top10怎么写?

多线程:

  1. CompletableFuture为什么选择使用它呢?
    1. 里面使用到了原子类么?
  2. 多线程方面了解多少?
  3. synknozied?同步锁 实现方式
  4. CompletableFuture并发处理里面用到了集合类吗?

项目相关:

  1. 大概说一下你的项目的设计、业务逻辑、我输入代码后开始执行了,怎么运行的说一下。
  2. java的代码沙箱是怎么样的?
  3. java如何做到恶意代码的防止出现?
  4. redis分布式存储登录态是怎么存的?
  5. 前端和后端的session怎么做的管理?
  6. 不用seesion可不可以?(JWT、SSO)

maven相关: ✔

  1. maven使用的单项目工程还是父子项目的工程?

设计模式: ✔

你使用了解的设计模式。

mybatis:

  1. 聊一下mybatis的session工厂类这些有了解过吗

java基础: ✔

  1. java如何实现多重继承呢?(接口)
  2. 如何实现java的双向链表?
  3. java里面的这些对象通常是值传递还是地址引用传递。

微信小程序

  1. 微信的JSSDK ?小程序使用到了微信登录的JSSDK ?

linux

  1. linux只会简单的命令对吧,环境配置配过吗?

大学课程有没有学C++这些?

前端:

  1. 页面是由自己实现的/浏览器兼容问题?
  2. 前端的chunk.js文件大小?
  3. 前端调优了解么
  4. vue2.0 和 vue3.0都用过?
  5. uniapp中使用的是什么UI。
  6. uniapp是做什么的?
  7. 为什么用AntDesign Vue和ArcoDesign Vue呢,没用Element Plus呢?
  8. vue3使用的typescipt么?
  9. interface使用过吗?any定义成员属性值,可以接收吗?
  10. vue2和vue3的最大区别有哪些?
  11. 什么是钩子函数
  12. 状态管理用过吗?pinia,vuex用过吗?
  13. 你觉得pinia相比于vuex轻量在哪里?
  14. 前后端占比有多大
  15. CSS选择器有几种?

获奖问题

  1. 比赛开发都是什么比赛?是关于什么方面的比赛?

JAVA基础相关:

  1. 接口和抽象类

  2. 如何理解面向对象(什么叫面向对象 不面向对象 优势?为什么采用面向对象呢?)✔

  3. 重载和重写有什么区别?✔

    text
    复制代码
    重载大多发生在同一个类中,允许有多个同名方法,只要他们的参数列表不相同(参数个数、类型或者顺序),那么他们就是重载的。 重载适用于在同一个类中定义不同场景下的行为。
  4. finally的语句块和 try catch的return。

  5. 数据库中的事务:ACID 分别都是什么? ✔

text
复制代码
1. atomicity原子性: 事务中的操作要么全部执行成功,要么全部不执行。 2. consistency一致性: 事务必须使数据库从一种状态到另一种状态的一致性。 3. isolation隔离性: 指的是在事务并发的过程中,事务之间不会相互影响。 4. durability持久性: 指的是事务一旦被commit后,不会因系统宕机而被修改。
  1. 表有几种连接的方式?
    1. 左连接:
    2. 右连接
    3. 外连接

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
Z蓝书签
下载 APP