首页 > 其他分享 >androidui开发框架,,三级缓存框架问题你都了解了吗

androidui开发框架,,三级缓存框架问题你都了解了吗

时间:2024-03-18 14:03:38浏览次数:21  
标签:学习 缓存 console 框架 androidui 实现 React 如何 log

面经分享

第一部分是我前端面试的经验总结,第二部分是我认为比较有思考空间的题目

经验总结

  • 一份漂亮的简历,需要包括以下部分(排版由上而下)
    • 个人亮点(专精领域,个人博客,开源项目)
    • 教育经历(毕业院校,在校经历、荣誉)
    • 工作经历(实习)
    • 项目经历
    • 专业技能
  • 扎实的前端基础,比如你知道
    • <meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'/> 作用是什么?
    • flex:1 的 1 代表什么?
    • Generator 如何抛出错误?
  • 熟悉一门前端框架(React 优先)
  • 勤刷 LeetCode 的算法题,熟悉掌握相应的数据结构如常见的链表、栈、队列、哈希表、树
  • 熟悉网络基础、Git 命令、Linux 命令
  • 多去了解前端的新趋势(Flutter,PWA,Serveless,GraphQL,CSS Houdini)
  • 要有自信,让面试官感受到你对前端的热爱

面试题

由于面试的公司和次数略多,老生常谈的面试题就不放出来了,也不按公司划分面试题了

算法题

大多出自 LeetCode ,LeetCode HOT 100,最好自己过一遍,理解最优解

编程题

  • 用 Class 实现 EventEmitter,要求拥有 on,once,emit,off 方法

  • 实现 deepClone,要求能成功克隆带有循环引用的对象

  • CSS 实现一个宽度为浏览器1/2,宽高比为 2:1 的盒子

  • 实现 sum 函数

    sum(1)(2)(3) == 6; // true
    sum(1, 2, 3) == 6; // true
    复制代码
    
  • 实现 sum2 函数

    console.log(sum2(1)(2)(3)()) // 6
    console.log(sum2(1, 2, 3)()); // 6
    复制代码
    
  • 用尾递归实现 fibonacci 数列

  • 实现 co 函数

  • 实现以下功能,当对一个 arr 做 push 操作时,会自动打印一行提示消息

    const arr = [1,2,3];
    arr.push(4);
    // arr pushed a new element: 4
    复制代码
    
  • 代码实现中断 Promise 的运行

  • 有一组图片,实现后一张图片必须等到上一张图片加载完毕,才能开始加载

  • 为 Test 类添加方法,打印指定内容

    class Test {
        constructor() {
            this.person = { name: "jack", age: 38, position: "CTO" };
        }
        // ......
    }
    
    const test = new Test();
    for (const ele of test) {
        console.log(ele);
    }
    // [ 'name', 'jack' ]
    // [ 'age', 38 ]
    // [ 'position', 'CTO' ]
    复制代码
    
  • 实现 handler 函数,遇到 b 和 ac 都要去除

    console.log(handler("aabaa")); // 'aaaa'
    console.log(handler("abaccbc")); // 'c'
    console.log(handler("aaccc")); // 'c'
    console.log(handler("aaabccc")); // ''
    复制代码
    
  • 实现 decode 函数

    decode('HG[3|B[2|CA]]F') === 'HGBCACABCACABCACAF' // true
    复制代码
    
  • 实现 _bind 函数,使打印 success

    function Animal(name, color) {
      this.name = name;
      this.color = color;
    }
    Animal.prototype.say = function() {
      return `I'm a ${this.color} ${this.name}`;
    };
    const Cat = Animal._bind(null, "cat");
    const cat = new Cat("white");
    if (
      cat.say() === "I'm a white cat" &&
      cat instanceof Cat &&
      cat instanceof Animal
    ) {
      console.log("success");
    }
    复制代码
    
  • CSS 实现圆环进度条效果

  • 说出以下打印内容

    console.log(-1 >>> 32); 
    console.log(-1 << 32);
    console.log(1 >> 32);
    console.log(5 >>> 2);
    
    var a = { n: 1 };
    var b = a;
    a.x = a = { n: 2 };
    console.log(a.x);
    console.log(b.x);
    复制代码
    

