9.24 xx科技 实习一面(28分钟)

自我介绍

用maven进行多模块的依赖管理跟打包。他会分哪几个阶段?这个有了解吗?

clean->package->insatll

package是在什么位置?install的包是在什么位置?

Package的话它就在你java项目目录的package里面,它可以在缓存里面。install就相当于下到本地了。

本地的默认仓库的话默认是在哪一个目录?

默认的C盘的一个.mvn,但是一般的话你刚开始学学这个刚开始配置的话,一那个安装包,下面会你自己生会自己新建一个REP的一个依赖的一个窗口,在那个文件里统一会在里面存着。

你对于linux或者说有了解吗?

因为我们上线就对一些项目进行上线的时候,是要有的是在linux上进行上线的,所以说有一些基本的命令是了解的。

您现在已经打好了一个jar包了,然后这时候您需要说把这个教包传到服务器上面,把它给运行起来。然后这个过程当中您都需会用到哪些命令?

一般我们通过上传工具把它先上传到本上,把这个价包上传到linux服务端

用什么实现上传?

xftp

现在就在另外一台服务器上面,您需要把这个文件把它传到另外一台linux服务器上面,这时候你会怎么操作?

这个时候可以用WEGT那个。远程下载的那个包那个命令。

但是假设说我存在服务器A的home目录下面有一个web点卷是吧?现在我什么服务都没有,我能在B服务器上面也能拿到这个web点赞。Wget只能下载HTTP的资源吧。

这个好像还没真还真没了解过。

443端口号被占用,如何找到对应的端口号,并把该端口杀掉?

一般在linux上的话,有一个NET nice start那个命令,可以查看那个443的端口以及它的占用情况。然后找到对应的端口端口号的那个PID的话,可以通过就有一个PSPS杠EF管道氟加EP根据那个PID找到对应的嗯哪一个进程在监听,然后对这个进程把这个进程用kil命令杀掉。

如果443端口号是导师使用的端口号,不能杀掉,如何最快的解决端口冲突问题?

了解的不是很多

刚才提到docker,docker里面的端口映射有了解过吗?或者目录映射。可以动态的更改吗?

一般来说它它每一个拉取的一个镜像,它都有一个doctor里面,它会给你单独他分了一个分了一个目录以及那个包。然后你要想把你本地的一个linux本地的那个包进行映射的话,需要要执行一个执行。你需要在启动这个镜像的时候,要输入一个对应的一个映射的一个命令,然后把彼此对应起来。

涉及了API的签名认证的一个算法,给用户分配分分配了独立的那个AK用于健全,对吧?对,那那我想问一下你这个里面的话有没有防篡改相关的假设?

一般我们这个API签名认证算法的话,正常流程是你你你在注册的时候有生成这个AK和SK。你如果请求API的话,你会把这个AKAK1请求后等参数传过去。一般AK和SK是不可以被第三方获得的。你只传的时候只会传一个AK然后以及请求头以及时间戳还加了一个随机数,然后通过网关层来进行一个统一的拦截,然后进行健全。健全之后根据这个把根据请这个请求头这个加密的里面的获取到AK然后通过这个AK来查询它数据库里面真实的一个AK和SK,然后再进行一个MD5加密,然后两个对比之后才能如果相同的话,才能对这个请求者进行一个信任。如果中间人对他进行一个篡改的话,用用户如果觉得他这个用户如果觉得他这个请求的有一些异常的话,他他会申请对这个AK和SK进行一个重新生成。

对于数据的篡改并没有进行开发

您在设计这个签名认证算法的时候,有没有参考过一些业界的一些认证。

比如说类似于一下阿里云或者腾讯云。

因为阿里云跟腾讯云,如果因为当时我们如果存储图片的话,当时是刚开始考虑的是腾讯云,阿里云的对象存储。他是给你提供一个你想要使用的话,他给你提供一个AK和SK。你可以在本地进行一个进行一个配置,然后再在yml文件里面进行一个配置。配置完之后,你就可以对图片进行上传以及下载了。当时是可当时是根据他这方面来进行一个实现的。

您说解决多个子系统代码重复的问题,您抽象出了一些公共模块。那您具体抽象了哪些公共模块?然后抽象的一个原则是什么样子的?中间有没有用到什么样的一些设计模式?

因为我们这个公共模块层,它其实是包含了一些,就比如说各个模块有可能很多模块都需要使用到的一些实体类,还有一些公共场公共每个模块都要涉及到一些,就比如有一些方法类,或者就有一些封装的一些youtube那种封装的一些包,这些是在公共模块的。因为公共模块里面涉及的东西不是太多。当时分开的模块是主要是为了能够在因为我们当时的公共模块的话,如果要引用的话,是把它通过maven进行打包,然后在需要的模块里面进行引用就可以使用了当因为也模公共模块里面涉及到的东西也不是很多,也没有依据那个设计模式来划分。

通过RPC框架实现子系统间的高性能接口调用,然后的话您的接口调用大概有多少的QPS?

您的机器的配置是什么样子?

AI后台对接的是什么呢,如何进行使用的?

redis和mysql如何保持数据一致性?

数据库缓存的话,它如果读写的话,如果堵的话,他我们一般是采用旁路缓存。如果你先去来先来读缓存,如果缓存没有读到的话,就会通过读数据库。读到数据库之后把数据库的缓把数据库的数据再更新到缓存里面。如果是写数据的话,一般是先删先更新数据库,然后更新数据库之后把缓存删掉。如果下次再请求数据,如果下次再请求再一般写的话,就先更新数据库再删除缓存。这两种情况就尽可能高地保证数据库和relais的保证他们数据的一致性。

