众安前端|暑期实习|时间线

05-24 笔试

05-29 一面

  • 55min
  • 自我介绍
  • vue响应式原理,vue2和vue3的区别
  • 实习项目遇到的困难
  • axios封装了什么
  • 常见状态码
  • 强制缓存和协商缓存,以及其具体字段分析
  • vue组件间的通信
  • vue中父子组件生命周期的更新顺序
  • vue生命周期
  • vue数据绑定的方式
  • watch和computed的区别,watch的高级用法
  • vue中的指针?其实是想问this指向的问题,看以下代码说输出结果
function fn (){
    console.log(this)
}
fn(); // 打印出window,因为在全局作用域中调用函数,this在fn函数中会指向全局对象

var obj = {
    a: 1,
    test: function () {
        console.log(this.a)
    }
}
obj.test();// 打印出1,通过对象的方法调用函数,this在obj.test函数中会指向调用该方法的对象,即obj。所以obj.test()调用会打印出obj.a的值,即1。

  • var,let和const的区别和实现的原理
  • 应用:说代码输出结果
  • for (var i = 0 i 5 i++) { setTimeout(function() { console.log(i) }, 1000) }
  • 在这个问题中,循环是同步代码,定时器是异步代码,所以整个循环都执行结束以后才会执行定时器代码。
  • for循环中使用var定义的变量是全局变量,定时器回调函数中输出变量的时候,根据作用域规则,先在当前作用域中变量i的定义表达式,如果没有找到,就去上一级作用域中找,此时,在局部作用域中没有找到,去上级作用域中,也就是全局找到了,全局中的i,因为循环已经执行结束了,所以i的值是5。最终,会输出55
  • 想要输出0-4怎么做
  • 方法1:在异步代码外面嵌套一层函数作用域

  • 原理是自调用函数会产生作用域,循环5次就会产生5个作用域,每个作用域代码在执行的时候都有形参i传递。所以每个作用域中的i都是不同的,分别是:0 1 2 3 4。当作用域中的异步代码执行的时候,自己作用域中没有i变量的定义,然后上级作用域就是自调用函数的作用域,找到了单独的i
  • 方法2:将循环代码中的var换成es6let
  • es6let自带块级作用域,原理跟第一种解决思路是一样的,转成es5后,代码是一样的。
  • 讲讲熟悉的git命令
  • 算法1:数组去重
  • 算法2:手撕一个nlogn和n^2的排序算法
  • 我选择手写了冒泡排序和快速排序

一面总结:问的都是比较简单常见的八股,没啥好说的,算法也很简单

