際際滷shows by User: AndreiPangin / http://www.slideshare.net/images/logo.gif 際際滷shows by User: AndreiPangin / Sun, 09 Apr 2017 08:25:29 GMT 際際滷Share feed for 際際滷shows by User: AndreiPangin The Art of JVM Profiling /slideshow/the-art-of-jvm-profiling-74757878/74757878 theartofjvmprofiling-170409082529
Profiling JVM-based applications from Java code down to Linux kernel using AsyncGetCallTrace, perf_events and Flame Graphs.]]>

Profiling JVM-based applications from Java code down to Linux kernel using AsyncGetCallTrace, perf_events and Flame Graphs.]]>
Sun, 09 Apr 2017 08:25:29 GMT /slideshow/the-art-of-jvm-profiling-74757878/74757878 AndreiPangin@slideshare.net(AndreiPangin) The Art of JVM Profiling AndreiPangin Profiling JVM-based applications from Java code down to Linux kernel using AsyncGetCallTrace, perf_events and Flame Graphs. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/theartofjvmprofiling-170409082529-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Profiling JVM-based applications from Java code down to Linux kernel using AsyncGetCallTrace, perf_events and Flame Graphs.
The Art of JVM Profiling from Andrei Pangin
]]>
829 5 https://cdn.slidesharecdn.com/ss_thumbnails/theartofjvmprofiling-170409082529-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Everything you wanted to know about Stack Traces and Heap Dumps /slideshow/everything-you-wanted-to-know-about-stack-traces-and-heap-dumps/62447042 stacktraces-jugru-160526232904
Stack traces and heap dumps are not just debugging tools; they open a doorway to the very heart of the Java Virtual Machine. This session is focused on peculiarities of JDK somehow related to heap walking and thread stacks. How to create dump in production without side effects? What is the performance impact of stack traces? How do jmap and jstack work under the hood, and what is special about 'forced' mode? Why do all profilers lie, and how to deal with it? How to scan heap using JVMTI? The presentation supported by the live demos will address all these questions. It will also introduce new Java 9 Stack-Walking API (JEP 259) and reveal some useful but little known features of HotSpot JVM. ]]>

Stack traces and heap dumps are not just debugging tools; they open a doorway to the very heart of the Java Virtual Machine. This session is focused on peculiarities of JDK somehow related to heap walking and thread stacks. How to create dump in production without side effects? What is the performance impact of stack traces? How do jmap and jstack work under the hood, and what is special about 'forced' mode? Why do all profilers lie, and how to deal with it? How to scan heap using JVMTI? The presentation supported by the live demos will address all these questions. It will also introduce new Java 9 Stack-Walking API (JEP 259) and reveal some useful but little known features of HotSpot JVM. ]]>
Thu, 26 May 2016 23:29:04 GMT /slideshow/everything-you-wanted-to-know-about-stack-traces-and-heap-dumps/62447042 AndreiPangin@slideshare.net(AndreiPangin) Everything you wanted to know about Stack Traces and Heap Dumps AndreiPangin Stack traces and heap dumps are not just debugging tools; they open a doorway to the very heart of the Java Virtual Machine. This session is focused on peculiarities of JDK somehow related to heap walking and thread stacks. How to create dump in production without side effects? What is the performance impact of stack traces? How do jmap and jstack work under the hood, and what is special about 'forced' mode? Why do all profilers lie, and how to deal with it? How to scan heap using JVMTI? The presentation supported by the live demos will address all these questions. It will also introduce new Java 9 Stack-Walking API (JEP 259) and reveal some useful but little known features of HotSpot JVM. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/stacktraces-jugru-160526232904-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Stack traces and heap dumps are not just debugging tools; they open a doorway to the very heart of the Java Virtual Machine. This session is focused on peculiarities of JDK somehow related to heap walking and thread stacks. How to create dump in production without side effects? What is the performance impact of stack traces? How do jmap and jstack work under the hood, and what is special about &#39;forced&#39; mode? Why do all profilers lie, and how to deal with it? How to scan heap using JVMTI? The presentation supported by the live demos will address all these questions. It will also introduce new Java 9 Stack-Walking API (JEP 259) and reveal some useful but little known features of HotSpot JVM.
Everything you wanted to know about Stack Traces and Heap Dumps from Andrei Pangin
]]>
2603 5 https://cdn.slidesharecdn.com/ss_thumbnails/stacktraces-jugru-160526232904-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Down to Stack Traces, up from Heap Dumps /slideshow/down-to-stack-traces-up-from-heap-dumps/61273158 stacktraces2-160423190441
仍弍亢亠 亠从-亠亶仂于, 亳亠 亳仗-亟舒仄仗仂于 Stack trace 亳 heap dump - 仆亠 仗仂仂 亳仆仄亠仆 仂仍舒亟从亳; 仂 仗仂舒亶仆亠 亟于亠 从 舒仄仄 仆亠亟舒仄 于亳舒仍仆仂亶 Java 仄舒亳仆. 仂从仍舒亟 弍亟亠 仗仂于仆 仄舒仍仂亳亰于亠仆仄 仂仂弍亠仆仆仂礆 JDK, 舒从 亳仍亳 亳仆舒亠 于磶舒仆仆仄 仂弍仂仂亟仂仄 亳仗舒 亳 亠从舒仄亳 仗仂仂从仂于. 舒亰弍亠仄: - 从舒从 仆亳仄舒 亟舒仄仗 于 仗仂亟舒从仆亠 弍亠亰 仗仂弍仂仆 亠从仂于; - 从舒从 舒弍仂舒ム 亳仍亳 jmap 亳 jstack 亳亰仆亳, 亳 于 仄 亳仂 forced 亠亢亳仄舒; - 仗仂亠仄 于亠 仗仂亳仍亳仂于亳从亳 于, 亳 从舒从 亳仄 弍仂仂; - 仗仂亰仆舒从仂仄亳仄 仆仂于仄 Stack-Walking API 于 Java 9; - 仆舒亳仄 从舒仆亳仂于舒 Heap 亠亟于舒仄亳 JVMTI; - 亰仆舒亠仄 仂 仆亠亟仂从仄亠仆亳仂于舒仆仆 仆从亳 丱仂仗仂舒 亳 亟亞亳 亳仆亠亠仆 从舒.]]>