简答题

  • 实现 F12 开发者工具的检查(inspect)功能
  • 实现 把一个盒子从一个区域拖放到另一个指定区域中
    • 盒子一部分在区域内,一部分在区域外,该如何处理
    • 简述几个封装好的关键方法
  • 开发完的项目,在微信浏览器上白屏,该如何排查
  • 如何统计一个页面上哪些区域用户点击次数最多
  • 如何根据按钮级别的粒度,设计用户权限,例如:A 可以访问按钮,B 不可以
  • 如何对一个网页内容进行自动化截屏,如何解决登录限制

  • A组件包裹B组件,B组件包裹C组件,它们的 componentDidMount 触发顺序如何
  • React setState 到底是异步还是同步的,其原理是什么
  • React Hooks 的使用有哪些注意事项
  • React 的合成事件机制
  • 简述 React 类组件的新老生命周期,谈谈 React Fiber 架构的引入
  • 详细介绍一下 Redux 状态管理,如何和 React 组件连接
  • React HOC 的用途,什么是装饰器模式
  • Mobx 的实现原理

  • Koa 的中间件原理,介绍一下 compose 函数
  • 介绍 NodeJS 的 EventLoop 机制,process.nextTick() 的作用
  • NodeJS 是单线程还是多线程,都有哪些线程,JS 为什么是单线程的
  • CommonJS 的实现原理
  • NodeJS 中存在哪些流,怎么理解 pipe() 及其优点
  • require 的解析规则
  • 介绍一下负载均衡,NodeJS 的 cluster 和 child_process 是什么

  • webpack 是如何进行打包的
  • webpack 动态 import 是如何实现的
  • 如何编写自己的 loader 和 plugin
  • 简述 webpack 配置文件中的 externals,UMD 了解吗

  • 介绍一下 DNS,什么是迭代查询和递归查询,什么是一级域名、二级域名
  • HTTP 首部(Header)和实体(Body)的分隔符是什么,用正则如何匹配
  • HTTPS 的详细过程,什么是数字证书,消息摘要,非对称加密,Hash 算法
  • 如何实现 Tab(标签)页之间,客户端与服务器的实时通讯
  • HTTP 状态码:301、302、307 的区别

  • 简述浏览器的垃圾回收机制,什么是强引用、弱引用、循环引用

  • 简述 requestAnimationFrame 和 requestIdleCallback 的作用

  • CSS 选择器的解析顺序是从右到左,还是从左到右,为什么

  • click 事件在移动端有什么问题,如何解决,你在移动端还遇到那些坑

  • 简述 JWT 的生成过程和优缺点,怎么主动注销 JWT 和续签 JWT

  • 通过什么检测网站的性能,有哪些指标

  • 如何查看网站的 Ajax 请求是由哪行代码发出的,一个元素都绑定了哪些事件,Chrome 调试面板 F8,F10,F11 各代表什么

  • 说说你对 jpg、gif、jpeg、png、webp、base64 URL 的了解

    先自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以扫码领取!!!!

最后看一下学习需要的所有知识点的思维导图。在刚刚那份学习笔记里包含了下面知识点所有内容!文章里已经展示了部分!如果你正愁这块不知道如何学习或者想提升学习这块知识的学习效率,那么这份学习笔记绝对是你的秘密武器!


《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可免费领取!

导图。在刚刚那份学习笔记里包含了下面知识点所有内容!文章里已经展示了部分!如果你正愁这块不知道如何学习或者想提升学习这块知识的学习效率,那么这份学习笔记绝对是你的秘密武器!

[外链图片转存中…(img-abUUuviP-1710320888959)]
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可免费领取!

标签:学习,缓存,console,框架,androidui,实现,React,如何,log
From: https://blog.csdn.net/a369966697/article/details/136685662

