大理
大理查发分类 > 大理教育培训 > 大理IT培训 > 大理软件开发

java课程分享学习jvm相关知识的作用

2019-05-28 102) 喜欢:(2) 举报/删帖 喜欢

软件开发 

大理

uydac

业务描述

  随着互联网不断发展,越来越多的培训公司都开展了IT相关的就业培训,今天我们就一起来了解一下,为什么说编程开发工程师需要懂得更多的技术才能提高面试几率。
  
  随着互联网的发展,高并发高可用、快速响应成为软件的必须,而JVM与这些有着密切关联。之前JVM系列好多都是一些…
查看更多 由于STW影响到快速响应问题,忽然网站慢一下(抖动下)等问题,下面谈谈通过JVM排查到的高并发高可用问题。(在高可用高并发下面问题原因可能会很多,比如cpu异常高、磁盘IO高、SWAP空间等,有可能很多问题都是综合性的问题)
  
  以前在我的认知里面,如果服务运行有问题,简单有效快速地办法就是重启,遇到了问题打破了我对该方法的认知。
  
  某业务线集群服务升级忽然上线上去不能提供服务,之后影响到整个集群,查看当时服务器情况,负载、cpu、io、swap等都正常,查看日志就是卡在一行不动了(也没有发现OOM,等任何异常)。
  
  留了一台进行排查问题,执行jmap -histo pid无果,加-F也无果,后来执行jmap -dump:format=b,file=heap.bin pid (6G堆执行了3-4个小时左右)通过MAT分析查看,发现都是某个逻辑产生的数据,占用了5G左右(char[]、String、Map、List等都与某个逻辑代码有关)猜测是该问题(由于涉及到公司具体业务不方便截图,只能大概说明下),很容易定位到代码是由于并发没有考虑好,逻辑写的也有点问题导致的,进行修改处理,问题解决,出了JVM相关问题可以进行排查解决。
  
  很能很多人认为线上出现问题可以排查继续解决问题的人牛逼,其实错了,java课程http://www.kmbdqn.com/认为真正牛逼的人都是在问题产生前就解决了(需要意识里面转变和学习思考提高的地方)。
  
  供大于求
  
  现在不像以前了,以前会点html都好找工作,现在由于学习软件的人越来越多,而且每年大学生都在毕业(而老一辈的也很少换工作)人只会越来越多,有个笑话,随便在大街上扔硬币砸到的那个可能就是搞软件的,现在人员太多,公司为了区分,会多添加维度,每多一个维度可能就会刷掉一批人,核心供大于求,所以我们也必须朝着这些大的方向努力,使得自己的竞争力比别人强。
  
  面试风气
  
  简单的问题都不好意思问,怕面试者鄙视面试公司问的问题。现在有一股妖风,不管啥公司都慢慢像阿里这样的公司靠近,面试不问点jvm、并发、分布式都不好意(虽然公司可能没有用到,虽然可能仅仅CURD),老是觉得问问这些显得逼格高点,不管处于什么原因很多公司的确都在学习他们,都在问这些问题,那么我们就朝着这些大的方向努力也是没错的,如果朝着这些方向努力就是他们需要的人才,那么也就对了。
  
  类似其他,比如高并发 锁、分布式、缓存等都可以考虑考虑这样思考,你会有不一样的收获的。

温馨提示:该信息是用户发布,其真实,合法,有效性由发布者负责。在咨询,交易或者签订合同时,任何要求预付定金,保证金,意向金或要求网上转账等行为都可能存在交易风险,谨防上当受骗。
<

大理软件开发推荐