携程Java面试-凉经-2022.9.01

  1. 自我介绍
  2. 看到项目,技术栈有哪些?
    1. Spring,SpringCloud,MyBatis-plus,MongoDB,Nacos
  3. 谈及项目,那么问项目,听到Nacos
    1. 为什么要用Nacos,是由很多微服务吗?
      1. 在此,我简要介绍了一下项目中的一些通用微服务模块
    4. 看到有redis。
    1. 为什么用redis?用mysql存储redis的内容可以满足业务需求吗?
      1. 哎呀呀,主要是用来加速响应的。不用redis当然可以,但是由于根据相同样本编号得到的数据结果,若样本数量是不变的话,其对应结果也是不变的。但考虑到频繁访问,就采用redis进行缓存了。(在此,面试官频繁发问,可能是我没理解面试官的问题,也可能是我没回答到点上)
            ii.  redis在项目中是如何应用的?里面存的是什么内容?什么类型的数据?
      1. 数据缓存。缓存数据的判断结果(涉及到具体业务)。是一个string。
            iii. redis的基本数据类型(大失误,我好久没看redis啦,痛定思痛,重新回顾)
      1. 笨比在此,粗粗了解redis数据类型,不深入。redis有大基本数据类型,包括string,hash,list,set和zset(有序集合)
    5. 看到有mybatis-plus
    1. 我简历上写:主要解决单表的数据查询问题;
      1. 问:那么业务上是在这方面有什么困难吗?
                b. 问:sql注入问题,mybatis如何解决
    6.    看到有springCache+Redis实现数据缓存
    1. 那么这二者是怎么结合实现缓存的?
      1. 啊哈,springCache是一个大框架,指定缓存实现为redis,然后配置redisConfig类即可。
    7.    看到有Spring Gateway和JWT工具生成token
    1. 简历写:Spring Gateway统一管理用户认证,JWT工具生成token;
      1. 问:JWT本身就有用户认证功能,已有JWT为何还要Gateway?你是怎么结合这二者?
      • Gateway我用来用户认证,JWT将生成的token存入redis,进行认证判断。
                 b. 问:JWT生成的token组成部分?
      • 我仔细回忆了一下。大概有三部分,公共部分、私有部分、签名部分。私有部分可以放自己的内容。比如用户名和用户id。参考:https://www.jianshu.com/p/576dbf44b2ae
    8.    看到有MongoDB
    1. 你有了解MongoDB的ObjectID吗?
      1. 抱歉,无能为力。只用了一下,对其了解甚少。不过感谢面试官给我介绍了一下mongoDB。我真的只是了解使用。
    9.    看到有微信扫码登录功能
    1. 微信扫码登录的流程?
      1. 这是我的锅。我仅简要回答了一下accesstoken。应该把流程给回答出来,but我忘啦。痛定思痛,再次回顾整个项目。
    10.    算法(我是笨比,把题目理解成是否子树问题,理解错误,直接懵逼)
    1. 题目是剑指offer 26题,树的子序列问题。参考:****************************************************

                其实问题比较简单,有A树和B树,判断B树是否是A的子序列树。

                主要思路是遍历A树的每个节点,判断当前节点的值和B树的头节点值,以及当前节点左右子树的值与B树的左右子树的值是否一致。递归判断。

                我理解成是否子树问题,直接序列化,判断是否字串问题。错咯,面试官很温柔的提醒我,序列化会有问题哟,but我已经懵了,听不进去啦。哭唧唧。

            ii. 归并排序的时间复杂度和空间复杂度,以及实现思路

                实现思路:划分两部分,递归划分,两两合并。参考:https://zhuanlan.zhihu.com/p/124356219

                but,我错了。我以步长进行划分,对步长内的数组进行排序后再两两合并。

                时间复杂度我是回答O(nlogn), but,空间复杂度我回答O(1)(麻中麻,怎么可能是O(1)嘛!就算是我的错误思路,也需要O(n/m)=O(n)嘛,可恶,我是笨蛋)。

        结论:面试官很温柔,从本次的面试过程来看,我还有许多不足之处;在项目中,对项目整体的把握不足,对项目细节如为何用该技术,以及该技术的基本原理,业务的运行流程等还有不足之处。在算法中,未仔细读题。基础的算法掌握不足,基础排序要好好把握,剑指offer要好好刷。

        希望大家都有一个美好的未来。每一次面试都是一次提升自己的机会。

#携程面试##携程22届秋招面试#
全部评论
我今天一面半个小时结束了没让写算法题是不是凉了😂
点赞 回复 分享
发布于 2022-09-02 17:07 江苏
你是什么时候笔试的呀
1 回复 分享
发布于 2022-09-01 21:04 广东
今天面了之后, 给了个算法题写快排, 结果写不对,还是我太菜了
点赞 回复 分享
发布于 2022-09-02 18:14 湖南
携程一面要手撕吗
1 回复 分享
发布于 2022-09-02 17:02 浙江
m
1 回复 分享
发布于 2022-09-01 20:59 北京
大佬,是深圳还是上海呀
点赞 回复 分享
发布于 2022-09-03 15:52 福建
约二面了吗
点赞 回复 分享
发布于 2022-09-03 13:56 北京
xd.面试后给你发反馈表了么
点赞 回复 分享
发布于 2022-09-01 21:15 重庆
我也面了,问的全是基础以及算法,算法和你一样。
点赞 回复 分享
发布于 2022-09-01 21:12 重庆

相关推荐

02-18 13:28
门头沟学院 Java
点赞 评论 收藏
分享
评论
18
91
分享

创作者周榜

更多
正在热议
更多
# 春招至今,你的战绩如何? #
11136次浏览 95人参与
# 你的实习产出是真实的还是包装的? #
1966次浏览 42人参与
# MiniMax求职进展汇总 #
24132次浏览 309人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
7655次浏览 43人参与
# 简历第一个项目做什么 #
31758次浏览 341人参与
# 重来一次,我还会选择这个专业吗 #
433574次浏览 3926人参与
# 米连集团26产品管培生项目 #
6043次浏览 216人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
187230次浏览 1122人参与
# 牛客AI文生图 #
21453次浏览 238人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
152469次浏览 888人参与
# 研究所笔面经互助 #
118974次浏览 577人参与
# 简历中的项目经历要怎么写? #
310388次浏览 4219人参与
# AI时代,哪些岗位最容易被淘汰 #
63881次浏览 828人参与
# 面试紧张时你会有什么表现? #
30517次浏览 188人参与
# 你今年的平均薪资是多少? #
213153次浏览 1039人参与
# 你怎么看待AI面试 #
180172次浏览 1258人参与
# 高学历就一定能找到好工作吗? #
64339次浏览 620人参与
# 你最满意的offer薪资是哪家公司? #
76551次浏览 374人参与
# 我的求职精神状态 #
448150次浏览 3129人参与
# 正在春招的你,也参与了去年秋招吗? #
363543次浏览 2638人参与
# 腾讯音乐求职进展汇总 #
160685次浏览 1112人参与
# 校招笔试 #
471261次浏览 2964人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务