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
This is my first time i visit here. I found such a substantial number of interesting stuff in your blog especially its examination. Really its inconceivable article. Keep it up.Gulf Coast Western Reviews
I can see that you are an expert at your field! I am launching a website soon, and your information will be very useful for me.. Thanks for all your help and wishing you all the success in your business.GSM Solutions
Wow, What a Excellent post. I really found this to much informatics. It is what i was searching for.I would like to suggest you that please keep sharing such type of info.Thanksthc vape juice
Thankyou for sharing the data which is beneficial for me and others likewise to see.Gulf Coast Western Reviews
Positive site, where did u come up with the information on this posting?I have read a few of the articles on your website now, and I really like your style. Thanks a million and please keep up the effective work.GSM Solutions
Hello I am so delighted I located your blog, I really located you by mistake, while I was watching on google for something else, Anyways I am here now and could just like to say thank for a tremendous post and a all round entertaining website. Please do keep up the great work.thc vape juice