仍弍亢亠 亠从-亠亶仂于, 亳亠 亳仗-亟舒仄仗仂于 Stack trace 亳 heap dump - 仆亠 仗仂仂 亳仆仄亠仆 仂仍舒亟从亳; 仂 仗仂舒亶仆亠 亟于亠 从 舒仄仄 仆亠亟舒仄 于亳舒仍仆仂亶 Java 仄舒亳仆. 仂从仍舒亟 弍亟亠 仗仂于仆 仄舒仍仂亳亰于亠仆仄 仂仂弍亠仆仆仂礆 JDK, 舒从 亳仍亳 亳仆舒亠 于磶舒仆仆仄 仂弍仂仂亟仂仄 亳仗舒 亳 亠从舒仄亳 仗仂仂从仂于. 舒亰弍亠仄: - 从舒从 仆亳仄舒 亟舒仄仗 于 仗仂亟舒从仆亠 弍亠亰 仗仂弍仂仆 亠从仂于; - 从舒从 舒弍仂舒ム 亳仍亳 jmap 亳 jstack 亳亰仆亳, 亳 于 仄 亳仂 forced 亠亢亳仄舒; - 仗仂亠仄 于亠 仗仂亳仍亳仂于亳从亳 于, 亳 从舒从 亳仄 弍仂仂; - 仗仂亰仆舒从仂仄亳仄 仆仂于仄 Stack-Walking API 于 Java 9; - 仆舒亳仄 从舒仆亳仂于舒 Heap 亠亟于舒仄亳 JVMTI; - 亰仆舒亠仄 仂 仆亠亟仂从仄亠仆亳仂于舒仆仆 仆从亳 丱仂仗仂舒 亳 亟亞亳 亳仆亠亠仆 从舒.]]>
Sat, 23 Apr 2016 19:04:41 GMT /slideshow/down-to-stack-traces-up-from-heap-dumps/61273158 AndreiPangin@slideshare.net(AndreiPangin) Down to Stack Traces, up from Heap Dumps AndreiPangin 仍弍亢亠 亠从-亠亶仂于, 亳亠 亳仗-亟舒仄仗仂于 Stack trace 亳 heap dump - 仆亠 仗仂仂 亳仆仄亠仆 仂仍舒亟从亳; 仂 仗仂舒亶仆亠 亟于亠 从 舒仄仄 仆亠亟舒仄 于亳舒仍仆仂亶 Java 仄舒亳仆. 仂从仍舒亟 弍亟亠 仗仂于仆 仄舒仍仂亳亰于亠仆仄 仂仂弍亠仆仆仂礆 JDK, 舒从 亳仍亳 亳仆舒亠 于磶舒仆仆仄 仂弍仂仂亟仂仄 亳仗舒 亳 亠从舒仄亳 仗仂仂从仂于. 舒亰弍亠仄: - 从舒从 仆亳仄舒 亟舒仄仗 于 仗仂亟舒从仆亠 弍亠亰 仗仂弍仂仆 亠从仂于; - 从舒从 舒弍仂舒ム 亳仍亳 jmap 亳 jstack 亳亰仆亳, 亳 于 仄 亳仂 forced 亠亢亳仄舒; - 仗仂亠仄 于亠 仗仂亳仍亳仂于亳从亳 于, 亳 从舒从 亳仄 弍仂仂; - 仗仂亰仆舒从仂仄亳仄 仆仂于仄 Stack-Walking API 于 Java 9; - 仆舒亳仄 从舒仆亳仂于舒 Heap 亠亟于舒仄亳 JVMTI; - 亰仆舒亠仄 仂 仆亠亟仂从仄亠仆亳仂于舒仆仆 仆从亳 丱仂仗仂舒 亳 亟亞亳 亳仆亠亠仆 从舒. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/stacktraces2-160423190441-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> 仍弍亢亠 亠从-亠亶仂于, 亳亠 亳仗-亟舒仄仗仂于 Stack trace 亳 heap dump - 仆亠 仗仂仂 亳仆仄亠仆 仂仍舒亟从亳; 仂 仗仂舒亶仆亠 亟于亠 从 舒仄仄 仆亠亟舒仄 于亳舒仍仆仂亶 Java 仄舒亳仆. 仂从仍舒亟 弍亟亠 仗仂于仆 仄舒仍仂亳亰于亠仆仄 仂仂弍亠仆仆仂礆 JDK, 舒从 亳仍亳 亳仆舒亠 于磶舒仆仆仄 仂弍仂仂亟仂仄 亳仗舒 亳 亠从舒仄亳 仗仂仂从仂于. 舒亰弍亠仄: - 从舒从 仆亳仄舒 亟舒仄仗 于 仗仂亟舒从仆亠 弍亠亰 仗仂弍仂仆 亠从仂于; - 从舒从 舒弍仂舒ム 亳仍亳 jmap 亳 jstack 亳亰仆亳, 亳 于 仄 亳仂 forced 亠亢亳仄舒; - 仗仂亠仄 于亠 仗仂亳仍亳仂于亳从亳 于, 亳 从舒从 亳仄 弍仂仂; - 仗仂亰仆舒从仂仄亳仄 仆仂于仄 Stack-Walking API 于 Java 9; - 仆舒亳仄 从舒仆亳仂于舒 Heap 亠亟于舒仄亳 JVMTI; - 亰仆舒亠仄 仂 仆亠亟仂从仄亠仆亳仂于舒仆仆 仆从亳 丱仂仗仂舒 亳 亟亞亳 亳仆亠亠仆 从舒.
Down to Stack Traces, up from Heap Dumps from Andrei Pangin
]]>
1719 5 https://cdn.slidesharecdn.com/ss_thumbnails/stacktraces2-160423190441-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Do we need Unsafe in Java? /AndreiPangin/do-we-need-unsafe-in-java unsafe-151018113057-lva1-app6892
There is hardly a Senior Java developer who has never heard of sun.misc.Unsafe. Though it has always been a private API intended for JDK internal use only, the popularity of Unsafe has grown too fast, and now it is used in many open-source projects. OK.RU is not an exception: its software also heavily relies on Unsafe APIs. During this session we'll try to understand what is so attractive about Unsafe. Why do people keep using it regardless the warnings of removal from future JDK releases? Are there any safe alternatives to private API or is it absolutely vital? We will review the typical cases when Java developers prefer to go unsafe and discuss major benefits and the drawbacks of it. The report will be supported by the real examples from OK.RU experience.]]>

