多练习! 让我们在不召开任何会议的情况下教授Spring Framework和性能分析

您阅读了我们博客上的帖子并认为:“谁需要它们,我不参加会议。” 而且您不参加会议是因为您想学习一些特定的东西,而不仅仅是增加视野。 是的,对某些而言,这是有道理的! 不仅如此。


特别是对您来说,我们做了完全不同的事情。 在Joker的前几天,将举行两次全面培训。 每次培训-为期两天,为期6-8个小时,用于特定事物的严格培训。 小组很小,所以培训师可以亲自与您一起工作-他讲话,给出任务,观察您如何执行任务,提示。


春季课程将由大家认识的人-Evgeny Borisov,Pivotal以外最好的春季专家之一。 Java应用程序的性能分析将由Alexei Ragozin教授,Alexei Ragozin是一位工程师和培训师,在开发各种行业的高负载分布式系统方面拥有10多年的经验。


您可以阅读更多有关这些培训的信息。


在图中-典型的弹簧轨迹。 以防万一,如果你很久没见到他了。




弹簧松土器


您可以走路,可以乘坐出租车,可以右转并自己驾驶汽车,但是最大的控制权在于谁也知道机罩下正在发生的事情。


该培训将帮助您从行人变成机械手。 我们不仅将学习使用Spring,而且还将学习扩展Spring的功能,为此,我们将不得不深入研究。 让我们讨论一下Spring的所有主要组成部分,讨论不同类型的上下文及其联合体,考虑将Spring与其他流行技术集​​成,例如Hibernate,Web,安全性,验证。


培训将尽可能实用。 许多代码将实时编写。 这会很有趣,严酷,但要尽可能清晰。


重要主题


第一天


  • Spring的基本概念,设计模式和理念,高级反思,编写自己的Spring框架
  • 不同种类的上下文(XML,注释,Java Config,Groovy脚本)
  • Bean定义
  • Bean后处理器
  • 动态代理+ CGLib
  • BeanFactoryPostProcessors
  • 春天注释和编写您自己的注释
  • 如何赋予春天力量
  • 资格赛
  • Factory Bean和BeanDefinition继承
  • Java配置
  • 最佳实践:混合上下文以及何时使用某些内容,在Singleton箱中更新原型,双重代理,在代理中搜索原始类的元数据
  • 弹簧设计模式

第二天


  • 单例原型更新
  • 自订范围
  • 春天aop
  • 写作方面
  • AOP最佳做法
  • 配置文件和条件
  • 以JPA + Hibernate为例的ORM简介
  • 通过Spring使用Hibernate
  • 春季的声明式交易
  • Spring附加组件(Spring Data,Spring Data Rest,Spring MVC)
  • Spring Boot简介
    • 依赖管理
    • Spring Boot的主要注解
    • @EnableAutoConfiguration
    • Spring应用
    • 环境后处理器与环境
    • Application.properties / YML
  • 初学者
    • 现有的启动器
    • 弹簧工厂
    • 定制启动器

叶夫根尼·鲍里索夫(Evgeny Borisov)


Naya技术


Eugene从2001年开始用Java编写程序,并参与了大量的企业项目。 从一个简单的程序员变成了一个架构师,并且厌倦了日常工作,他成为了自由艺术家。 今天,Zhenya为各种受众编写和举办课程,研讨会和大师班:面向以色列军官的J2EE实时课程,面向罗马尼亚人的Spring-WebEx,针对加拿大人的GoToMeeting休眠,针对乌克兰人的故障排除和设计模式。


什么时候什么地方


日期和时间 :2018年10月17-18日。


位置

圣彼得堡
Nexign办公室
Uralskaya St.,4


参与者对设备的要求 :希望有一台具有以下软件的笔记本电脑:IntelliJ IDEA(强烈建议使用2017 +),Java 8。


如何注册 :填写此页面最底部的官方网站上的表格




有效分析Java应用程序


实际上,对于企业而言,在没有那么多权限犯错的情况下,需要使用分析器的任务会在非常关键的时刻发生。 因此,开发人员通常没有机会根据自己的经验来学习如何有效拥有此工具。 当然,例外的是特殊的性能工程师,他们会分析所有工作时间-但即使他们也需要互相学习。


但是,在紧急情况下有效使用Profiler可以大大减少解决问题所需的时间(从几周到几个月到几天),有时它可以决定整个项目的命运。 需要分析。


该培训为开发人员提供了有效使用探查器的关键知识和技能,并使您能够填补上述技能的空白。


对于Java开发人员和Java架构师(接受各种培训),大数据工程师和SRE(站点可靠性工程师)而言,它将很有用。


重要主题


  • 第一节 。 引言 自上而下的问题分析方法。 典型问题的分类和决策树。 使用JDK工具对问题应用程序进行基本诊断。
  • 第二节 。 通过采样流转储来搜索“热代码”。 使用VisualVM。 可视化采样结果:调用树,倒置调用树,火焰图。
  • 第三节 。 垃圾处理及其对性能的影响。 分析垃圾收集日志。 Mission Control / Java Flight Recorder中的垃圾收集事件。 垃圾收集器正常运行的条件。
  • 第4节 。 分析JVM内存的内容。 使用类直方图分析静态和动态内存负载。 获取JVM内存转储并进行处理。 使用OQL查询语言进行转储分析。
  • 第5节 。 先进的Java飞行记录器。 采样内存分配和该工具的其他功能。
  • 第6节 。 解决采样流转储的主题。 偏倚证明了抽样的特征。
  • 第7节 。 搜索瓶颈时,请使用跟踪。 使用Visual VM进行跟踪。 使用BTrace跟踪。 分析多线程问题。 演示了跨线程锁(死锁)的各种选项及其检测方法。
  • 第8节 。 最后的演讲。 非技术受众的中间分析结果的交流功能。 结合分析和其他研究方法。

阿列克谢·拉戈津(Alexey Ragozin)



该课程和培训师的作者,在各个行业开发高负载分布式系统方面拥有10多年的经验。 Alexey在俄罗斯和国外软件会议上是活跃的演讲者,并且是开源的贡献者。


什么时候什么地方


日期和时间 :2018年10月17-18日。


位置

圣彼得堡
开放式办公室
内布拉斯加州。 彼得格勒大街(Petrogradskaya),36岁,已点燃。 “ A”。


培训计划 :8学时(90分钟),按日分组。


参与者对设备的要求 :培训的参与者需要一台配有以下软件的笔记本电脑:


  • Oracle Java开发套件(JDK)-版本8u144或更高版本
  • Apache Maven-版本不低于3.0.5;
  • git客户端;
  • 任何集成的Java开发环境;
  • 可以使用任何操作系统。

如何注册 :填写此页面最底部的官方网站上的表格

Source: https://habr.com/ru/post/zh-CN425031/


All Articles