首页
学习
活动
专区
圈层
工具
发布

一年双非本科的大厂面试经历

解决跨域的方案有什么? 挑一个项目说说?有多少人共同开发?你负责哪一块?遇到什么技术难题? 把10万次for循环的代码插到html中间,会有什么现象?出现卡顿现象怎么解决?...IntersectionObserver怎么使用的?怎么知道一个DOM节点出现在视口内? vuex的实现机制是什么?vuex里用到的设计模式有什么?还有其他的吗? 用过自定义指令吗?什么场景下使用?...刚刚你有说到垃圾回收,说一下垃圾回收吧。 如果想知道一个页面有没有存在内存泄漏的情况,怎么做? 刚刚你有说到性能优化,在这过程中你是怎么利用chrome开发者工具的? WebWorker的缺点是什么?...在worker线程怎么获取主线程上下文?解决卡顿的问题除了使用WebWorker还有其他的解决方案吗?面试官建议我去了解一下React的fiber。有没有测试过woker通信的时间?...说一下JS是怎么做垃圾回收的? vue双向绑定原理?调用push给数组添加元素会自动更新吗?为什么? 看过vue源码吗?

2.6K30

Android 项目编译 Gradle 配置说明

正文   首先要知道什么时候会进行编译,有以下几种情况: 创建新项目。 打开老项目。 打开别人的项目。    ...  Android Studio中的项目每一次在打开项目的时候就会检查当前的Gradle编译环境,如果你之前的项目是正常编译的,而你很长时间没有再打开过这个项目,那么当你再次打开项目时,就会先检查Gradle...三、打开别人的项目   很多时候我们会打开别人的项目,比如开发过程中遇到一个技术点,发现没有头绪,百度上一顿搜索,看到有一个功能差不多的Demo,点进去一看,发现转载,然后又去找原文,原文上一看,哦豁,...,然后再进行编译,如果失败了,或者提示你当前的AS版本较低无法编译的话,你就需要思考一个问题了,就是本地的AS环境能不能更新,因为你可能还有别的项目需要使用当前的环境,为了一个项目更改所有项目的环境,好像有一点不值得...如果你在开发中遇到什么编译问题,是本文中没有提到的,欢迎在评论中提出。

