美文网首页
java码农发帖求挑战技术!网友:给你半小时写个简单虚拟机!

java码农发帖求挑战技术!网友:给你半小时写个简单虚拟机!

作者: 上世是朵花 | 来源:发表于2019-01-05 22:40 被阅读0次

    在互联网行业,做软件研发的相对来说要比其他工种相对辛苦一点,各种赶进度,各种线上问题,各种bug修复等等,各种迭代,因此作为一名软件开发人员,培养对技术的浓厚的兴趣非常重要,如果没有足够的兴趣驱使,繁忙的工作无疑是雪上加霜,只有有了足够的兴趣,才能在这繁忙的工作下感觉到游刃有余,每一件事情都是自己主动出击,而不是自己不得不去做,如果只是天天curd,谁做久了也会感觉无聊,那么经常给自己充电就显得尤为重要了。

    那么接下来,我们就看看一名java程序员的充电成果,据这名java程序员所说,他近期学习了不少的技术知识,比如,VM,juc,SSM,redis,各种场景,设计模式,算法,MySQL,看样子,学习了还真不少,为了检验学习成果,他让大家一起出题来“虐”他一下,看这样子,他对自己还是蛮自信的,说明应该是的确学到东西了,针对这样的情况,让我们一起看看大家都会给他出些什么题吧!

    阿里巴巴员工:RPC调用大量超时,请尝试分析其原因,以及高并发下大量超时系统表现,

    上世是朵花:这名楼主网友没有回答,一位前谷歌员工倒是回答了,如网络抖动,超时时间不合理,突发超时有可能和qps过高有关,服务端线程忙不过来

    网友二:JVM有哪些设计缺陷,如果是你,如何改进?

    上世是朵花:关于这个问题的答案一种情况是楼主读源码的出的结论,另一种情况是看别人的总结的结论,对于第一种情况那的确是牛逼,想必他也没有这精力,对于第二种情况不过感觉也没挑战,一个文科生也可以做到。

    网友三:java之父叫什么名字,为什么java叫java

    上世是朵花:这是再考java的历史么,这种百度一下就可以的问题就没必要拿出来挑战他了。

    网友四:哈哈就问一个经验值问题 mysql单机大概支撑多少并发 做过集群没

    上世是朵花:楼主情况应该只是局限与理论知识吧,并没有进行过实战。

    网友五:上机题,给你半小时,写个简单虚拟机

    上世是朵花:这个有点难度,要想做这个,首先楼主要知道虚拟机的原理,另外这个“简单”一词并没有进行具体量化,到底是简单到什么程度。

    网友六:你们都是月薪98K吗? 懂的这么多

    上世是朵花:懂不懂无所谓,他们是只管提问,来挑战楼主。

    蚂蚁金服员工:Redis  一对kv,占多少B空间,分情况说明

    上世是朵花:这个多少B不是看value的具体内容么?如果说最大空间在redis中是可以配置的,不知道楼主关于redis学的深度是什么样的。

    网友八:还有mysql的事务隔离级别,各种锁机制(表锁,行锁,乐观锁等等)隐式主键id,innodb回表的概念

    上世是朵花:这个问题楼主还真回复了:“个级别,主键锁,行锁,间隙锁,nk锁,意向锁,排他共享锁,回表我看看”当然这些东西如果能从具体应用中领悟想必是更好的。

    如果没有明确的知识界限,要提问起来也是很可怕的,这个问题可以是具体项目经验,或者是在项目实施过程中的一些细节和一些坑,这些在书本上是很不容易看到的,也可以是一些具体源码中的思想,也可以是比较底层的一些原理,就看学习到哪种程度了,如果就是单纯的看一遍书籍的话,只能是回答一些具体知识点,如果深入研究过源码,那么可能会回答出一些系统的设计思想层面的东西,如果说有过类似的项目应用和操练,那么就可能对一些事实细节和一些坑有关的问题回答的比较好,总之,技术方面的东西并不像有的行业是熟练工种,像开车,技术往往是随着年龄的增长而增长,而咱们说的技术可就不单单是靠时间去积累了,需要有学习策略,需要多方面齐头并进,既需要多读源码,还需要读各方面的理论知识,还需要多做项目积累项目经验,多写代码,编码能力的提升,总之你的知识结构与你的技术能力都是这几方面综合出来的结果!

    以上所有图片均来之互联网   

    大家好,我是“上世是朵花”。如果你有什么好的看法或者观点可以在评论区展现你的才华,互动交流,如果想进一步了解我,那就关注我吧!(微信公众号:sssdhua )

    相关文章

      网友评论

          本文标题:java码农发帖求挑战技术!网友:给你半小时写个简单虚拟机!

          本文链接:https://www.haomeiwen.com/subject/rmfjrqtx.html