目录

  • 1 深入Java程序性能调优
    1. 01.性能概述-两个实战在线项目对比突出性能的重要性

      00:42:03

深入Java程序性能调优(阿姆达尔定律、缓存组件、并行开发、线程池、JVM调优)

1013人在学
公众号二维码

公众号

小程序二维码

小程序

课程详情

我要提问

北风推荐: 

国内关于Java性能调优的课程非常少,如此全面深入介绍Java性能调优,北风算是独家,Special讲师,十余年Java方面开发工作经验,资深软件开发系统架构师,本套课程系多年工作经验与心得的总结,课程有着很高的含金量和实用价值,一套拥有,高薪可求!

一、本课程是怎么样的一门课程(全面介绍)


1.1、课程的背景

该课程是让大多数java开发者立足于编写高质量的程序,去感受java开发中的大智慧, 让java程序更优美。


   

 

1.2、课程内容简介
 
专注于java应用程序的优化方法,技巧和思想,深入剖析软件设计层面、代码层面、JVM虚拟机层面的优化方法,理论结合实际,使用丰富的示例帮助学员理解理论知识。

 

1.3、课程大纲
第一课(性能概述--两个实战在线项目对比突出性能的重要性)
第二课(性能概述--阿姆达尔定律解决性能的关键点)
第三课(设计优化--模式在实际开发中运用01)
第四课(设计优化--模式在实际开发中运用02--延迟加载的核心)
第五课(设计优化--模式在实际开发中运用03--基于动态代理的拦截器)
第六课(设计优化--模式在实际开发中运用04--基于动态代理完成实战开发)
第七课(设计优化--模式在实际开发中运用05--基于享元模式提升性能)
第八课(设计优化--模式在实际开发中运用06--基于装饰模式提升性能)
第九课(设计优化--模式在实际开发中运用07--基于观察者模式提升性能)
第十课(设计优化--模式在实际开发中运用08--缓冲组件提升性能)
第十一课(设计优化--模式在实际开发中运用09--缓存组件提升性能)
第十二课(设计优化--实际开发中的缓存)
第十三课(设计优化--时间换空间及空间换时间实战)
第十四课(程序优化--避免String的内存泄露)
第十五课(程序优化--选择不同的字符串分割提升性能)
第十六课(程序优化--集合之间的性能比较01)
第十七课(程序优化--集合之间的性能比较02)
第十八课(程序优化--遍历集合最高性能的方法选取)
第十九课(程序优化--选择实现红黑树的TreeMap排序提升性能)
第二十课(程序优化--常用提高性能技巧01)
第二十一课(程序优化--常用提高性能技巧02)
第二十二课(程序优化--常用提高性能技巧03)
第二十三课(程序优化--NIO操作提高性能01)
第二十四课(程序优化--NIO操作提高性能02(对buffer操作))
第二十五课(程序优化--NIO操作提高性能03(内存映射))
第二十六课(程序优化--java中的四种引用01))
第二十七课(并行程序优化--并行开发的设计模式01))
第二十八课(并行程序优化--并行开发的设计模式02(Master-Worker模式)))
第二十九课(并行程序优化--并行开发的设计模式03(GuardedSuspension模式))))
第三十课(并行程序优化--并行开发的设计模式04(不变模式及生产者消费者模式)))))
第三十一课(并行程序优化--模式结束及使用线程池提高效率)
第三十二课(并行程序优化--同步及ThreadLocal提高性能)
第三十三课(JVM调优-调整Xss提升栈大小)
 
 
二、为什么需要这么套课程?  
 
2.1、企业需要什么?
       
职位1、java软件开发工程师
 
        
更多企业招聘信息请参考:www.51job.com
 
 
  

 

2.2、课程学习目标(我们提供什么?)
目标一. 可以让学员掌握如何编写高质量的java代码


目标二. 可以让学员迅速了解java设计层面的优化


目标三. 可以让学员迅速了解java代码层面的优化 


目标四. 可以让学员迅速了解jvm虚拟机层面的优化
      


2.3、课程特色
特点一、讲师具有一线的实战经验与丰富的教学经验,课程即讲解案例实现思路、理论与原理又讲解实战技巧与注意事项,即照顾到基顾学员,又照顾到有一定实战经验想要提高自己的学员。
 
特点二、在每节开始之前先简单回顾上一节所讲的主要内容,并对本节所讲的内容先进行概述,讲解概念、技术要点,设计实现思路等内容,最后总结本次课程的要掌握的要点,讲师授课采用先理论,后实战的方式,由浅入深,符合人们接受知识的自然规律。
 
特点三、学习的过程中学员要理论和实践相结合,讲过的代码学员自行完成修改和调试,以巩固加深学习效果
 

  

 

2.4、课程亮点
亮点一、学完后能立即编写高质量的代码


亮点二、理论与实战相结合,由浅入深。即照顾到基础学员,又照顾到有一定经验的学员,即讲解细致,又一针见血,对技术绝不含糊.
 
亮点三、课程绝大多数代码均是一行一行手工敲入,手把手一步步带领学员从入门到精通.
        

三、课程真心不错,我可以学吗?
 
本课程针对具有一定的java基础的学员.
 
 
四、我该怎么学,如何才能学好这门课程,给些建议。
 
4.1、时间上的安排建议

本课程共33讲,如果您时间上充分,建议以每天2-3讲的进度往前学习。
         
4.2、学习要求
如果您没有基础,建议还是中规中矩的按照课程进度一点一点仔细观看学习,并一定要把看完的视频中的代码自己手敲一遍,以加深理解和记忆
如果您有基础,可不必按步就搬进行,可以拿你感兴趣的部分去学习,但一定要注意实践,并学会举一反三
 
4.3、讲师建议
建议:
1.最好看完视频之后,抛开视频,独立自己去把上课中的示例写一遍,看自己是否理解,如果不正确,可以回过头看再看下视频,如果反复,达到真正理解和熟练掌握的目的。
 
2.对于项目实战部分,一定要自己亲自动手做一遍,不要满足听完就OK了
 
3. 建议一般听视频,一般拿个纸和笔,做一些记录和笔记,这是一种非常好的学习习惯。
 
4. 一定不要过于依赖视频,要学会看API和使用百度,学会思考,学会举一反三
 
5. 最后祝您学有所成


 
五、.学完这门课程后能做什么?

 
本课程是属于某个特定的专业技术,掌握该技术后,你可以从事以下职位的相关工作:
 
1.Java软件开发工程师

 

       

  
六.  学员常见问题:
 
常见问题一:学习该教程使用什么软件或jar包吗?软件有没有随教程提供,没有提供的话,软件jar,及他们所使用的版本?
讲师回答:软件及jar包 都由教程提供
 
 
常见问题二:学这个课程需要什么基础?
讲师回答:适合想学习java开发人员,只要有java 基础就可以学。
 
常见问题三:这种技术一般可用在什么场合?
讲师回答:用于开发java应用系统
 
常见问题四:学完这项技术可以从事的工作岗位有哪些?
讲师回答: 可以从事java开发及系统级别的应用.

 

 

 

 

 

 


评价(0) 立即评论
0/150