There is hardly a Senior Java developer who has never heard of sun.misc.Unsafe. Though it has always been a private API intended for JDK internal use only, the popularity of Unsafe has grown too fast, and now it is used in many open-source projects. OK.RU is not an exception: its software also heavily relies on Unsafe APIs. During this session we'll try to understand what is so attractive about Unsafe. Why do people keep using it regardless the warnings of removal from future JDK releases? Are there any safe alternatives to private API or is it absolutely vital? We will review the typical cases when Java developers prefer to go unsafe and discuss major benefits and the drawbacks of it. The report will be supported by the real examples from OK.RU experience.]]>
Sun, 18 Oct 2015 11:30:57 GMT /AndreiPangin/do-we-need-unsafe-in-java AndreiPangin@slideshare.net(AndreiPangin) Do we need Unsafe in Java? AndreiPangin There is hardly a Senior Java developer who has never heard of sun.misc.Unsafe. Though it has always been a private API intended for JDK internal use only, the popularity of Unsafe has grown too fast, and now it is used in many open-source projects. OK.RU is not an exception: its software also heavily relies on Unsafe APIs. During this session we'll try to understand what is so attractive about Unsafe. Why do people keep using it regardless the warnings of removal from future JDK releases? Are there any safe alternatives to private API or is it absolutely vital? We will review the typical cases when Java developers prefer to go unsafe and discuss major benefits and the drawbacks of it. The report will be supported by the real examples from OK.RU experience. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/unsafe-151018113057-lva1-app6892-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> There is hardly a Senior Java developer who has never heard of sun.misc.Unsafe. Though it has always been a private API intended for JDK internal use only, the popularity of Unsafe has grown too fast, and now it is used in many open-source projects. OK.RU is not an exception: its software also heavily relies on Unsafe APIs. During this session we&#39;ll try to understand what is so attractive about Unsafe. Why do people keep using it regardless the warnings of removal from future JDK releases? Are there any safe alternatives to private API or is it absolutely vital? We will review the typical cases when Java developers prefer to go unsafe and discuss major benefits and the drawbacks of it. The report will be supported by the real examples from OK.RU experience.
Do we need Unsafe in Java? from Andrei Pangin
]]>
4503 9 https://cdn.slidesharecdn.com/ss_thumbnails/unsafe-151018113057-lva1-app6892-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Developing highload servers with Java /AndreiPangin/developing-highload-servers-with-java jug-highload-150610081440-lva1-app6891
舒亰舒弍仂从舒 于仂从仂仆舒亞亢亠仆仆仂亞仂 亠于亠舒 仆舒 Java]]>

