首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

面试官: 说一下做过哪些性能优化?

1、 对 APP 的启动有过研究吗? 有做过相关的启动优化吗? 程序员: 之前做热修复的时候研究过 Application 的启动原理。项目中也做过一些启动优化。...面试官: 那你说说都做了哪些优化? 程序员: [image] 这一块如果使用过其它第三方的数据库,可以说说它们的原理和它们存取的方式。 7、在项目中有做过自定义 View 吗?...有对它做过什么优化? 程序员: 有做过。比如重复绘制,还有大图长图有过优化。 面试官: 那具体说一说 程序员: [image] 最后也是结合真实场景具体说一个。 8、你们项目的耗电量怎么样?...有做过优化吗? 程序员: 在没有优化之前持续工作 30 分钟的耗电量是 8%, 优化后是 4%。 面试官: 那你说一说是怎么优化的。...程序员: [image] 展开上面这些点说明之后,面试官一般不会为难。 10、你们 APK 有多大?有做过 APK 体积相关的优化吗?

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

github对程序员做过那些事儿

在浏览github的时候,我们很想可以在编辑器中查看代码,庆幸的是,github帮我们实现了,只需要点击键盘"."...,就会打开一个网页版的vscode,而且里面的设置都可以自定义设置,当你下次再打开的时候,它就会保存之前的配置。...而且最重要的是,大部分的插件都是可以安装,相当于github为提供了一个在线版的vscode。...智能提示 github为程序员提供了人工智能助手Copilot,这个代码提示可以说非常强大,可以说给它一个变量,它就能知道要怎么在函数中使用它。...对于一些常用的算法,常用的函数功能,只需要给出一个注释,它就可以帮助你完成函数的封装。 此外,如果在写一些文章的时候开启它,会收获一些意想不到的惊喜!!!

25430

性能优化必须知道的那些事儿

最近有客户反馈系统导入EXECL进行数据处理超时了,我当时的第一反应,不可能啊我明明是做过性能优化的啊,怎么还会超时呢,这是要有多少条数据才可能发生啊!...String和StringBuilder性能差异比较    String和StringBuilder的差别这里就不提了,学习和工作中常常会听到拼接字符串要使用StringBuilder对象速度很快,但是可能只是知道这个知识...回到顶部 示例下载及总结 示例sql,示例代码DEMO          其实性能优化不仅仅只有这么一点,需要在日常工作中总结,这次性能优化还有一点也令我惊叹,有一条SQL未优化之前执行需要20s左右...性能优化思想:         1:大量字符串拼接请采用StringBuilder         2:千万不要在大量循环里面循环查SQL,考虑是否能用一次性查询代替,或者一次性把数据查询出来在代码里面进行逻辑判断...好了本篇到这里就要结束了,如果觉得对有益,记住点赞哦!    相关阅读:附加没有日志文件的数据库方法 删除数据库日志文件的方法 数据字典生成工具系列文章

1.1K80

【面经】面试官:做过性能优化的工作吗?会从哪些方面入手做性能优化呢?

今天,我们就一起来聊聊一个经典的面试题:做过性能优化的工作吗?会从哪些方面入手做性能优化呢? 问题分析 标题中问出了两个问题,一个是有没有做过性能优化的工作,一个是从哪些方面入手做性能优化。...相信小伙伴们都希望自己做过性能优化的工作,如果是回答做过,那第二个问题,我们又该如何回答呢? 首先,对于第二个问题来说,问的是会从哪些方面入手。这个问题就没有固定答案了。...可以按照以往的经验来回答这个问题,但是,在回答这个问题之前,需要先好好梳理下的思路,将你要表达的说清楚。 接下来,我们就一起来聊聊第二个问题:会从哪些方面入手做性能优化?...也就是说,我们可以从数据聚合优化、资源冲突优化、算法优化、JVM优化、复用优化、计算优化和快速实现等方面来进行回答。接下来,我们就针对每个点进行说明。...所以,我们在使用SQL语句查询数据库中的数据时,尽量查询那些需要的字段,对于不需要的字段就直接忽略不查询了,避免在SQL语句中出现select * 资源冲突优化 在我们平时的工作中,尤其是在高并发的场景下

56420

那些不能错过的之【Linux操作】

前文导读 ❝Linux 是一个开源、免费的操作系统,在服务器领域的应用是最强的。 ❞ ? Linux 的目录结构 ?...my.conf /usr 「重点」这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录 /boot 「重点」存放的是启动 Linux...系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。...一、vi 和 vim 「基本介绍」 ❝所有的 Linux 系统都会内建 「vi 文本编辑器」vim 具有程序编辑的能力,可以看做 「vi的增强版本」,可以主动的以字体颜色辨别语法的正确性,方便程序设计。...命令行模式 在这个模式当中,可以提供相关指令,完成读取、存盘、替换、离开 vim、显示行号等动作。 ?

59620

代码优化那些