相关文章

  • Redis作为缓存,MySQL数据库如何与Redis保持一致性(双写一致性)?
    Redis作为缓存,MySQL数据库如何与Redis保持一致性(双写一致性)?双写一致性:​ 修改了数据库中的数据的同时,也要更新缓存的数据,保证数据库和缓存中的数据保持一致。请求数据的执行流程:​ 请求去访问Redis,如果Redis缓存中有数据则返回数据,如果Redis缓存中没有数据则去查数据库,数......
  • ASP.NET-框架分类与详解
    一、ASP.NET框架概述ASP.NET是由微软公司推出的一种基于.NET框架的服务器端Web应用程序开发技术。它提供了丰富的工具和框架,用于开发各种规模的Web应用程序和服务。ASP.NET具有高度的灵活性和可扩展性,适用于不同规模和复杂度的项目。在ASP.NET的生态系统中,有许多不同的框......
  • 聊聊CDN、缓存插件、网站速度优化
    导语        对于网站速度优化这一永恒的话题,作为一名老站长,我的最新建议是,在现今的网络环境下,最大限度地利用CDN(ContentDeliveryNetwork)服务已经成为提升网站性能的必备策略之一。尤其是在确保前端页面快速载入方面,CDN通过在全球范围内分布的服务器节点缓存静态......
  • Redis缓存和MyBaits整合
    目录一.基础知识1.Redis缓存2.特点二.使用Redis1.下载redis2.安装RedisDesktopManager软件3.连接Redis三.Redis缓存和MyBaits整合1.加入依赖2.配置文件3.配置类4.创建数据库和实体类5.使用四.练习一.基础知识1.Redis缓存缓存(*Cache),就是数据交换的*缓......
  • web后端-java框架-spring Boot
    springBootweb入门:1)创建springboot工程此处我使用的jdk版本为11,在选择版本时,如果服务器URL为https://start.spring.io ,那么java下拉选项中只有17或者21,因此将服务器URL为https://start.aliyun.com\即可点击下一步,将springWeb依赖添加进去。HTTP协议:1)请求协议: 2)......
  • 【开源】SpringBoot框架开发就医保险管理系统
    目录一、摘要1.1项目介绍1.2项目录屏二、功能模块2.1科室档案模块2.2医生档案模块2.3预约挂号模块2.4我的挂号模块三、系统展示四、核心代码4.1用户查询全部医生4.2新增医生4.3查询科室4.4新增号源4.5预约号源五、免责说明一、摘要1.1项目介绍基......
  • java汽车租赁网站(ssm框架毕业设计)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着科技的迅猛发展和互联网的普及,人们的生活方式和消费习惯发生了翻天覆地的变化。汽车租赁行业也顺应这一趋势,逐渐从传统的线下门店向线上平台转移。汽......
  • Java面试题:详解单例模式与内存泄漏?内存模型与volatile关键字的实操?并发工具包与并发框
    Java核心技术:设计模式、内存管理与并发编程深度解析在Java技术领域,设计模式、内存管理和并发编程是构建高效、稳定系统的关键。本文将通过三道综合性面试题,深入探讨这些核心知识点,帮助读者理解其背后的原理,并在实际编程中避免常见错误。面试题一:单例模式与内存泄漏问题核......
  • arp动态表缓存清除
    一、arp表里清除表状态:1,Delay:请求arp2,Reachab:响应arp3,Stale此状态下,待gc_stale_time超时后,准备gc_interval定期清理二、限制条件base_reachable_time:后变为Stalegc_thresh1:数量限制gc_stale_time:时间限制gc_interval:定期间隔三,测试在断开连接,经测试发现即使......
  • 【开源】SpringBoot框架开发房屋出售出租系统
    目录一、摘要1.1项目介绍1.2项目录屏二、功能模块2.1房屋销售模块2.2房屋出租模块2.3预定意向模块2.4交易订单模块三、系统展示四、核心代码4.1查询房屋求租单4.2查询卖家的房屋求购单4.3出租意向预定4.4出租单支付4.5查询买家房屋销售交易单五、免责说......