Today was speaking at Oracle Coherence SIG at London . Below you can find slide deck from my presentation. http://www.slideshare.net/arag...| blog.ragozin.info
JMX stands for Java| Alexey Ragozin
Sampling profiling is very powerful technique widely used across various platforms for identifying hot code (execution bottlenecks). | Alexey Ragozin
SJK or (Swiss Java Knife) was my secret weapon for firefighting various types of performance problems for long time.| Alexey Ragozin
There are usually a number of tests which you would like to run for each build to make sure what your code does make sense. Typically, such tests would be focusing on business function of your code.| Alexey Ragozin
After three years, I have decided to update my GC cheat sheet.| Alexey Ragozin
You define fields, their names and types, in source of Java class, but it is JVM the one who decides how they will be stored in physical memory.| Alexey Ragozin
Recently, I had a necessity to do some calls | Alexey Ragozin
Automatic memory management (garbage collection) is one of essential aspects of Java platform. Garbage collection relieves developers from pain of memory management and protects them from whole range of memory related issues. Though, working with external resources (e.g. files and socket) from Java becomes tricky, because garbage collector alone is not enough to manage such resources.| Alexey Ragozin
Stack trace sampling is very powerful technique | Alexey Ragozin
Recently, I have discovered a fancy bug affecting few version of Linux kernel. Without any warnings JVM just hangs in GC pause forever. Root cause is a improper memory access in kernel code. This post by Gil Tene gives a good technical explanation with deep emotional coloring.| Alexey Ragozin
Sometimes it just happens. You have a bloated Java application at your hand and it does not perform well. You may have built this application yourself or just got it as it is now. It doesn't matter, thing is - you do not have a slightest idea what is wrong here.| Alexey Ragozin
150 GiB worth of JVM heap dump is laying on hard drive | Alexey Ragozin
If you have a sorted collection of elements, | Alexey Ragozin
On March 1st, I was speaking on NoSQL day meet up in Minsk, Belarus.| Alexey Ragozin
Below are slide decks for open event held in Moscow Technology Center of Deutsche Bank.| Alexey Ragozin
On 12th December, I was speaking at JUG in Saint-Petersburg, Russia.| Alexey Ragozin
Today I was speaking on Coherence SIG event in London.| Alexey Ragozin
Guardian was introduced in Oracle Coherence 3.5 as uniform and reliable mean to detect and report various stalls and hangs on data grid members.| Alexey Ragozin
Updated version is available!| Alexey Ragozin
Today was speaking at HighLoad++ 2013 Moscow. I had two presentation covering deep internals of JVM. One about JIT compilation and other concerning pauseless garbage collection algorithms.| Alexey Ragozin
Today I was speaking at CEE SECR 2013 at Moscow.| Alexey Ragozin
Oracle Coherence data grid has a powerful tool for inplace data manipulation - EntryProcessor.| Alexey Ragozin
SJK is small command line tool implementing number of helpful commands for JMV troubleshooting. Internally SJK is using same diagnostic APIs as standard JDK tools (e.g. jps, jstack, jmap, jconsole).| Alexey Ragozin
Compressed OOPs (OOP – ordinary object pointer) is a technique reducing size of Java object in 64 bit environments. HotSpot wiki has a good article explaining details. Downside of this technique is what address uncompressing is required before accessing memory referenced by compressed OOPs. Instruction set (e.g. x86) may support such addressing type directly, but still, additional arithmetic would affect processing pipeline of CPU.| Alexey Ragozin