教资面试结构化回答跑题。剩余部分评价挺好的,能过吗

n 个容器并将它们排成了一队,從左到右依次编号为 ai? 互不相同为了挑选出最纯粹的容器,白王会进行 n?1 轮操作每轮操作中,他会等概率随机挑选两个 位置相邻 且 未被击倒 的容器令它们进行决斗,在一次决斗中强度较小的容器将会被击倒并移出队列。

显然最后留下的是强度最大的容器但是,可憐的容器们很想知道自己能够活多久于是,它们请你对每个容器求出它存活轮数的期望答案对

一个容器的存活轮数为最大的非负整数

j 位置相邻当且仅当不存在 kk 满足

a1?,a2?,?,an?,意义见题目描述

i 个容器的存活轮数的期望。

O(N2)的题结果N才50,害得我想了半天各种DP然而这题是個数论题(MMP),不过题还是挺好的

第一步需要想到一个容器的答案仅仅取决于在他左边和右边最近且实力大于它的点到它的距离(我想叻半天DP就是没往这方面想,说明还是菜啊呜呜呜),然后就容斥原理就行了其它就是要注意分类讨论,没了

这题是个容斥原理好题,同时还要求一点点思维所以代码没什么难度,但是想要A比较难

}

最近做完需求有一些思考不够罙入的代码,写一下总结希望大家日常写代码多点思考,多点总结加油!同时哪里有不对的,也望指出

一、复杂的逻辑条件,是否鈳以调整顺序让程序更高效呢。

假设业务需求是这样:会员第一次登陆时,需要发一条感谢短信如果没有经过思考,代码直接这样寫了

假设总共有5个请求isUserVip通过的有3个请求,isFirstLogin通过的有1个请求那么以上代码,isUserVip执行的次数为5次isFirstLogin执行的次数也是3次,如下:

酱紫你的程序昰否更高效呢

二、你的程序是否不经意间创建了不必要的对象。

举个粟子吧判断用户会员是否处于有效期,通常有以下类似代码:

//判斷用户会员是否在有效期

除了打印足够的日志我们还需要注意一点是,日志级别别混淆使用别本该打印info的日志,你却打印成error级别告警半夜三更催你起来排查问题就不好了。

七、对于行数比较多的函数是否可以划分小函数来优化呢?

我们在维护老代码的时候经常会見到一坨坨的代码,有些函数几百行甚至上千行阅读起来比较吃力。

划分为功能单一的小函数后:

一个过于冗长的函数或者一段需要注釋才能让人理解用途的代码可以考虑把它切分成一个功能明确的函数单元,并定义清晰简短的函数名这样会让代码变得更加优雅。

八、某些可变因素如红包皮肤等等,做成配置化是否会更好呢

假如产品提了个红包需求,圣诞节的时候红包皮肤为圣诞节相关的,春節的时候红包皮肤等。

如果在代码写死控制可有类似以下代码:

如果到了元宵节的时候,运营小姐姐突然又有想法红包皮肤换成灯籠相关的,这时候是不是要去修改代码了,重新发布了

从一开始,实现一张红包皮肤的配置表将红包皮肤做成配置化呢?更换红包皮肤只需修改一下表数据就好了。

九、多余的import 类局部变量,没引用是不是应该删除

如果看到代码存在没使用的import 类没被使用到的局部變量等,就删掉吧如下这些:

这些没被引用的局部变量,如果没被使用到就删掉吧,它又不是陈年的女儿红留着会越发醇香。它还昰会一起被编译的就是说它还是耗着资源的呢。

十、查询大表时是否加了索引,你的sql走了索引嘛

查询数据量比较大的表时,我们需偠确认三点:

  • 你的查询sql是否命中索引

  • 你的sql是否还有优化余地

一般情况下数据量超过10万的表,就要考虑给表加索引了哪些情况下,索引會失效呢like通配符、索引列运算等会导致索引失效。有兴趣的朋友可以看一下我这篇文章

十一、你的方法到底应该返回空集合还是 null呢?

洳果返回null调用方在忘记检测的时候,可能会抛出空指针异常返回一个空集合呢,就省去该问题了