05-30 二面

  • 原定45min,结果面了80min
  • 实习的情况,流程,做了什么功能,实现什么逻辑
  • 有没有对token过期的情况进行处理?
  • 没有,那你认为应该怎么做?
  • 自动刷新 Token: 可以设置定时器,在 Token 到期前自动向服务器发送请求更新 Token。这种方法适用于对安全性要求不太高,但用户体验要求较高的场景。
  • 滑动过期时间: 当用户与页面有交互(例如鼠标移动,点击,滚动等)时,向服务器发送一个请求来更新 Token。这种方法可以在一定程度上平衡用户体验和安全性。
  • 提示用户重新登录: 当检测到 Token 过期时,弹出提示框让用户重新登录。这种方式的用户体验较差,但是安全性最高。
    • websocket建立连接的过程
    • 对笔试题有还有印象吗?有哪道题印象比较深
    //算法1
    interface ReverseTreeNode {
            id: string;
            parent: string;
            timestamp: number;
          }
    
          interface TreeNode extends ReverseTreeNode {
            children: TreeNode[];
          }
    
          const nodes: ReverseTreeNode[] = []
    	  declare function transport(nodes: ReverseTreeNode[]): TreeNode
    	  // 实现上面的transport方法,返回数的根节点
    	// 其实题意是,原本这个ReverseTreeNode是有指向其父节点的字段的,要把它改成有个children数组,
    	// 表示其子节点,并且最后这棵树的根节点
    	// 当时我写了一坨答辩出来,就不放上来了
    
    • 口述算法,题意比较复杂,就不放上来了。
    • 记得是把一个树形转成他想要的形状,这个题面试官一直在引导我,最后也算是全都答出来了

    二面总结:这个面试官挺有趣的,全程经常在笑,无压力面试就很爽,我也疯狂笑(乐),但是可能手撕算法那里还是没写好

    05-31 HR面

    • 20min
    • 实习时长
    • 是否接受来上海
    • 挑一个你认为对你成长最大的比赛或者项目,讲讲你的收获
    • 后面就都是在聊我那个比赛的经历了
    • 再聊了聊实习经历,有什么收获
    • 团队协作啥的

    HR面总结:时间非常赶啊,刚上完课,准备完晚上的课程pre还没来得及复习就去面了,其实面的挺一般的,说的不是太流畅,还非常傻的说出了一些不太好的回答,远不如后面的阿里HR面面的自如,看来HR面也还是需要锻炼的。

    结论

    众安流程还是挺快的,三天一天一面,结果是三轮面试都过了,但最后排序给我挂了,呃呃,可能还是二面算法的原因,就当长长经验吧,也还不错了。

    #23届找工作求助阵地##我的实习求职记录##牛客在线求职答疑中心##我的实习日记##众安保险#
    全部评论
    唉,不想搞算法啊,但现在不会算法都没有什么机会了
    点赞 回复 分享
    发布于 2023-07-07 08:32 山西
    该死,在牛客只能来你这发癫了,一拳打爆地球
    点赞 回复 分享
    发布于 2023-07-06 10:28 广东
    不要命辣😱
    点赞 回复 分享
    发布于 2023-07-06 10:27 广东
    你还来啊😨
    点赞 回复 分享
    发布于 2023-07-06 10:27 广东

    相关推荐

    2025-12-24 15:25
    已编辑
    门头沟学院 前端工程师
    是腾讯的csig腾讯云,前天晚上九点突然打电话约面,激动的通宵学了一晚上,第二天状态很差改了今天(以后再也不通宵学习了)感觉自己浪费了面试官一个半小时单纯手写+场景,无八股无项目无算法,打击真的很大,全是在面试官提醒的情况下完成的,自己技术方面真的还是有待提高,实力匹配不上大厂和已经面试的两个公司完全不一样,很注重编码能力和解决问题的能力,然而我这两个方面都很薄弱,面试官人很好很耐心的等我写完题目,遇到瓶颈也会提醒我,写不出题也会很耐心的跟我讲解好感动,到最后面试结束还安慰我打算把下周最后一场面试面完之后就不面啦,如果能去实习还是很开心,但是最重要的还是好好努力提高技术以下是面经第一题// 实现一个解析 url 参数的函数function parseUrl(urlStr) {// TODO}parseUrl('*********************************************');// 返回 {a: 1, b: 2, c: 3}追问:在链接里见过什么部分?用 hash 路由的话放在哪第二题// 考虑有一个异步任务要执行,返回 Promise,这个任务可能会失败,请实现 retry 方法,返回新方法,可以在失败后自动重试指定的次数。/*** 异步任务重试* @param task 要执行的异步任务* @param times 需要重试的次数,默认为 3 次*/function retry(task, times = 3) {// TODO: 请实现}// ---------------测试示例 ----------------// 原方法const request = async (data) => {// 模拟失败if (Math.random() < 0.7) {throw new Error('request failed');}const res = await fetch('https://jsonplaceholder.typicode.com/posts', {method: 'POST',body: JSON.stringify(data),});return res.json();}// 新的方法const requestWithRetry = retry(request);// 使用async function run() {const res = await requestWithRetry({ body: 'content' });console.log(res);}run();第三题就是给 retry 函数添加类型注释,用到泛型第四题:在组件库中将 Alert 用 api 的形式实现(应该就是 message 这个组件)怎么渲染到一个浮层里而不是原地渲染出来
    不知道怎么取名字_:技术这个东西,太杂了,而且要下功夫的
    查看5道真题和解析
    点赞 评论 收藏
    分享
    不愿透露姓名的神秘牛友
    2025-12-17 16:48
    今天九点半到公司,我跟往常一样先扫了眼电脑,屁活儿没有。寻思着没事干,就去蹲了个厕所,回来摸出手机刷了会儿。结果老板刚好路过,拍了我一下说上班别玩手机,我吓得赶紧揣兜里。也就过了四十分钟吧,我的直属领导把我叫到小隔间,上来就给我一句:“你玩手机这事儿把老板惹毛了,说白了,你可以重新找工作了,等下 HR 会来跟你谈。” 我当时脑子直接宕机,一句话都没憋出来。后面 HR 找我谈话,直属领导也在旁边。HR 说我这毛病不是一次两次了,属于屡教不改,不光上班玩手机,还用公司电脑看论文、弄学校的事儿。我当时人都傻了,上班摸鱼是不对,可我都是闲得发慌的时候才摸啊!而且玩手机这事儿,从来没人跟我说过后果这么严重,更没人告诉我在公司学个习也算犯错!连一次口头提醒都没有,哪儿来的屡教不改啊?更让我膈应的是,昨天部门刚开了会,说四个实习生里留一个转正,让大家好好表现。结果今天我就因为玩手机被开了。但搞笑的是,开会前直属领导就把我叫去小会议室,明明白白告诉我:“转正这事儿你就别想了,你的学历达不到我们部门要求,当初招你进来也没打算给你这个机会。”合着我没入贵厂的眼是吧?可我都已经被排除在转正名单外了,摸个鱼至于直接把我开了吗?真的太离谱了!
    rush$0522:转正名单没进,大概率本来就没打算留你
    摸鱼被leader发现了...
    点赞 评论 收藏
    分享
    评论
    9
    25
    分享

    创作者周榜

    更多
    牛客网
    牛客网在线编程
    牛客网题解
    牛客企业服务