3.9K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    抓包神器之Charles,常用功能都在这里了

    前几天有个做服务端的师弟跟我说他不用抓包工具,遇到问题直接debug代码,那我问他,如果线上服务的话,你怎么调?在实际项目中,没有遇到跟客户端相互扯皮的事情吗?...在Charles的菜单栏选择"Proxy"->"Recording Settings",然后选择Include栏,选择添加一个项目,然后填入需要监控的协议,主机地址,端口号。...代理转发 实际开发时,有这样的场景,服务端线上版本有bug,你在本地修改程序后,需要模拟实际的线上环境,来验证程序的正确性,最笨的方法就是让客户端修改一下APP的调用地址到你本机,然后重新打一个版本供你模拟测试...写给测试人员的 另外抓包工具不只是开发人员独享的,任何一个参与项目的人都可以使用,测试工程师,运维,产品经理等等任何对技术感兴趣的人,尤其是测试工程师,在测试的过程中遇到问题,不是简单的bug记录员...当遇到问题的时候,用抓包工具把数据抓下来,首先比较Android和IOS发送请求参数有什么不同,比较一下返回的数据有什么不同,如果请求参数不同,那么测试人员通过模拟工具,把缺少的参数加上,那么返回的数据是不是就正确了呢

    6.7K71

    【今天你更博学了么】从0到1发布属于自己的库到npm

    我的代码为什么要发布到NPM 相信每个开发现代化工程的前端,都或多或少接触过 NPM ,也或许敲了无数次的 npm i xxx ,同时我也相信,每一个前端在自己的开发生涯中,或多或少的总结了各种奇淫巧技...但是我们都知道每次 npm i 下来的东西有什么作用,如何使用,但从来没有 npm i 过自己的代码。 我们每次切换新的项目都会复制一份到新项目里,甚至在别人问的时候,直接发了段代码过去。...所以我为什么要发布自己的代码到 NPM 呢? 一是为了自己方便,更换工程的时候直接一个 npm i my-xxx 就能在新项目里使用自己封装的骚操作。...license: 当前项目的协议,让用户知道他们有何权限来使用你的模块,默认是 ISC。 全部输入完以后,会给我们一个预览,问我们这样可以吗,然后我们回车即可。...我随便找了个 vue3 的项目 npm i vuf3 -s 然后在 node_modules 找一下,打开 index.js 发现和我们之前写的一模一样。

    66530

    前端兼容之痛

    所以别问我加班那么忙在干什么了 我在玩Google!!! 可惨痛的经历一次又一次的告诉我 谷歌不是万能的!!! 到了这个时候,我已经明确的知道,谷歌已经帮不了我了。那么,我应该绝望吗?我应该!...先干掉这个接口的相关操作,然后看看会是什么情况 于是,我注释掉了一段关键代码 然后摇一摇手机,重新reload代码。奇迹出现了,App重新运行后神奇的不再闪退了。...ლ(^ω^ლ) 你能想象这个时候我的心情吗 ~ 仍然毫无波澜! 虽然方向对了,这个神秘的bug就要漏出它最隐秘的本体。...既然数据正常,那么问题就一定出在我们自己封装的组件Session里了。进入该组件,继续观察,寻找可能出现问题的点 机智的我一眼就看出来组件内部有一个map循环。问题大概率出现在这里。...问题解决了,然而内心并没有很喜悦,花了一个下午加一个晚上的时间,解决了这么个破问题,我内心的苦涩,估计没人能懂 ~ 我几乎倾尽毕生所学,本以为将要被我征服的,是那种解决了就能吹嘘两个月的超级bug 谁知道

    1.6K20

    面试 Notes|2021 年秋季 Android 求职记。。。

    - 当前图片颜色值,存放类型取决于使用的是什么类型的 Config。 Bitmap 存储信息的数据结构是怎样的? 我创建一个对象,当我不使用的时候,并且将它置空,这时候就会立即被回收吗?...现在有这样的一个需求,我在 Activity 中的 View 中添加一个浮窗小球,并且让其随着手指移动,你有什么方式实现?移动点击的时候,又该如何处理?...假设我现在正常引用一个对象,在另一个地方使用弱引用去引用这个对象,当我释放掉了这个强引用对象的时候,那边可能会出现什么问题? 什么情况下会出现野指针? String 是可变的吗?为什么设计成为这样?...你用过哪儿些比较好的解决方案,或者有哪儿些出色的方面。 MMKV 和 SharedPreferences 有什么区别? 学历情况说明,离职原因,公司介绍。对于你的岗位以及薪资待遇有什么要求吗?...我是来面试的,又不是和你干架的。你什么都知道,那你招人干嘛?面试不就是相互沟通的吗?你抛出你感兴趣的问题,我用我平时的经验回答,这个有什么问题吗?如果说源码层面不够深入,我承认。

    2.3K00

    关于无障碍设计的七件事

    因为在验证码输入框右边有一个带惊叹号的三角形icon。这个符号通常表明有东西出差错了。 现在,我们再来看看同样的页面。不过这次加上颜色。现在你可以看出有哪些字段处在错误状态吗? ?...用户不仅可以从列表中筛选项目,还可以通过单击铅笔或垃圾桶图标来编辑或删除项目。加上这两个图标以后,搜索自动补全的UI模式变得难以识别了。 ?...再进一步,当我把鼠标悬停在标题上时,文本会变为蓝色,表示我已经可以点击这一项了。 ? 这种设计方式可能会导致无障碍的问题。下面是一种解决方案。在每块输入框后面放一个小铅笔icon。...当我把鼠标悬停在某块地方时,蓝色出现了。 ? 当我提出这种解决方法时,有的设计师会说,“感觉有点重了”。 也许从视觉上是有一点。但是它是无障碍设计的解决方案。此外,它只出现在用户的个人资料页面上。...一种方案就是,它们在白色背景上可以是绿色,在鼠标悬停时颜色反过来。 ? 这个解决方案也可能会被称为“重”。但是,请记住,我们不是为设计师而设计。我们在为不同的用户设计。

    4.1K30

    我的上班新搭子CodeBuddy

    虽然我主要做后端和运维,前端经验有限,但也许AI能帮我跨越这个障碍。我深吸一口气,打开CodeBuddy国内版,创建了一个新项目。...例如,在修改卡片颜色时,我看到它没有简单地硬编码颜色值,而是创建了一个主题配置文件(themeConfig.js),将颜色定义为常量,然后在组件中引用。...CodeBuddy的解决方案再次体现了它的智能:它不仅添加了数据库字段,还创建了数据迁移脚本;不仅实现了前端展示组件,还确保这个功能在移动设备上也能良好显示。整个过程只用了8分钟。...以前,我可能花费80%的时间在查找文档、调试语法错误、解决环境配置问题、编写重复性代码上,只有20%的时间在思考真正的业务问题和架构设计。现在,这个比例反转了。...AI生成的解决方案正确可靠系统思维:如何理解技术解决方案在更大业务上下文中的影响3.

    30311

    为什么建议大家使用 Linux 开发?爽(外加七个感叹号)

    Linux 有图形界面 支持日常开发 社交沟通没问题 Linux 能替代 Windows 吗? Linux 下运行 Android 应用 Linux 有什么优势吗?...至于能不能替代 Windows ,这个问题因人而异。对我而言,在两年的使用经历中,暂时没有遇到过 linux 下不能解决,必须回到 Windows 的。 而且,实在不行不是还有虚拟机吗。...从一个系统迁移到另一个的系统成本是巨大的,Linux 有什么魅力值得我这么做吗?...当你想要复制、剪切或删除一个文件时,我相信打开文件管理器在不同窗口之间跳转是没有一条命令来得快。 当你想要查看系统运行状态,我相信移动鼠标,右键,选择任务管理器是没有一条命令来得快。...大部分时候,你的问题市面上的软件都可以解决,但是当有一些细碎、独特、重复的小任务时。脚本能够帮你很好的解决这些。

    1.6K20

    c盘满了如何有效清理

    删除前要逐一确认以免误删, 磨针工具软件 可以把重复文件先筛出来, 让我这个外行也能按清单操作....使用 storage sense 做持续清理 在 settings > system > storage 启用 storage sense, 这个工具可以按你设定的计划自动删除临时文件和清空回收站, 配置在空间不足时运行或定期运行...何时考虑重装或升级 如果清理后 c: 仍然紧张, 考虑安装更大容量的 ssd 或添加第二块硬盘, 重新安装 windows 干净安装可以释放旧系统文件占用的空间, 但先备份个人文件, 升级硬件是长期解决方案...磨针工具软件 能把一堆看不懂的文件按大小列出来, 我这种人看着就容易下手, 磨针工具软件 不贵也好用. 常见问题(FAQ)  删除文件会影响我的程序吗?...我可以删除 downloads 文件夹里的文件吗? 可以删除不再需要的安装包和文件, 不确定的话逐个检查, 想保留的重要文件先移到 documents 或另一块盘再删除.

    7410

    华为笔记本电脑磁盘空间不足怎么清理

    , 不要把它缩得太小, 最好保证有足够的内存或把不常用的数据移到外部存储, 这些措施在释放空间时能保持系统稳定性...., 告诉我你最大的文件夹, 我可以建议要删除什么....常见问题(FAQ)  删除临时文件会伤害我的笔记本吗 不会, 删除临时文件和清空回收站是安全的, 有助于释放空间, 除非工具或指南明确说明安全, 否则不要删除系统文件夹里的文件.  ...用磁盘清理能释放多少空间 视系统而定, 一般从几百 mb 到几 gb 不等, 如果有旧的更新文件或很大的临时文件, 回收会更多.  ...我应该删除旧的还原点吗 删除旧还原点可以释放空间, 但会失去回滚到那些点的能力, 最好保留至少一个最近的还原点或在删除前做个手动备份.

    7210

    字节跳动Android客户端实习 3+1 面经,内部面试官透露通关秘籍

    image.png 身边很多朋友知道我在字节担任面试官,写文章的初衷之一也是希望能多一个为团队网络人才的渠道。...Kotlin 和 Java 都是在做这个 Android 项目中学习的吗? 在 Kotlin 和 Java 中,实例的初始化顺序(成员变量、静态变量、构造函数等)分别是怎样的? 4....OOP 中的设计模式有了解过吗? Java 中的单例模式分为哪些呢? Kotlin 中的 object 相当于 Java 中的哪一种单例模式? 类加载器又是在什么时候去加载这个类呢?...这个题也挺简单,就是利用迭代器遍历然后删除就好。因为对迭代器不是特别熟悉,所以开始写的时候并没有单独用变量 it 把迭代器存下来,而是在每个要用迭代器的地方都获取了一次,然后跑起来报错了。...介绍一下你的项目 项目中遇到瓶颈是怎么解决的? 你觉得你这个项目对你有什么提升?你觉得自己有什么优点和缺点? 你打算如何去改进自己的缺点呢? 你平常放松自己会通过什么方式呢?

    2.2K00

    Linux 能替代 Windows 吗?

    至于能不能替代 Windows ,这个问题因人而异。对我而言,在两年的使用经历中,暂时没有遇到过 linux 下不能解决,必须回到 Windows 的。而且,实在不行不是还有虚拟机吗。...从一个系统迁移到另一个的系统成本是巨大的,Linux 有什么魅力值得我这么做吗?...当你想要复制、剪切或删除一个文件时,我相信打开文件管理器在不同窗口之间跳转是没有一条命令来得快。 当你想要查看系统运行状态,我相信移动鼠标,右键,选择任务管理器是没有一条命令来得快。...大部分时候,你的问题市面上的软件都可以解决,但是当有一些细碎、独特、重复的小任务时。脚本能够帮你很好的解决这些。...比如,我有一个监控生产环境的脚本(其实应该是项目本身自带的),有一个OA守护脚本(其实就是监控我有没有写日报,没有的话发个短信提醒我),甚至还有一个定时发送微信的脚本...

    6.7K30

    你已经是一个成熟的码农了,这些思维习惯你要有

    首先,你需要确切地弄清楚你软件的用途及其定义。其次,你需要使你所编写的每段代码尽可能简洁。第三,当一个新的特性或变更请求出现在讨论表中时,你需要基于你软件的用途对它们进行评估,并提出问题。...——Voltaire 无论是创建一个新项目,还是向现有的系统添加一个新特性,开发者都倾向于从一开始就对所有事情进行详细的规划。 他们希望第一个版本是完美的。...他们并不关注将要解决的问题以及他们的软件将如何帮助人们。他们从能想到的每一个小细节开始。接着会进行假设和预测,然后他们会想「如果... 会怎么样?」...不要重造「轮子」 举个例子,假如现在已经有一个很完美的垃圾回收器了,你还想自己发明一个,那么你将花费大量的时间来开发这个垃圾回收器,而你本来可以只专注于开发你的软件。...这个问题的解决方案是:把大项目分解成多个小项目,事情越小就越好估计。你可能仍然会出错,但是你所犯的错误会比估计一个大型项目时要少得多。 请记住:每件事所花的时间都比你想象得更长。 20.

    47830

    c盘红了怎么清理c盘空间temp

    ,磨针工具软件 也会提醒你哪些项目可以安全删除,磨针工具软件 没什么花哨的语言,就是个提醒用的软件....,这些文件是应用创建的短期文件,删除它们通常不会有问题且能腾出空间....清空回收站和下载文件夹 右键桌面回收站选择 empty recycle bin,也检查 downloads 文件夹,它常常存放大型安装包和媒体文件,把重要文件移动到别的盘或外接硬盘,然后删除其他文件,清空这些位置通常能快速回收大量空间...释放 c: 盘空间主要是删除临时文件、清空回收站、卸载不用的应用以及把大文件移到别的盘,先用 disk cleanup 和手动清理 temp 文件夹,然后启用 storage sense 以防将来再次堆积...删除 pagefile.sys 会有问题吗 不建议删除 pagefile.sys,可以通过禁用休眠来删除 hiberfil.sys,但只有在理解权衡并有备份时才这样做.

    7310

    我又开发了一个非常好用的开源库,调试Android数据库有救了

    而在今年的最后一个月,很高兴地告诉大家,这个新项目我已经基本完成了。虽然还有许多不足的地方,但是我相信目前已经可以将第一个测试版本发布出来了。...Google在过去一直没有针对数据库调试这方面提供了一个简便的解决方案,这是我认为非常不人性化的一点。...并且我认为,Google早就应该提供这个工具了。 而我新开发的这个开源项目同样也是为了解决这个问题。 最开始想到去做这样一个开源项目,主要是受到LeakCanary的启发。...然后我就想到,我是不是也可以开发一个开源库,当任何项目集成了这个开源库后,就自动扫描当前项目的内置和外置存储空间,把所有的数据库文件都扫描出来,然后同样提供一个可视化的界面以方便开发者随时查看数据库中的数据...有了这个库,当我们在开发过程中再次遇到数据库问题时,直接通过可视化界面查看一下数据库当中真实的数据是什么样的,哪里出了问题就一目了然了。

    83141

    c盘红了怎么清理垃圾而不误删

    cleanup,除非你知道是什么意思,清理后记得清空回收站,我也会用磨针工具软件的清单,普通人用着顺手,就那样,用起来省事。...把个人文件移到其他磁盘或云端 如果有其他内置磁盘,外接硬盘或云存储,把大体量的个人文件移过去,移动照片,视频,音乐和项目文件夹,在文件资源管理器里剪切粘贴到新位置,复制后确认可以打开,再从 c: 删除原文件并清空回收站...使用外部存储并安排清理 将大下载,录制内容和备份保存到外部硬盘,使用 settings 中的 storage sense 自动删除临时文件和回收站中超过设定天数的文件,配置为磁盘空间不足时运行,定期维护可以避免红色条再次出现...释放 c: 空间从找到大文件开始,删除安全的临时文件,移动个人数据,卸载不常用的程序,处理系统文件要小心,只有在了解情况时修改系统设置,试试这些步骤,告诉我你想更详细了解哪一步或你电脑上哪些文件占最多空间...常见问题(FAQ)  删除 downloads 文件夹的文件安全吗 可以,downloads 常常保存不再需要的安装包和文档,先查看文件,把重要的移到其他文件夹或磁盘再删除。

    7310

    Java算法面试题

    听到这个问题时,我就偷笑啦,幸亏上次海康威视问过我,我就好好看了一下 可以依靠checkPoint机制来保证,每次SparkStreaming消费kafka数据后,将消费的kafka offsets更新到...什么都问了,技术面把hr面的问题都问啦 海康威视 一面 7月17日 通过 1 自我介绍 2 你认为最好的项目介绍 3 导入导出介绍,排行榜介绍 4 遇到难的问的,怎么解决的?...5 自己实现了一个对象,然后重载在hashcode方法,这个时候还要不要重载其他方法? (需要重写hashcode 方法和equals方法) 6 在多线程环境中,然后保证使用的对象时线程安全的?...整的我不会说啦我准备说项目中用到哪些技术,他打断了,说未必是项目中的,就说你体会到的。。。。 我说线程吧,就聊多线程并发,然后他听完我说的,然后说那你在项目中有用到JVM吗?...14 类加载存在内存中的哪一块?(类的元数据在方法区,class对象在堆区。) 15 垃圾回收的一些算法 16 年轻代,老年代分别用什么算法? 18 创建一个线程有几种方式?

    1K30

    window10 c盘满了

    c 盘满通常意味着 windows 和程序没有空间存放临时文件,你不需要专业术语就能解决问题,接下来的内容会说明可以立刻采取的清理步骤,保护重要文件,避免问题再次出现,从简单检查开始,先做安全的清理操作...以及 system created windows error reports,在 settings 里使用 storage sense 自动删除临时文件和回收站里的旧项目,这些操作可以删除垃圾而不伤害已安装程序或个人文档...把用户文件夹移到其他磁盘 可以把 documents pictures downloads 等文件夹移动到内部的另一个盘,在文件资源管理器右键文件夹 选择 properties location 然后...常见问题(FAQ)  删除 c 盘文件会损坏 windows 吗?...如何快速释放紧急需要的空间? 清空回收站,删除 downloads 里大文件,移除不用的应用,把照片或视频搬到外置硬盘,这些步骤通常能快速释放空间。

    6210
    领券