mybatis查询的时候,如果返回一个集合結果为空时也会返回一个空集合,而不是null

十二、初始化集合时尽量指定其大小

阿里开发手册推荐了这一点

假设你的map要存储的元素个数是15個左右,最优写法如下

十三、查询数据库时如果数据返回过多,考虑分批进行

假设你的订单表有10万数据要更新状态,不能一次性查询所有未更新的订单要分批。

十四、你的接口是否考虑到幂等性,并发情况呢

幂等性是什么?一次和多次请求某一个资源对于资源本身应該具有同样的结果就是说,其任意多次执行对资源本身所产生的影响均与一次执行的影响相同

  • 用户在APP上连续点击了多次提交订单,总鈈能生成多个订单吧

  • 用户因为网络卡了连续点击发送消息,接受者总不能收到重复的同一条消息吧

用户点击下载按钮,系统开始下载攵件用户再次点击下载,会提示文件正在下载中

有一部分人会这样实现:

我们可以看一下,两个请求过来可能会有什么问题

  • 第一步,A查询没有下载中的文件

  • 第二步,B查询没有下载中的文件

  • 第三步,A开始下载文件

  • 第四部B 开始下载文件

显然,这样有问题同时两个攵件在下载了。正确的实现方式呢

十五、用一个私有构造器强化你的工具类,此不美哉

工具类的方法都是静态方法,通过类来直接调鼡即可但是有些调用方可能会先实例化,再用对象去调用而这就不好了。怎么避免这种情况让你的工具类到达可控状态呢,添加私囿构造器

十六、基本不变的用户数据缓存起来,性能是否有所提升呢

假设你的接口需要查询很多次数据库获取到各中数据,然后再根據这些数据进行各种排序等等操作这一系列猛如虎的操作下来,接口性能肯定不好典型应用场景比如:直播列表这些。

那么怎么优囮呢?剖析你排序的各部分数据实时变的数据,继续查DB不变的数据,如用户年龄这些搞个定时任务,把它们从DB拉取到缓存直接走緩存。

因此这个点的思考就是,在恰当地时机适当的使用缓存。


}

得到也好其他的知识变现app也好,有没有益处肯定是有的。你之前不爱读书现在也像模像样的读了2本了,这必然是一个进步但罗胖说,做你身边的读书人节省你嘚时间,帮你读书这个说法是否靠谱呢?

培根在《论求知》中其实回答了这个问题他说,有的书可以请人代读然后看他的笔记摘要僦行了。但这只限于质量粗劣的书否则一本好书就像已被蒸馏过的水,变得淡而无味了!

其实大抵可以得到这样的结论一切看短期的、走捷径的方法都似乎不那么靠谱。

读书使人的头脑充实(学和思结合)讨论使人明辩是非(区分讨论和抬杠),作笔记则能使知识精確(好记性不如烂笔头)

......如果一个人只愿孤独探索,他的头脑就必须格外锐利如果有人不读书又想冒充博学多知,他就必定很狡黠財能掩饰他的无知。

读史使人明智读诗使人聪慧,演算使人精密哲理使人深刻,伦理学使人有修养逻辑修辞使人善辩。总之“知識能塑造人的性格”。

曾国藩外孙聂云台撰写《保富法》可谓用心良苦将自己一生的所见所闻,融合历史的经验教训目的在于提醒世囚如何才能真正的保有财富。俗话说富不过三代聂先生指出:发财不难,保财最难......四五十年前的有钱人现在家产没有全败的,子孙能讀书、务正业上进的,百家之中实在是难得一、两家。

那么都是怎样的人得以保富呢保富的方法,必须要有智慧的眼光也就是要囿辽远的见识与宏大的心量。并列举了范仲淹、林则徐、曾左彭李诸公故事“钱最少的大官,后人比较多能读书以学术服务社会:曾攵正公的曾孙辈,在国内外大学毕业的有六七位担任大学教授的有三位;左文襄公的几位曾孙,也以科学专业而闻名”

集中注意力、莋好一件事

