做网站公司汉狮网络,免费申请做网站,怎么做提高网站排名,深圳软件与信息服务感悟
这个世界有一个“二八原则”在好多地方都发挥着作用#xff0c;在Android开发上我认为也一样有用。做一个Android开发#xff0c;你也许只会用到Android开发知识中的20%#xff0c;有80%其实你学了也不一定会用。
而面试官也一样#xff0c;他也可能只掌握了20%的知…感悟
这个世界有一个“二八原则”在好多地方都发挥着作用在Android开发上我认为也一样有用。做一个Android开发你也许只会用到Android开发知识中的20%有80%其实你学了也不一定会用。
而面试官也一样他也可能只掌握了20%的知识而且一个面试也不会有足够多的时间给你展示你全部的知识而往往只会注意开发中最常遇到的20%。这时候你对这些问题理解的深度就显得尤为重要。回答了10个问题而每个问题都只是浅显分析还没有你将一个问题讲得透彻、全面更能让面试官加分。
第二层
面试官对我的偷鸡取巧并不满意啊他需要我提速这个速度不行啊。
What是有时间复杂度更低的吗不不不这是一道核心竟然是一道多线程的题目。
将10亿的数据分片通过分治的思维对数据进行第一次处理。开启多线程然后对其进行这些分片的数据进行优先级队列操作。然后每个子线程筛选出其中最大的k个数当所有线程执行完毕之后合并数据
我猜测的第三层
是不是考虑下多少个数据一分片然后如何把效能提升到最高的问题构建多少个线程读取效率是最高的
这个都是我没想到的各位大佬有想法的可以聊一下啊。
题二一篇文章内的单词数量
这题乍一看卧槽貌似不难foreach循环碰到一个空格或者标点的情况下sum是不是就可以解决这个问题。
然而事情并没有想想的这么简单。面试被问到这种问题最难的是什么可能是对于这题目真实的边界问题的思考。
如果这篇文章内容很大怎么办会不会把内存吃光如何给单词去除重复
是不是可以考虑逐行读取呢
将其转化成IO流逐行读取流之后对这个输入内容进行一次计数操作是不是就可以解决这个问题呢。
单词重复的问题
卧槽这个真简单HashSet啊那么如果海量数据我是不是又炸了
卧槽死亡螺旋吗。或许我们可以考虑下用hash的方式来解决只保留单词的hashcode是不是可能可以解决呢。
同样的这个也可以使用多线程分片去优化
方式的话基本也和上面是完全一样的只要把数据分片之后多线程调度然后合并结果就可以了。
尾声
以薪资待遇为基础以发展为最终目标要在高薪资的地方谋求最好的发展
下面是有几位Android行业大佬对应上方技术点整理的一些进阶资料。有**Android架构视频BATJ面试专题PDF核心笔记等资料。希望能够帮助到大家提升技术。如果大家想要获取的话可以免费获取哦** 以免费获取哦
[外链图片转存中…(img-1gOWqfoZ-1621435640346)]