舒亰舒弍仂从舒 于仂从仂仆舒亞亢亠仆仆仂亞仂 亠于亠舒 仆舒 Java]]>
Wed, 10 Jun 2015 08:14:40 GMT /AndreiPangin/developing-highload-servers-with-java AndreiPangin@slideshare.net(AndreiPangin) Developing highload servers with Java AndreiPangin 舒亰舒弍仂从舒 于仂从仂仆舒亞亢亠仆仆仂亞仂 亠于亠舒 仆舒 Java <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/jug-highload-150610081440-lva1-app6891-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> 舒亰舒弍仂从舒 于仂从仂仆舒亞亢亠仆仆仂亞仂 亠于亠舒 仆舒 Java
Developing highload servers with Java from Andrei Pangin
]]>
1175 2 https://cdn.slidesharecdn.com/ss_thumbnails/jug-highload-150610081440-lva1-app6891-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Java tricks for high-load server programming /slideshow/pangin-highload/16868498 pangin-highload-130301160007-phpapp02
]]>

]]>
Fri, 01 Mar 2013 16:00:07 GMT /slideshow/pangin-highload/16868498 AndreiPangin@slideshare.net(AndreiPangin) Java tricks for high-load server programming AndreiPangin <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/pangin-highload-130301160007-phpapp02-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br>
Java tricks for high-load server programming from Andrei Pangin
]]>
6742 5 https://cdn.slidesharecdn.com/ss_thumbnails/pangin-highload-130301160007-phpapp02-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Caching data outside Java Heap and using Shared Memory in Java /slideshow/caching-data-outside-java-heap-and-using-shared-memory-in-java/15454695 pangin-cache-121202150819-phpapp02
]]>

]]>
Sun, 02 Dec 2012 15:08:19 GMT /slideshow/caching-data-outside-java-heap-and-using-shared-memory-in-java/15454695 AndreiPangin@slideshare.net(AndreiPangin) Caching data outside Java Heap and using Shared Memory in Java AndreiPangin <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/pangin-cache-121202150819-phpapp02-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br>
Caching data outside Java Heap and using Shared Memory in Java from Andrei Pangin
]]>
1677 2 https://cdn.slidesharecdn.com/ss_thumbnails/pangin-cache-121202150819-phpapp02-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
https://public.slidesharecdn.com/v2/images/profile-picture.png https://cdn.slidesharecdn.com/ss_thumbnails/theartofjvmprofiling-170409082529-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/the-art-of-jvm-profiling-74757878/74757878 The Art of JVM Profiling https://cdn.slidesharecdn.com/ss_thumbnails/stacktraces-jugru-160526232904-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/everything-you-wanted-to-know-about-stack-traces-and-heap-dumps/62447042 Everything you wanted ... https://cdn.slidesharecdn.com/ss_thumbnails/stacktraces2-160423190441-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/down-to-stack-traces-up-from-heap-dumps/61273158 Down to Stack Traces, ...