float loadFactor); 避免HashMap多次进行了hash重构,扩容是一件很耗费性能的事,在默认中initialCapacity只有16,而loadFactor是 0.75,需要多大的容量,最好能准确的估计所需要的最佳大小...考虑使用静态方法,如果没有必要去访问对象的外部,那么就使的方法成为静态方法。她会被更快地调用,因为她不需要一个虚拟函数导向表。...以下举几个实用优化的例子: 一、避免在循环条件中使用复杂表达式 在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。...最好能准确的估计所需要的最佳大小。...,性能优化大部分都是在时间、效率、代码结构层次等方面的权衡,各有利弊,不要把上面内容当成教条,或许有些对我们实际工作适用,有些不适用,还望根据实际工作场景进行取舍吧,活学活用,变通为宜。

36830

学的那些前端性能优化,有个X用?

我就去对比了当时自己列的大纲和那些所谓的课程,只能哎……现在真是钱好赚,但是都不是我在赚…… 市面上的那些性能优化课,大部分都是在重复增加加快网页加载,从网络讲到浏览器渲染流程,从CDN讲到构建打包,然后...作为普通的前端开发者,我们真正应该学的和性能优化相关的,是那些在实际业务开发中,可能天天都要用得上的性能相关的技能。例如vue嵌套组件状态同步时有卡顿现象该怎么解决?...例如一段代码执行的时候慢引起卡顿怎么去调试和优化?例如构建开发时工具慢应该怎么去优化提效? 只有那些实际开发中会用到的技巧才需要去学习。...那些在项目初始化阶段由架构师、负责人解决的问题,能解决的都解决了,觉得能提出来的东西,可能实践上早都证明不行了。只有那些天天经手我们自己的代码,让我们自己去优化性能,才有意义。...而且,这个大纲只是一个启发性的线索,可以随着它去发散思维,不局限在这个里面,比如,的工作场景是使用angular,那么里面用到rxjs,怎么去优化一些计算问题?

46350

Unix VS Linux | 不知道的那些事!

数以百计的商业应用程序可用 在它的全盛时期,UNIX被迅速采用并成为大学的标准操作系统 Unix的局限性 不友好的、不简洁的、不一致的、不便于记忆的用户界面 Unix操作系统是为慢速计算机系统设计的,所以不能期望快速的性能...Linux Linux是由赫尔辛基大学的Linus Torvalds于1991年创建的操作系统。...当比较Unix和Linux时,Linux是Unix的副本,但不使用它的代码 Linux的局限性 对于Linux和Unix,没有标准版本的Linux Linux对驱动程序有补丁支持,这可能会导致整个系统的故障...至少对新用户来说,Linux不像Windows那么容易使用。 我们在Windows上使用的许多程序只有在复杂的模拟器的帮助下才能在Linux上运行 Linux最适合企业用户。...如果觉得对有帮助,请记得点赞、再看、分享,提升自己能力的同时也有助于别人。 ----

51340

面试官:哥们儿,做过linux服务器间的文件搬运程序么?

目录 linux文件搬运 目的 过程简介 准备工作: 流程介绍: 实践方法 免密协议搭建: 1.建立A、B服务器的公钥私钥 2.建立A、B服务器的免密: 免密详细流程说明: 编写搬运脚本(三种方式):...1:Scp传输(适用于少量文件,如千级以下) 2:rsync传输(适用于大量文件传输) 3:expect传输(模拟键盘输入,不需要做免密) 安装expect步骤: 总结 linux文件搬运 目的 解决linux...3.编辑linux自带定时器(crontab); 通过linux定时器触发,去调用shell搬运脚本进行日常搬运工作。...至于sshd的环境搭建现在linux一般都会自带了,此处不再赘述。...中的rsync同步命令,无论在搬运还是删除方面,都是相对最优的,一开始优化时我们使用了强制删除find .

82120

性能优化那些事儿(3)

在讨论完性能优化的方面和策略之后,这次我们的文章更偏向技术层面,来分享下如何开发一个自己的性能分析工具(基于JVM)。...Javassist 依旧是一个字节码的修改工具,但对初学者更加友好,不需要过多了解字节码层面,可以书写Java语法片段对已有class字节进行修改,缺点是过于模板化,难以优化,并且功能有限。...看我们通过Instrumentation进行JVM层面的AOP,再通过ASM对JAVA的字节码进行修改,就可以着手完成性能分析最重要的埋点环节了。...其中最为复杂的是如何处理那些跨线程的派发,我们如何将链路的上下文在多个线程中传递。JDK的InheritableThreadLocal类可以完成父线程到子线程的值传递。...原图链接:https://github.com/tmtbe/PVisualization/raw/master/source/img.png ---- - 相关阅读 - 性能优化那些事儿(1) 性能优化那些事儿

27430

在项目中做过哪些安全防范措施?

如果被面试官问到这个问题,不要急于描述自己遇到的问题以及如何处理的,得先去理解问题中的潜台词。“做过哪些措施”更深层的意思是“熟悉哪些攻击方式,知道哪些解决方案?”...>点我 有时攻击者会伪造一个图片,让点击后链接跳转URL。 对于这种攻击方式来说,如果用户使用的是Chrome 浏览器的话,浏览器已经帮助用户做了防御攻击。...的私钥解密获得真秘钥,同时⽣成假的加密hash值,发给服务器 服务器⽤私钥解密获得假密钥,然后加密数据传输给客户端 如何防御 采用HTTPS通信可以防御中间人攻击, 但是使用HTTPS并不就绝对安全,一方面要完全关闭

78020
领券