More practice! We will teach the Spring Framework and profiling without any conferences
You read posts in our blog and think: "Who needs them, I do not attend conferences". And at the conference you do not go because you want to learn some specific things, and not just increase your horizons. Yes, for some it makes sense! Not only do you think so.
Especially for you, we did something completely different. A couple of days before Joker will be held two full-scale training. Each training - two days for 6-8 hours of solid training specific things. The groups are small, so the coach works with you personally - tells, gives tasks, watches how you carry out them, prompts.
Springer will be taught by a man you all know - Evgeny Borisov, one of the best experts on Spring outside of Pivotal. Profiling of Java applications will be taught by Alexey Ragozin - engineer and trainer, who has more than 10 years of experience in the development of highly loaded distributed systems in various industries.
More about these trainings can be read under the cut.
In the picture, a typical Spring stack is shown. Just in case, if you have not seen him for a long time.
at the very bottom of this page .
Effective profiling of Java-based applications
In practice, tasks that require the use of a profiler happen in very critical moments for the business, when the right to make mistakes is not so much. Therefore, developers usually do not have the opportunity to learn how to effectively master this tool on their own experience. Of course, exceptions are special performance engineers who are profiling all working time - but even they need to learn from each other.
However, effective use of the profiler in a critical situation can dramatically shorten the time to solve the problem (from weeks and months to days), and sometimes - to decide the fate of the entire project. Profiling is necessary.
This training gives the developer key knowledge and skills for the effective use of the profiler in their work and allows filling in the skill gap described above.
It will be useful for Java developers and Java architects (all levels of training), Big Data Engineers and SRE (Site Reliability Engineer).
. Introduction. Approach to the analysis of the problem from the top down. Classification of typical problems and decision trees. Basic diagnostics of a problematic application using JDK tools.
. Search for "hot code" by sampling thread dumps. Work with VisualVM. Visualization of sampling results: call tree, inverted call tree, Flame Graph.
. Garbage disposal and its impact on performance. Analysis of garbage collection logs. Garbage collection events in Mission Control /Java Flight Recorder. Criteria for the normal operation of the garbage collector.
. Analyze the contents of JVM memory. Using histograms classes to analyze the static and dynamic load on the memory. Getting the JVM memory dump and working with it. Using the OQL query language to analyze dumps.
. In-depth work with Java Flight Recorder. Sampling memory allocations and other tool options.
. Securing threads threads dumping sampling. Demonstration of estimation bias, characteristic for sampling.
. Use tracing to find bottlenecks. Trace using Visual VM. Trace using BTrace. Analysis of the problems of multithreading. Demonstration of various options for inter-threaded locks (deadlocks) and methods for detecting them.
. The final lecture. Features of communication of intermediate results of analysis for non-technical audience. Combining profiling and other research methods.
The author of the course and the trainer has more than 10 years of experience in the development of highly loaded distributed systems in various industries. Alexey is an active speaker at Russian and foreign software conferences and a contributor to Open Source.
What, where, when
Date and time : 17-18 October 2018.
The venue is :
Office of the company OpenWay
Nab. Petrogradskaya, 3? lit. "A".
The training plan is : 8 academic pairs (90 minutes), grouped by day.
Requirements for the equipment of participants : Training participants need a laptop with the following software:
Java development kit (JDK) from Oracle - version not lower than 8u144;
Apache Maven - version not lower than ???;
any integrated Java development environment;
any operating system can be used.
How to sign up : fill out the form on the official website, at the very bottom of this page .
It may be interesting
houston embroidery service
Houston Embroidery Service