• 言凡
    2019-05-20
    老师你好,我的项目上用户量少,对性能要求也不高,很难遇到性能调优的大场面。缺少实践的话,通过学习也不会有很深的感触。在这种情况下应该如何提高自己的性能调优能力呢?

    作者回复: 言凡你好,你提的这个问题非常好,我相信很多童鞋都有跟你一样的问题。

    具体的性能调优能力确实需要一些实战历练,但在具体的后面,是我们平时积累的大量基础知识。所以说,首先要保证练好扎实的基础功,到了真实战场,这些基础能帮上你的大忙。很多大公司面试的时候,对中高级开发首先要求的也是基础。

    实战经验虽然是我们的短板,但平时我们也可以在很多源码上学习一些调优经验,例如锁的优化的方式,减小锁粒度是优化锁常用的方式,我们可以学习和借鉴使用,像这样的优化案例有很多。也可以通过一些渠道学习大公司的优化方案以及大神的分享优化方案,强调的是学习一种思维方式,不一定能在实际项目中应用到,但是我们能在遇到问题的时候想到优化方案。

    还有就是通过动手来实践,提高自己的实践能力。

    
     15
  • 业余草
    2019-05-20
    定位痛点,难定位,其实是不会定位,难重现。分析问题,不会分析,不知道怎么分析,不知道各数据代表什么等。解决问题,解决这个问题,可能引出另外一个问题等。

    编辑回复: 期待同学能在专栏中找到这些问题的答案~

     1
     14
  • luciferin
    2019-05-20
    跟着大佬有肉吃
    
     9
  • 年年
    2019-05-20
    学完这个再等着波姐的翻译的《Java性能优化实践》出版,到时候两相印证美滋滋
    
     9
  • Jimmy(陈基明)®
    2019-05-20
    挺好的,期待
    
     6
  • 何何何何何少侠
    2019-05-20
    希望老师后面的课程能够更多的注重于实际业务场景而不只是理论

    作者回复: 少侠你好,本次专栏第一个模块主要是给大家熟悉性能调优的一些指标和策略,后面的模块中,每一讲都是通过实际场景来讲解具体的调优。

    
     3
  • 李青
    2019-05-31
    首先,感谢老师的分享,使我受益匪浅。
    其实我在这想回答@业余草童靴在留言中的困惑
    个人认为性能调优分为以下步骤:
    1.目前现象----》2.提出猜想------》3.验证猜想-------》4.定位到问题-------》5.解决问题
    分析问题难其实就对应的是第2步骤,说白了就是你提不猜想,为什么你提出猜想,那是因为你的知识面不广,基础知识不牢固。知识面不够,就导致针对现象,提不出问题。
    定位问题难对应第4步骤,这个的问题就是不会使用工具,我们在佐证我们的猜想时需要一些辅助工具。不会使用工具,就导致不能佐证猜想。
    展开

    作者回复: 阐述的很好,点赞!

    
     2
  • Mr.J
    2019-05-22
    老师您好,我是做Android开发的,Java后台服务开发只是最近项目接触到一些,用的是Springboot,springcloud,对于性能调优这块,首先我们的项目用户量很少,针对一些厂家定制项目,用户量小到出了问题可以停下来让你解决的地步,而且我也是刚接触后端这块,本身后端的很多开发知识要学,现在看到这个感觉很有用,也一边学开发一边学调优吧,也许能从摇篮中扼杀bug,对于我这种情况,老师您在学习的过程中有什么建议吗?

    作者回复: 我总结下我过往的经历,我觉得打好基础功底,多动手实践是最重要的,其他的没有特别的建议。希望能帮助到你。

    
     2
  • 猫头鹰爱拿铁
    2019-05-20
    对性能调优所说的要扎实的计算机基础实在是太认同了。之前也做过类似的事,不过涉及的不复杂,是个单体应用,在开始性能调优的时候首先要对应用的性能进行监控获知瓶颈在哪,这就涉及到磁盘、网络、内存、cpu以及数据库不仅仅是jvm这块。然后再从这些数据里面抽丝剥茧等去找问题。

    编辑回复: 英雄所见略同~😎

    
     2
  • 陶嘉恒
    2019-08-22
    没有接触具体的调优过,虽然这些方面专业基础课都有学过,看专栏也体会到调优涉及的面很多。我就对学习过程做点预想吧:1)建立CPU、网络、磁盘等方面的性能指标,梳理理解指标的高低代表的含义;2)如何查看这些指标,也即熟练掌握性能分析工具;3)专栏最重要的是经验,由经验建立的系统的调优知识网络很重要;4)经验来自实践,希望专栏能提供案例,如何抽丝剥茧的综合调优的过程。

    1)2)学习中会用笔记单篇记录,并计划整理一份cheat sheet,3)计划用知识导图梳理

    作者回复: 这个学习过程非常棒

    
     1
  • linqw
    2019-07-09
    买了很久今天才开始看,最近自己也在分析java并发包的源码https://juejin.im/user/5bd8718051882528382d8728/posts,老师有空帮忙看下哦,感觉学技术得自己多看源码,才能知道如何正确的使用,才能在特定的业务中采用对应的技术,不然很多东西只是看别人的总结,很多都很难深入,比如为什么要使用这项技术,才能做到心中有底。不管是学技术,还是其他,感觉先从宏观进行理解,再每个点进行突破,看源码,从今天开始跟着刘超老师学习调优的正确方式
    
     1
  • SlamDunk
    2019-06-07
    做业务开发,经历过的性能优化最蛋疼的两种:1.压力测试过程中发现内存泄露。2.业务代码质量差稍显混乱,服务响应时间太长,优化时还要小心翼翼保持原业务逻辑。
    
     1
  • 胖妞
    2019-05-22
    平常开发的时候压根就没有进行过系统调优,平常开发只要没bug就感觉完事,可是,这样的开发总感觉停留在表象!而且,日常开发也基本没有用过jdk自带的工具进行bug处理,linux系统下开发部署,只要满足不报错就行!遇到服务器报broken pipe都不知道咋处理!希望这个课程能给我一些收获!
    
     1
  • 建国
    2019-05-22
    老师好,我是跨专业到码农,已经从事JAVA开发两年半,我们公司是做培训的系统,客户大规模使用前都会报备,平时不需要多少的并发量,需要的时候做系统升级,每次做升级都需要压力测试,但是现在服务器的内存达到了瓶颈,就是刚重启完系统基本都是70%,运行几天之后基本都是85%,所以每周都晚上重启两次(遇到上线就不需要了),所以很难受,希望能学到点内存优化的方案策略,期待期待

    作者回复: 你好 建国,看来咱们的服务存在性能问题呀,希望这个专栏能帮助你快速上手性能问题分析和调优。

    
     1
  • liu
    2019-05-21
    一个亟须扎实根底的专栏
    
     1
  • 不靠谱~
    2019-05-21
    每次遇到性能调优就不知所措了,希望能跟随老师入门。

    编辑回复: 加油!

    
     1
  • jack
    2019-05-20
    性能调优涉及到对技术掌握的广度与深度。学习大佬的经验与方法,加油^0^~!
    
     1
  • 托马斯的剑
    2019-12-16
    离职了,希望用有限的时间做个提升,年后能有个好的开始~

    作者回复: 加油,好的机会总是留个更努力的人,祝新的一年有美好的开始!

    
    
  • 陈同学
    2019-12-13
    生产环境的应用跑段时间,接口就收不到请求了,服务器cpu,内存占用都不高。怎么会出现这样的问题呢

    作者回复: 建议先查看是否进入到网关层,例如查看Nginx日志,如果请求能进入网关层,再接着排查进程的问题。

     1
    
  • 子龙
    2019-12-10
    性能调优更需要我们对整个软件环境的理解,可能是在遇到一些边界问题时,才会遇到性能问题;非常细节的问题,更是要求我们对整个计算机环境的了解
    
    
我们在线,来聊聊吧