吴军老师讲了一个要诀:小公司必须学会做减法。硅谷有一家2013年成立的视频识别公司在创立之初曾有宏大的愿景和一张长长嘚任务列表,后来减少到了3件最终减少到一件,成功获得了风险投资后被亚马逊高价收购。

“做减法”比“做加法”难究其原因是莋加法可以避免深度思考。世间取巧者多矣甚至有取得不错的。有一位常被人谈论的生意人做过猎头、可承办城市级大会、区块链最吙的时候投身区块链、什么火干什么。“聪明”不是人人可以学对于大部分人,我的建议是不妨笨一点“扎硬寨、打呆仗”,做长期主义者

我们经常看到一些人在抱怨。

小时候出身不好没有非富即贵。

工作了羡慕别人家公司的环境总觉得老板也不甚靠谱。

回到问題的关键你需要做好什么准备?

阿里有句土话如果没有坑,你先把自己变成萝卜

也有谚语云,机遇只青睐有准备的人

有一位我们姑且叫哈里的人,经历过长期的“不幸运”没钱上大学,找到可以免费上学的学校结果视力太差不合格而没有被录取;在家干了12年农活,期间有服兵役等到进入炮兵学院的时候,仗打完了似乎很难出人头地了。哈里50岁成为了某个州的议员10年后似乎被好运气眷顾了,出任副总统因为总统身体原因而顺位为总统

文徵明的书画造诣极为全面,诗、文、书、画无一不精在画史上与沈周、唐寅、仇英合稱“明四家”,在诗文上与祝允明、唐寅、徐祯卿 并称“吴中四才子”。但文徵明小时候生性迟钝不够聪颖,7岁的文徵明还不能说话岁试时(时年十八岁),宗师批评文徵明其字不佳评价为三等。因此文徵明开始精研书法刻意临学;他科举考试不顺,屡试不第栲到了46岁;53多岁文徵明书法仍有大突破,坚持书写到89岁去世这是彻底的长期主义者。

诚然有人准备了很久,也没有获得特别好运气的圊睐但随着信息化程度的增加,见识的增加怀才不遇的概率在减少。长期主义者的反面是投机主义、速成主义长期主义说难也难,設定目标坚定信念,持续精进行径的路途中有诱惑、歧路、捧杀、棒喝甚至“被无视”,可以做到平常心吗

经常有人说收智商税,仳如这2天有人说饮用8岁以下童子尿可以预防新型冠状病毒,中成药双黄连可以抑制冠状病毒对于双黄连,可以来一个问题三连:抑制囷预防有什么不同 如何论证抑制的效果?有临床实验数据吗至于8岁童子尿就更扯了,为什么是8岁9岁就不行了吗?8岁是什么效果有沒有数据支撑?9岁是效果减弱还是完全没效果?

话说童子尿笔者还真有一个故事。小时候家里生活条件比较一般我呢,吃饭吃的少长得很瘦猴,这让父母比较担心后来村里某大神献计说,用童子尿泡胡豆于房顶暴晒两周对于开胃健脾有奇效我偷听到大人们的说話,第二天吃了一大碗饭挑食的毛病自此就解决了。由此可见童子尿是流传已久的奇药,于今仍然在发挥余热电视上面也有不少保健类药物,号称什么都能治或者叫“抑制”......

知其雄守其雌,为天下谿为天下谿,常德不离复归于婴儿。

深知什么是雄强却安守雌柔的地位才能立于不败之地。不少专业技能精湛的人士攻城略地无碍“知其雄”足矣,但可能在协作上出问题未能“守其雌”。大家知道韩信是常胜将军但一味进取,不知韬光养晦从王降侯之后仍未能“守其雌”,不得善终曾国藩败太平军之后“守其雌”。第一步解散湘军;第二步,叫弟弟曾国荃赶紧辞官如此一来,清廷也就放心了

知其雄,守其雌在现代社会仍然有其意义。单纯刚强易折断柔韧更具成长性和耐力。




以分布式设计、架构、体系思想为基础兼论研发相关的点点滴滴,不限于代码、质量体系和研发管理夲号由坐馆老司机技术团队维护。

发布了94 篇原创文章 · 获赞 27 · 访问量 7万+

}

我要回帖

更多关于 剩余部分评价 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信