然后您这里提到了说分布式限流,你能具体介绍一下吗?是怎么实现分布式限流的?

分布式限流一般限流是我们这里是通过redis的reatimit以及lun脚本来实现的一个分布式限流。它的底层是一个令牌桶算法。令牌桶算法的话,他每一次请求他会来,他他会给你分配一个令牌。然后你如果拥有这个令牌的话,你就会可以保证这个请求是有权限的。如果没有这个令牌的话,你可能就需要在这里等待,或者等有令牌的时候再释放,也有可能会被拒绝。

父子传参可以用什么方式?

前端相关的没有了解那么深

反问

了解一下咱公司的一些相关的业务。

面试的轮次

2+1

问我实习多久,什么时候可以入职,学校课程安排

全部评论
为什么感觉骗运维一些
点赞 回复 分享
发布于 09-24 23:40 河南

相关推荐

9月笔试,10.12一面,10.15二面,10.28意向#数字马力##数字马力面经#数字马力 - 一面 (过)50min+● 自我介绍● 实习内容都有些什么?  ○ 云上巡检具体是干什么的?  ○ 云上巡检多久一次巡检?● 如果要日活量达到百万这个级别,课表推送该怎么做? - 引入消息队列,采用多线程分治●大批量查询数据这种查询,比如Excel一个导出功能的时候需要查询很大的一个数据量的结果,有没有什么好的实现方案? -多线程并发  CountDownLatch ●ThreadLocal 有用到过吗?在使用过程中有什么需要注意的点?会不会造成内存泄漏?●git 遇到代码冲突,在同一个分支上协作的时候如何解决冲突?●maven 依赖冲突如何解决?●MySQL 底层索引是什么?为什么选择B+Tree●设计表结构的时候怎么去使用索引?●如何分析一条SQL?主要是看哪几个字段?比如它命中了哪个索引,命中的索引类型是什么?索引命中的多少条?●MySQL 有哪几种锁?锁是如何用的?用在什么索引上面?●MVCC 的原理讲一讲●设计模式中的策略模式有用过吗?怎么用的?●在项目中,学校之间会有些共性的特征,我们如何去封装这些共性特征呢?●有没有考虑过策略模式中加上上述这种思想?●讲一下AOP我们一般都用在什么场景?自定义注解加在哪里?自定义注解加上私有方法上可以吗●动态代理的两种实现说一下●Spring如何解决循环依赖的问题?第三级缓存是为了解决什么问题?数字马力 - 二面(过)40min+● 自我介绍三分钟,再将一些比较擅长的一些技能、亮点的地方。● 进入公司实习后团队内部让我承担的职责,为什么要让我去做这方面的事情?这个需求的背景是什么?在这中间做了哪些事情?以及对于这些需求我是如何实现的?中间遇到的难点有哪些?  ○ 一下子有点被问懵逼了● cmdb中的数据与部门数据库中的数据是如何保证一致性的?  ○ 巡检模块,定期巡检报警,无风险直接操作,有风险手动发工单与业务方确认无影响之后进行手动变更。● 如果调用的数据量很多,在获取数据的时候我要如何读取,如何写?  ○ 还是问的实习,其实感觉面试官想问的是大数据量场景下我要如何去优化读写操作。● 巡检完后进行修正,是自动的还是什么?  ○ 其实就是对于无风险的数据操作直接修正,有风险的数据操作还是发工单与业务部门沟通确认后再进行修正● 我负责的数据修正治理的工作为什么会出现这个数据不一致的问题?有没有想过从源头入手彻底解决这个问题?  ○ 有,但不多。1. 团队内部对实习生权限管控很严格。2.历史遗留问题太大,涉及到公司内部团队很多,产出比低。● 我之前说os相关模块工作,主要是碰到了什么问题?  ○ 代码架构混乱,优化os模块的架构使用了工厂模式、策略模式。对于一些共同行为和方法抽取成抽象类继承。● 阿里云cos那边的接口有什么数据不满足我们需求?  ○ 数据粒度的问题。阿里给的数据无法满足团队内部需要的更细的数据粒度。● os数据巡检模块如何设计的?  ○ 工厂模式、策略模式、面向接口开发方法。使用 go 的组合等等● 公司内部具体用哪个云?  ○ 其实都有用,但是侧重点不同。● 阿里云oss它的同城冗余、可用区冗余的含义及其区别?● 可用区,从物理现实的角度讲一讲它的概念?  ○ 把可用区这样那样的优点、缺点稍微说了一下● 为什么大家都流行去搞一些同城冗余,而不是做一些跨地域跨城市之间的冗余?  ○ 一是成本问题,二是没必要。各云服务厂商基本上都能保证极高的数据安全性、可用性,极大程度上保证了数据不丢失。● 项目中的一个背景是什么?(上上个实习做的项目)● 你是如何去进行项目整体架构重构,来适应业务变化的?  ○ 老规矩,工厂模式,策略模式,单例模式,面向接口开发,一套军体拳● 某个业务数据存储的一个数据结果是什么?● 我是如何参与到这个项目中的?● 在项目遇到过的困难和故障?  ○ 直接吟唱最近遇到的一个threadlocal相关的数据污染的故障,然后引出对应的八股,基本上全答上来了  ○ threadlocal底层数据结构、key是什么,如果要跨线程传递threadlocal?● 反问:对应这次面试的表现:整体来说不错,就是太紧张,需要去引导。
查看39道真题和解析
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务