carfield.com.hk data.txt 2022-05-22T12:36:05Z 2022-05-22T12:36:05Z <br/>Data in Java programs - a basic conceptual model - <a href="https://docs.google.com/document/d/1J-a_K87P-R3TscD4uW2Qsbt5BlBR_7uX_BekwJ5BLSE/preview">https://docs.google.com[..]TscD4uW2Qsbt5BlBR_7uX_BekwJ5BLSE/preview</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2022-05-22T12:36:05Z classloading.txt 2022-05-03T14:08:30Z 2022-05-03T14:08:30Z <br/>Hint to prevent blocking of loadClass by using Thread.getContextClassLoader() - <a href="https://blog.fastthread.io/2022/05/03/java-class-loading-performance-impact/">https://blog.fastthread.io[..]3/java-class-loading-performance-impact/</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2022-05-03T14:08:30Z collection.txt 2022-04-25T00:31:35Z 2022-04-25T00:31:35Z <br/>Performance comparison for various implementation - <a href="http://java-performance.info/hashmap-overview-jdk-fastutil-goldman-sachs-hppc-koloboke-trove-january-2015/">http://java-performance.info[..]-sachs-hppc-koloboke-trove-january-2015/</a> <br/><br/>Java Hashtable, HashMap, ConcurrentHashMap – Performance impact - <a href="https://blog.fastthread.io/2022/04/22/java-hashtable-hashmap-concurrenthashmap-performance-impact/">https://blog.fastthread.io[..]ap-concurrenthashmap-performance-impact/</a> <br/><br/><a href="http://marxsoftware.blogspot.com/2015/12/discovering-trove.html">http://marxsoftware.blogspot.com/2015/12/discovering-trove.html</a> <br/><br/>Using Red-Black tree in Map - <a href="https://dzone.com/articles/java-8-hashmaps-keys-and-the-comparable-interface">https://dzone.com[..]shmaps-keys-and-the-comparable-interface</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2022-04-25T00:31:35Z scalability.txt 2022-04-15T12:54:04Z 2022-04-15T12:54:04Z <br/>1,000,000 Concurrent Connections - <a href="https://josephmate.github.io/2022-04-14-max-connections/">https://josephmate.github.io/2022-04-14-max-connections/</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2022-04-15T12:54:04Z applet related.txt 2022-03-29T05:39:05Z 2022-03-29T05:39:05Z <br/>Workaround with sandbox - <a href="http://imagingexperts.typepad.com/imaging_experts/2006/10/javascripting_i.html">http://imagingexperts.typepad.com[..]ing_experts/2006/10/javascripting_i.html</a> <br/><br/>Help running old Java applets in Windows 11 / Chrome - <a href="https://www.reddit.com/r/java/comments/tjjnft/help_running_old_java_applets_in_windows_11_chrome">https://www.reddit.com[..]ng_old_java_applets_in_windows_11_chrome</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2022-03-29T05:39:05Z hash.txt 2022-03-29T05:28:14Z 2022-03-29T05:28:14Z <br/>JVM Anatomy Quark #26: Identity Hash Code - <a href="https://shipilev.net/jvm/anatomy-quarks/26-identity-hash-code">https://shipilev.net/jvm/anatomy-quarks/26-identity-hash-code</a> <br/><br/>Hash, displace, and compress: Perfect hashing with Java - <a href="https://www.andreinc.net/2022/03/15/perfect-hashing-with-java">https://www.andreinc.net/2022/03/15/perfect-hashing-with-java</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2022-03-29T05:28:14Z Interrupt.txt 2022-03-19T12:00:19Z 2022-03-19T12:00:19Z <br/>Just know that interrupt() call is just setting a flag, it have to be doing IO work (like database call), or in wait() status, before the thread can really be interrupted.<br/><br/><a href="http://blogs.sun.com/roller/page/swinger?entry=swingworker_stop_that_train">http://blogs.sun.com[..]winger?entry=swingworker_stop_that_train</a> <br/><br/>Another nice explanation about interrupt, in summary:<br/><br/>What should we do when we call code that may cause an InterruptedException? Don't immediately yank out the batteries! Typically there are two answers to that question: <br/>1) Rethrow the InterruptedException from your method. This is usually the easiest and best approach. It is used by the new java.util.concurrent.* package [ <a href="http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/Semaphore.html#acquire()">http://java.sun.com[..]util/concurrent/Semaphore.html#acquire()</a> ], which explains why we are now constantly coming into contact with this exception. <br/>2) Catch it, set interrupted status, return. If you are running in a loop that calls code which may cause the exception, you should set the status back to being interrupted. For example: <br/><pre>while (!Thread.currentThread().isInterrupted()) {<br/> // do something<br/> try {<br/> TimeUnit.SECONDS.sleep(1000);<br/> } catch (InterruptedException e) {<br/> Thread.currentThread().interrupt();<br/> break;<br/> }<br/>}</pre>Remember the Law of the Sabotaged Doorbell - don't just ignore interruptions, manage them properly!<br/><br/>- <a href="http://www.javaspecialists.eu/archive/Issue146.html">http://www.javaspecialists.eu/archive/Issue146.html</a> <br/><br/>Another blog explain about InterruptedException - <a href="http://www.nurkiewicz.com/2014/05/interruptedexception-and-interrupting.html">http://www.nurkiewicz.com[..]terruptedexception-and-interrupting.html</a> <br/><br/><a href="http://ocpsoft.org/regex/how-to-interrupt-a-long-running-infinite-java-regular-expression">http://ocpsoft.org[..]running-infinite-java-regular-expression</a> <br/><br/><a href="http://praveer09.github.io/technology/2015/12/06/understanding-thread-interruption-in-java/">http://praveer09.github.io[..]derstanding-thread-interruption-in-java/</a> <br/><br/>How to Stop a Java Thread Without Using Thread.stop()? - <a href="https://4comprehension.com/how-to-stop-a-java-thread-without-using-thread-stop/">https://4comprehension.com[..]a-java-thread-without-using-thread-stop/</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2022-03-19T12:00:19Z java8.txt 2022-02-12T14:08:30Z 2022-02-12T14:08:30Z <br/>Introduction of Lambdas expression in Java - <a href="http://zeroturnaround.com/labs/java-8-the-first-taste-of-lambdas/">http://zeroturnaround.com/labs/java-8-the-first-taste-of-lambdas/</a> , an example show how lambdas help to clean up the duplication - <a href="http://www.nurkiewicz.com/2014/03/simplifying-readwritelock-with-java-8.html">http://www.nurkiewicz.com[..]mplifying-readwritelock-with-java-8.html</a> <br/><br/>Another article about Java8 change, where Lambdas is the highlight - <a href="http://www.infoq.com/news/2013/08/everything-about-java-8">http://www.infoq.com/news/2013/08/everything-about-java-8</a> <a href="http://www.shaunabram.com/java8/">http://www.shaunabram.com/java8/</a> <br/><br/>Nice tutorial - <a href="http://www.dreamsyssoft.com/java-8-lambda-tutorial/index.php">http://www.dreamsyssoft.com/java-8-lambda-tutorial/index.php</a> <br/><br/>Huge list of articles - <a href="http://www.baeldung.com/java8">http://www.baeldung.com/java8</a> <br/><br/>Use lambdas to replace for-loop - <a href="http://saltnlight5.blogspot.com.au/2014/04/creating-your-own-loop-structure-in.html">http://saltnlight5.blogspot.com.au[..]creating-your-own-loop-structure-in.html</a> <a href="https://www.ibm.com/developerworks/library/j-java8idioms3">https://www.ibm.com/developerworks/library/j-java8idioms3</a> <br/><br/>Overview for new Date/Time library - <a href="http://www.infoq.com/articles/java.time">http://www.infoq.com/articles/java.time</a> <a href="https://binkley.blogspot.com/2019/02/java-date-time-timezone-formats.html">https://binkley.blogspot.com[..]/02/java-date-time-timezone-formats.html</a> <br/><br/><a href="http://www.javacodegeeks.com/2014/05/java-8-features-tutorial.html">http://www.javacodegeeks.com[..]om/2014/05/java-8-features-tutorial.html</a> <br/><br/>Grouping and partitioning with stream - <a href="http://fahdshariff.blogspot.com/2015/11/java-8-streams-api-grouping-and.html">http://fahdshariff.blogspot.com[..]/11/java-8-streams-api-grouping-and.html</a> <br/>In a nutshell, make sure to never override a default method in another interface - <a href="http://mydailyjava.blogspot.com.au/2014/05/java-8-default-methods-can-break-your.html">http://mydailyjava.blogspot.com.au[..]va-8-default-methods-can-break-your.html</a> <br/><br/>Convert SQL feature to stream - <a href="http://blog.jooq.org/2015/08/13/common-sql-clauses-and-their-equivalents-in-java-8-streams/">http://blog.jooq.org[..]and-their-equivalents-in-java-8-streams/</a> <br/><br/>Simple overview of steam operation - <a href="https://www.javaprogramto.com/2019/06/java-8-stream-intermediate-operations.html">https://www.javaprogramto.com[..]va-8-stream-intermediate-operations.html</a> <a href="https://mydeveloperplanet.com/2020/09/23/java-streams-by-example">https://mydeveloperplanet.com/2020/09/23/java-streams-by-example</a> <br/><br/>Behind the scenes: How do lambda expressions really work in Java? - <a href="https://blogs.oracle.com/javamagazine/behind-the-scenes-how-do-lambda-expressions-really-work-in-java">https://blogs.oracle.com[..]o-lambda-expressions-really-work-in-java</a> <br/><br/>Useful & Unknown Java Features - <a href="https://piotrminkowski.com/2022/01/05/useful-unknown-java-features/">https://piotrminkowski.com[..]2022/01/05/useful-unknown-java-features/</a> <a href="https://www.infoq.cn/article/tWHfLK4Kxphu3JDhlds5">https://www.infoq.cn/article/tWHfLK4Kxphu3JDhlds5</a> <br/><br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2022-02-12T14:08:30Z primitive.txt 2022-02-05T13:05:36Z 2022-02-05T13:05:36Z <br/>Benchmark for LongAddr - <a href="http://concurrencyfreaks.blogspot.hk/2013/09/longadder-and-dclc.html">http://concurrencyfreaks.blogspot.hk[..]gspot.hk/2013/09/longadder-and-dclc.html</a> <br/><br/>If there is a concern about wasting too many memory for Atomic* wrapper class, we may consider changed to use AtomicFieldUpdater to update primitive directly - <a href="http://normanmaurer.me/blog/2013/10/28/Lesser-known-concurrent-classes-Part-1/">http://normanmaurer.me[..]/Lesser-known-concurrent-classes-Part-1/</a> <br/><br/>What exactly is 'tearing'? - <a href="https://www.reddit.com/r/java/comments/rsr8az/what_exactly_is_tearing/">https://www.reddit.com[..]comments/rsr8az/what_exactly_is_tearing/</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2022-02-05T13:05:36Z language.txt 2022-02-01T13:48:54Z 2022-02-01T13:48:54Z <br/>Mirandas, bridges, overpasses - <a href="https://medium.com/@pietrobraione/mirandas-bridges-overpasses-50b25655bb4c">https://medium.com[..]mirandas-bridges-overpasses-50b25655bb4c</a> <br/><br/>Understanding Java Compilation: From Bytecodes to Machine Code in the JVM - <a href="https://www.azul.com/blog/understanding-java-compilation-from-bytecodes-to-machine-code">https://www.azul.com[..]mpilation-from-bytecodes-to-machine-code</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2022-02-01T13:48:54Z gc.txt 2022-02-01T13:38:23Z 2022-02-01T13:38:23Z <br/>Debugging RAM: Java Garbage Collection - Java Heap Deep Dive, Part 1 - <a href="https://talktotheduck.dev/debugging-ram-java-garbage-collection-java-heap-deep-dive-part-1">https://talktotheduck.dev[..]ge-collection-java-heap-deep-dive-part-1</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2022-02-01T13:38:23Z IO.txt 2022-02-01T13:21:36Z 2022-02-01T13:21:36Z <br/>2 nice blog about create and unit test custom IO stream - <a href="http://www.mattryall.net/article.cgi?id=286">http://www.mattryall.net/article.cgi?id=286</a> <a href="http://www.mattryall.net/article.cgi?id=285">http://www.mattryall.net/article.cgi?id=285</a> <br/><br/>Java sockets I/O: blocking, non-blocking and asynchronous - <a href="https://www.linkedin.com/pulse/java-sockets-io-blocking-non-blocking-asynchronous-aliaksandr-liakh">https://www.linkedin.com[..]n-blocking-asynchronous-aliaksandr-liakh</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2022-02-01T13:21:36Z IO.txt 2022-01-09T13:41:28Z 2022-01-09T13:41:28Z <br/>Watch service, watch if directory changed - <a href="http://www.javacodegeeks.com/2012/02/java-7-watchservice.html">http://www.javacodegeeks.com/2012/02/java-7-watchservice.html</a> <br/><br/>Tips of using bytebuffer - <a href="http://worldmodscode.wordpress.com/2012/12/14/the-java-bytebuffer-a-crash-course/">http://worldmodscode.wordpress.com[..]2/14/the-java-bytebuffer-a-crash-course/</a> <br/><br/>path : ..\.\Java.txt<br/>absolute path : C:\Users\WINDOWS 8\workspace\Demo\..\.\Java.txt<br/>canonical path : C:\Users\WINDOWS 8\workspace\Java.txt<br/><br/>Read more: <a href="http://javarevisited.blogspot.com/2014/08/difference-between-getpath-getabsolutepath-getcanonicalpath-java.html#ixzz3A8Zya6YG">http://javarevisited.blogspot.com[..]getcanonicalpath-java.html#ixzz3A8Zya6YG</a> <br/><br/>Jump to a position of a file, inputstream.skip() is faster than reader.skip(), and reader.skip() is faster than randomAccessFile.<br/><br/>Java & Files: An Introduction - <a href="https://www.marcobehler.com/guides/java-files">https://www.marcobehler.com/guides/java-files</a> <br/><br/>Modern file input/output with Java: Going fast with NIO and NIO.2 - <a href="https://blogs.oracle.com/javamagazine/post/java-nio-nio2-buffers-channels-async-future-callback">https://blogs.oracle.com[..]2-buffers-channels-async-future-callback</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2022-01-09T13:41:28Z dev.txt 2022-01-05T13:07:30Z 2022-01-05T13:07:30Z <br/>Generate a diff page forother toreview in HG - <a href="https://blogs.oracle.com/bondolo/entry/how_i_generate_a_webrev">https://blogs.oracle.com/bondolo/entry/how_i_generate_a_webrev</a> <br/><br/>Introduce a tool to keep IDE code and webcontainer code in sync - <a href="http://techblog.bozho.net/?p=1246">http://techblog.bozho.net/?p=1246</a> <br/><br/>Auto complete of IDEA is pretty cool - <a href="http://maciejwalkowiak.pl/blog/2014/01/14/code-faster-with-intellij-idea-live-templates/">http://maciejwalkowiak.pl[..]aster-with-intellij-idea-live-templates/</a> <br/><br/>use ctrl-w to select text - <a href="http://paulhammant.com/2014/02/07/jetbrains-ides-their-best-feature-is-control-w">http://paulhammant.com[..]ins-ides-their-best-feature-is-control-w</a> <br/><br/>7-new-tools-java-developers-should-know - <a href="http://blog.takipi.com/7-new-tools-java-developers-should-know/">http://blog.takipi.com/7-new-tools-java-developers-should-know/</a> <br/><br/>Buggy App is a simple java application that simulates different performance problems like Memory Leak, OutOfMemoryError, CPU spike, thread leak, StackOverflowError, deadlock, unresponsiveness, … - <a href="https://blog.fastthread.io/2020/10/23/buggy-app-simulate-performance-problems/">https://blog.fastthread.io[..]buggy-app-simulate-performance-problems/</a> <br/><br/>13 Best Java Decompilers for Download and Online Use for Java Developers - <a href="https://www.javaprogramto.com/2021/11/java-decompiler.html">https://www.javaprogramto.com/2021/11/java-decompiler.html</a> <br/><br/>Generate fake data - <a href="http://www.datafaker.net/">http://www.datafaker.net/</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2022-01-05T13:07:30Z memory.txt 2022-01-04T13:36:02Z 2022-01-04T13:36:02Z <br/>Will you get any performance improvement if you manage memory yourself? - <a href="http://mentablog.soliveirajr.com/2012/11/which-one-is-faster-java-heap-or-native-memory/">http://mentablog.soliveirajr.com[..]ne-is-faster-java-heap-or-native-memory/</a> <br/><br/>More heap, GC will get slower - <a href="http://plumbr.eu/blog/increasing-heap-size-beware-of-the-cobra-effect">http://plumbr.eu[..]ing-heap-size-beware-of-the-cobra-effect</a> <br/><br/>Collection of tools to analysis GC activities - <a href="http://www.fasterj.com/tools/gcloganalysers.shtml">http://www.fasterj.com/tools/gcloganalysers.shtml</a> <br/><br/>Another presentation of performance hint for hotspot or memory - <a href="http://www.infoq.com/presentations/Extreme-Performance-Java">http://www.infoq.com/presentations/Extreme-Performance-Java</a> <br/><br/>Show how to enable and analyze the verbose:gc out data - <a href="http://javaeesupportpatterns.blogspot.com.au/2013/01/java-verbose-gc-tutorial-video.html">http://javaeesupportpatterns.blogspot.com.au[..]3/01/java-verbose-gc-tutorial-video.html</a> <br/><br/>Discussion and comparison of difference GC at Java 1.7 - <a href="http://mechanical-sympathy.blogspot.com.au/2013/07/java-garbage-collection-distilled.html">http://mechanical-sympathy.blogspot.com.au[..]7/java-garbage-collection-distilled.html</a> . And here is the detail experiment among those difference GC, look like G1 is quite promising - <a href="http://java-is-the-new-c.blogspot.com.au/2013/07/tuning-and-benchmarking-java-7s-garbage.html">http://java-is-the-new-c.blogspot.com.au[..]ng-and-benchmarking-java-7s-garbage.html</a> <br/><br/>Memory is not allocate to single block, thus even you allocate enough memory in term of size, it may not enough to held individual object - <a href="https://plumbr.eu/blog/outofmemoryerror-on-overprovisioned-heap">https://plumbr.eu/blog/outofmemoryerror-on-overprovisioned-heap</a> <br/><br/>Introduction to metaspace - <a href="http://www.infoq.com/articles/Java-PERMGEN-Removed">http://www.infoq.com/articles/Java-PERMGEN-Removed</a> <br/><br/><a href="http://vanillajava.blogspot.com.au/2014/08/try-optimising-memory-consumption-first.html">http://vanillajava.blogspot.com.au[..]optimising-memory-consumption-first.html</a> <br/><br/>Some comments about System.gc() - <a href="http://jeremymanson.blogspot.com/2015/12/why-i-dont-like-systemgc.html">http://jeremymanson.blogspot.com[..]om/2015/12/why-i-dont-like-systemgc.html</a> <br/><br/><a href="http://blog.takipi.com/5-tips-for-reducing-your-java-garbage-collection-overhead">http://blog.takipi.com[..]ng-your-java-garbage-collection-overhead</a> <br/><br/>Logging stop-the-world pauses in JVM - <a href="https://plumbr.eu/blog/performance-blog/logging-stop-the-world-pauses-in-jvm">https://plumbr.eu[..]log/logging-stop-the-world-pauses-in-jvm</a> <br/><br/>Why we should put difference app in same VM - <a href="http://mydailyjava.blogspot.hk/2016/10/generational-disparity-in-garbage.html">http://mydailyjava.blogspot.hk[..]0/generational-disparity-in-garbage.html</a> <br/><br/>Atlassian GC tuning guide - <a href="https://confluence.atlassian.com/enterprise/garbage-collection-gc-tuning-guide-461504616.html">https://confluence.atlassian.com[..]ollection-gc-tuning-guide-461504616.html</a> <br/><br/>Using jemalloc to get to the bottom of a memory leak - <a href="https://gdstechnology.blog.gov.uk/2015/12/11/using-jemalloc-to-get-to-the-bottom-of-a-memory-leak/">https://gdstechnology.blog.gov.uk[..]c-to-get-to-the-bottom-of-a-memory-leak/</a> <br/><br/>Troubleshooting-Java-Memory-Issues - <a href="https://www.infoq.com/articles/Troubleshooting-Java-Memory-Issues">https://www.infoq.com/articles/Troubleshooting-Java-Memory-Issues</a> <br/><br/>Useful parameters for OOME - <a href="https://jaxenter.com/jvm-outofmemoryerror-161257.html">https://jaxenter.com/jvm-outofmemoryerror-161257.html</a> <br/><br/>Why Java's TLABs are so important and why write contention is a performance killer in multicore environments - <a href="https://www.opsian.com/blog/jvm-tlabs-important-multicore/">https://www.opsian.com/blog/jvm-tlabs-important-multicore/</a> <br/><br/>MMU gang wars: the TLB drive-by shootdown - <a href="http://bitcharmer.blogspot.com/2020/05/t_84.html">http://bitcharmer.blogspot.com/2020/05/t_84.html</a> <br/><br/>Latency implications of virtual memory - <a href="https://rigtorp.se/virtual-memory/">https://rigtorp.se/virtual-memory/</a> <br/><br/>foreign-memaccess - <a href="http://cr.openjdk.java.net/~mcimadamore/panama/foreign-memaccess.html">http://cr.openjdk.java.net[..]cimadamore/panama/foreign-memaccess.html</a> <br/><br/>Detect proactively whether application’s memory is under-allocated - <a href="https://jaxenter.com/memory-under-allocated-176329.html">https://jaxenter.com/memory-under-allocated-176329.html</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2022-01-04T13:36:02Z finalization.txt 2021-12-27T14:55:27Z 2021-12-27T14:55:27Z <br/><a href="http://java.sun.com/developer/technicalArticles/javase/finalization/">http://java.sun.com[..]r/technicalArticles/javase/finalization/</a> <br/><br/>Pitfall and solution of implementing finalize(), if you really need it <a href="http://www.hpl.hp.com/personal/Hans_Boehm/misc_slides/java_finalizers.pdf">http://www.hpl.hp.com[..]ns_Boehm/misc_slides/java_finalizers.pdf</a> <br/><br/>Optimization-robust finalization - <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2007/n2261.html">http://www.open-std.org[..]C1/SC22/WG21/docs/papers/2007/n2261.html</a> <br/><br/>An example showing that memory leak caused by finalize() - <a href="http://vanillajava.blogspot.com.au/2012/12/object-resurrection.html">http://vanillajava.blogspot.com.au[..].com.au/2012/12/object-resurrection.html</a> <br/><br/>Beware the Finalizer queue, and java.lang.ref.Finalizer object - <a href="https://plumbr.eu/blog/debugging-to-understand-finalizer">https://plumbr.eu/blog/debugging-to-understand-finalizer</a> <br/><br/>try { return } finally {} - <a href="https://www.pixelstech.net/article/1474892842-try-%7B-return-%7D-finally-%7B%7D">https://www.pixelstech.net[..]892842-try-%7B-return-%7D-finally-%7B%7D</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2021-12-27T14:55:27Z leak.txt 2021-12-19T13:06:15Z 2021-12-19T13:06:15Z <br/>List some common causes of memory leak in application restart. - <a href="http://www.patrickpeak.com/comments/patrick/Weblog/your_web_app_is_leaking#comments">http://www.patrickpeak.com[..]/Weblog/your_web_app_is_leaking#comments</a> <a href="http://blog.dynatrace.com/2011/04/20/the-top-java-memory-problems-part-1/">http://blog.dynatrace.com[..]/20/the-top-java-memory-problems-part-1/</a> <br/><br/>Incorrect use of threadlocal - <a href="http://www.szegedi.org/articles/memleak.html">http://www.szegedi.org/articles/memleak.html</a> <br/><br/>Memory leak if load JDBC class incorrectly - <a href="http://www.szegedi.org/articles/memleak2.html">http://www.szegedi.org/articles/memleak2.html</a> <br/><br/>Serialization and ResourceBundle issue from core library (fixed) - <a href="http://www.szegedi.org/articles/memleak3.html">http://www.szegedi.org/articles/memleak3.html</a> <br/><br/>PermHeap bloat in and only in server VM - <a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4957990">http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4957990</a> <br/><br/>String.subString() still held a big big char[] - <a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4513622">http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4513622</a> <br/><br/>One pitfall of URLClassLoader, it cause leak from classloader, which is not obvious from the code - <a href="http://www.zeroturnaround.com/blog/rjc201/">http://www.zeroturnaround.com/blog/rjc201/</a> <br/><br/>Steps of finding out a memory leak by native code - <a href="http://web.archiveorange.com/archive/v/Dp7Rf33tij5BFBNRpVja#YnJRjM4IVyt54TV">http://web.archiveorange.com[..]e/v/Dp7Rf33tij5BFBNRpVja#YnJRjM4IVyt54TV</a> <br/><br/>Interesting Garbage Collection Patterns - <a href="https://blog.gceasy.io/2021/10/15/interesting-garbage-collection-patterns/">https://blog.gceasy.io[..]interesting-garbage-collection-patterns/</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2021-12-19T13:06:15Z option list.txt 2021-12-02T01:03:52Z 2021-12-02T01:03:52Z <br/>java -XX:+PrintFlagsFinal -version | findstr HeapSize , find out actual Xmx default in bytes - <a href="https://www.edureka.co/community/5621/default-parameters-of-xms-and-xmx-in-jvm">https://www.edureka.co[..]default-parameters-of-xms-and-xmx-in-jvm</a> <br/><br/>-XX:+PerfDisableSharedMem , prevent locking by sharedmem in linux - <a href="http://www.evanjones.ca/jvm-mmap-pause.html">http://www.evanjones.ca/jvm-mmap-pause.html</a> <br/><br/>How linkedin turn the GC - <a href="http://engineering.linkedin.com/garbage-collection/garbage-collection-optimization-high-throughput-and-low-latency-java-applications">http://engineering.linkedin.com[..]ughput-and-low-latency-java-applications</a> <br/><br/>Using generational & concurrent GC collector - <a href="http://www.javacodegeeks.com/2012/04/ibm-jvm-tuning-gencon-gc-policy.html">http://www.javacodegeeks.com[..]/04/ibm-jvm-tuning-gencon-gc-policy.html</a> <br/><br/>Full VM option list : <a href="http://blogs.sun.com/roller/resources/watt/jvm-options-list.html,">http://blogs.sun.com/roller/resources/watt/jvm-options-list.html,</a> update for Java7 - <a href="http://nerds-central.blogspot.com/2011/07/all-jvm-7-xx-options.html">http://nerds-central.blogspot.com[..]ot.com/2011/07/all-jvm-7-xx-options.html</a> <a href="http://stas-blogspot.blogspot.com/2011/07/most-complete-list-of-xx-options-for.html">http://stas-blogspot.blogspot.com[..]ost-complete-list-of-xx-options-for.html</a> <br/><br/>A simplified list for some frequency use options - <a href="http://rdafbn.blogspot.com.au/2013/11/garbage-collector-guidelines-and-tips.html">http://rdafbn.blogspot.com.au[..]rbage-collector-guidelines-and-tips.html</a> <br/><br/>HotSpot JVM garbage collection options cheat sheet - <a href="http://aragozin.blogspot.com/2011/07/hotspot-jvm-garbage-collection-options.html">http://aragozin.blogspot.com[..]spot-jvm-garbage-collection-options.html</a> <a href="http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html">http://www.oracle.com[..]va/javase/tech/vmoptions-jsp-140102.html</a> <br/><br/>An example and story about effect of difference VM parameter affecting the performance - <a href="http://www.javaspecialists.eu/archive/Issue191.html">http://www.javaspecialists.eu/archive/Issue191.html</a> <br/><br/>Clear the code cache automatically with -XX:+UseCodeCacheFlushing - <a href="http://blogs.amd.com/developer/2010/04/12/better-uptime-for-long-running-java-applications/">http://blogs.amd.com[..]time-for-long-running-java-applications/</a> <br/><br/>Discussion about -XX:MinHeapFreeRatio parameter - <a href="http://www.gossamer-threads.com/lists/lucene/java-user/44286#44286">http://www.gossamer-threads.com[..]s.com/lists/lucene/java-user/44286#44286</a> <br/><br/>The other detailed guide for VM parameters tuning - <a href="http://java.sun.com/j2se/1.5/pdf/jdk50_ts_guide.pdf">http://java.sun.com/j2se/1.5/pdf/jdk50_ts_guide.pdf</a> <br/><br/>Here is a more simple cookbook - <a href="http://java.sun.com/performance/reference/whitepapers/tuning.html">http://java.sun.com/performance/reference/whitepapers/tuning.html</a> <br/><br/>A outdated (1.4) , compehensive but still not really too detailed, overview of various GC tuning - <a href="http://www.petefreitag.com/articles/gctuning/">http://www.petefreitag.com/articles/gctuning/</a> <br/><br/>Some say following VM parameter is good enough<br/>-server -Xmx -XX:+UseParallelGC<br/><a href="http://blogs.sun.com/roller/page/binublog?entry=java_tuning_for_xml">http://blogs.sun.com[..]/page/binublog?entry=java_tuning_for_xml</a> <br/><br/>Some say is useful if you have huge memory<br/>-XX:+UseLargePages<br/><a href="http://blogs.sun.com/roller/page/dagastine?entry=java_se_tuning_tip_large">http://blogs.sun.com[..]dagastine?entry=java_se_tuning_tip_large</a> <br/><br/>Some say below parameter keep GC in low pause<br/>-XX:MaxGCPauseMillis=5000<br/>Some say below parameter are very optimal<br/>-XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:NewSize=1200m -XX:SurvivorRatio=16<br/><a href="http://www.theserverside.com/news/thread.tss?thread_id=41258&ASRC=EM_NNL_347804">http://www.theserverside.com[..]d.tss?thread_id=41258&ASRC=EM_NNL_347804</a> <br/>Some say those parameter is good<br/>-XX:+UseConcMarkSweepGC<br/> -XX:ParallelCMSThreads=1<br/> -XX:+CMSIncrementalMode<br/> -XX:+CMSIncrementalPacing<br/> -XX:CMSIncrementalDutyCycleMin=0<br/> -XX:CMSIncrementalDutyCycle=10<br/><a href="http://blog.mikiobraun.de/2010/08/cassandra-gc-tuning.html">http://blog.mikiobraun.de/2010/08/cassandra-gc-tuning.html</a> <br/><br/>Just in case anyone is curious, the flags enabled by -XX:+AggressiveOpts in JDK 1.6.0_25 are:<br/> <br/>-XX:+EliminateAutoBox<br/>-XX:AutoBoxCacheMax=20000<br/>-XX:BiasedLockingStartupDelay=500<br/>-XX:+DoEscapeAnalysis <br/>-XX:+OptimizeStringConcat<br/>-XX:+OptimizeFill<br/><br/>Generate dump with OOME - -XX:+HeapDumpOnOutOfMemoryError <br/><br/>GC log sample of -XX:+UseConcMarkSweepGC -XX:PrintFLSStatistics=1 -XX:+PrintGCDetails - <a href="https://gist.github.com/1329783">https://gist.github.com/1329783</a> <br/><br/>A case study of tuning VM GC parameters - <a href="http://plumbr.eu/blog/should-you-trust-the-default-settings-in-jvm">http://plumbr.eu[..]ld-you-trust-the-default-settings-in-jvm</a> <br/><br/>Explanation for few performance related VM parameters - <a href="http://www.techpaste.com/2012/02/java-command-line-options-jvm-performance-improvement/">http://www.techpaste.com[..]ine-options-jvm-performance-improvement/</a> <br/><br/>Show the exact vm flag that java using - <a href="http://matthewkwilliams.com/index.php/2015/10/02/looking-inside-a-jvm-xxprintflagsfinal/">http://matthewkwilliams.com[..]/looking-inside-a-jvm-xxprintflagsfinal/</a> <br/><br/>For G1GC - <a href="https://dzone.com/articles/g1gcgarbage-first-garbage-collector-tuning-flags-1">https://dzone.com[..]e-first-garbage-collector-tuning-flags-1</a> <br/><br/><a href="https://ionutbalosin.com/2020/01/hotspot-jvm-performance-tuning-guidelines">https://ionutbalosin.com[..]otspot-jvm-performance-tuning-guidelines</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2021-12-02T01:03:52Z java17.txt 2021-12-01T04:07:49Z 2021-12-01T04:07:49Z <br/>Writing a simple Filesystem using Fuse and java 17 - <a href="https://www.davidvlijmincx.com/posts/writing_a_simple_filesystem_using_fuse_and_java_17/">https://www.davidvlijmincx.com[..]imple_filesystem_using_fuse_and_java_17/</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2021-12-01T04:07:49Z cases.txt 2021-11-28T13:19:57Z 2021-11-28T13:19:57Z <br/>A case showing java is faster than C++ - <a href="https://groups.google.com/forum/?hl=en&fromgroups#!topic/comp.lang.c++/7aNw3PzPvMI">https://groups.google.com[..]mgroups#!topic/comp.lang.c++/7aNw3PzPvMI</a> <br/><br/>Case show how to improve GC time spend on a java application - <a href="http://javaeesupportpatterns.blogspot.com.au/2013/11/java-vm-beware-of-younggen-space.html">http://javaeesupportpatterns.blogspot.com.au[..]11/java-vm-beware-of-younggen-space.html</a> <br/><br/>A case study of solving thread contention - <a href="http://blogs.mulesoft.org/chasing-the-bottleneck-true-story-about-fighting-thread-contention-in-your-code/">http://blogs.mulesoft.org[..]fighting-thread-contention-in-your-code/</a> <br/><br/><a href="http://www.cubrid.org/blog/dev-platform/the-principles-of-java-application-performance-tuning/">http://www.cubrid.org[..]-of-java-application-performance-tuning/</a> <br/><br/>Notes about measuring map performance - <a href="http://vanillajava.blogspot.com.au/2014/10/chronicle-map-and-yahoo-cloud-service.html">http://vanillajava.blogspot.com.au[..]ronicle-map-and-yahoo-cloud-service.html</a> <br/><br/>High Performance Java - Binary instead of Objects - John Davies - <a href="https://vimeo.com/138956045">https://vimeo.com/138956045</a> <a href="http://www.infoq.com/presentations/java-low-latency">http://www.infoq.com/presentations/java-low-latency</a> <br/><br/>jemalloc, look like a really nice tool - <a href="https://gdstechnology.blog.gov.uk/2015/12/11/using-jemalloc-to-get-to-the-bottom-of-a-memory-leak/">https://gdstechnology.blog.gov.uk[..]c-to-get-to-the-bottom-of-a-memory-leak/</a> <br/><br/>story of finding why there is so many GC - <a href="http://www.infoq.com/cn/articles/thorough-jvm-thorough-analysis-ygc-part01">http://www.infoq.com[..]horough-jvm-thorough-analysis-ygc-part01</a> <br/><br/>GC thread blocked by system call - <a href="http://www.infoq.com/cn/articles/GC-Log-Uncovers-Pause">http://www.infoq.com/cn/articles/GC-Log-Uncovers-Pause</a> <a href="https://www.infoq.com/articles/GC-Log-Uncovers-Pause">https://www.infoq.com/articles/GC-Log-Uncovers-Pause</a> <br/><br/>We always need benchmark - <a href="https://arnaudroger.github.io/blog/2017/06/15/forward-vs-backward-loop.html">https://arnaudroger.github.io[..]2017/06/15/forward-vs-backward-loop.html</a> <br/><br/>Investigation and solutions of performance issue caused by GC log - <a href="https://engineering.linkedin.com/blog/2016/02/eliminating-large-jvm-gc-pauses-caused-by-background-io-traffic">https://engineering.linkedin.com[..]c-pauses-caused-by-background-io-traffic</a> <br/><br/>Using jemalloc to get to the bottom of a memory leak - <a href="https://technology.blog.gov.uk/2015/12/11/using-jemalloc-to-get-to-the-bottom-of-a-memory-leak/">https://technology.blog.gov.uk[..]c-to-get-to-the-bottom-of-a-memory-leak/</a> <br/><br/>Parallel Collection Processing: Leveraging Batching - <a href="https://4comprehension.com/parallel-collection-processing-2/">https://4comprehension.com/parallel-collection-processing-2/</a> <br/><br/>Maybe good to careful about collection initalization - <a href="http://blog.pitest.org/how-i-once-saved-half-a-million-dollars-with-a-single-character-code-change/">http://blog.pitest.org[..]ars-with-a-single-character-code-change/</a> <br/><br/>Issue of using non-thread safe collection in multi-thread - <a href="https://dzone.com/articles/troubleshooting-cpu-spike-in-a-major-trading-appli">https://dzone.com[..]oting-cpu-spike-in-a-major-trading-appli</a> <br/><br/>Performance comparison of difference JVM vendor - <a href="https://www.reddit.com/r/java/comments/ga1m4f/whats_stopping_openj9_from_overtaking_hotspot/">https://www.reddit.com[..]stopping_openj9_from_overtaking_hotspot/</a> <br/><br/>Why we chose java for HFT - <a href="https://medium.com/@jadsarmo/why-we-chose-java-for-our-high-frequency-trading-application-600f7c04da94">https://medium.com[..]equency-trading-application-600f7c04da94</a> <br/><br/>5 Mundane Java Performance Tips - <a href="https://richardstartin.github.io/posts/5-java-mundane-performance-tricks">https://richardstartin.github.io[..]/posts/5-java-mundane-performance-tricks</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2021-11-28T13:19:57Z corner case.txt 2021-10-17T11:59:31Z 2021-10-17T11:59:31Z <br/>Corner case cheat sheet in Java - <a href="https://ge0ffrey.github.io/ge0ffrey-presentations/cornerCaseCheatSheet/cheatSheetJava.html">https://ge0ffrey.github.io[..]cornerCaseCheatSheet/cheatSheetJava.html</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2021-10-17T11:59:31Z Executor.txt 2021-10-06T06:16:36Z 2021-10-06T06:16:36Z <br/>Sample ResubmittingScheduledThreadPoolExecutor, the coding is nice! <a href="http://www.javaspecialists.eu/archive/Issue154.html">http://www.javaspecialists.eu/archive/Issue154.html</a> <br/><br/>Implement thread pool properly - <a href="http://www.kimchy.org/juc-executorservice-gotcha/">http://www.kimchy.org/juc-executorservice-gotcha/</a> <br/><br/>RetryExecutor - <a href="http://nurkiewicz.blogspot.hk/2013/07/asynchronous-retry-pattern.html">http://nurkiewicz.blogspot.hk[..]/2013/07/asynchronous-retry-pattern.html</a> <br/><br/>ScheduledThreadPoolExecutor corePoolSize=0 at JDK9 cause 100% CPU - <a href="https://josephmate.github.io/2021-10-03-my-bug-used-up-100cpu-or-did-it/">https://josephmate.github.io[..]1-10-03-my-bug-used-up-100cpu-or-did-it/</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2021-10-06T06:16:36Z build.txt 2021-10-04T12:47:12Z 2021-10-04T12:47:12Z <br/>Understanding Apache Maven – The Series - <a href="https://cguntur.me/2020/05/20/understanding-apache-maven-the-series/">https://cguntur.me[..]0/understanding-apache-maven-the-series/</a> <br/><br/>Faster Maven builds - <a href="https://blog.frankel.ch/faster-maven-builds/1/">https://blog.frankel.ch/faster-maven-builds/1/</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2021-10-04T12:47:12Z Shenandoah.txt 2021-09-17T21:56:14Z 2021-09-17T21:56:14Z <br/><br/>Shenandoah Garbage Collector look good - <a href="https://www.javacodegeeks.com/2017/11/minimize-java-memory-usage-right-garbage-collector.html">https://www.javacodegeeks.com[..]emory-usage-right-garbage-collector.html</a> <br/><br/><a href="http://clojure-goes-fast.com/blog/shenandoah-in-production/">http://clojure-goes-fast.com/blog/shenandoah-in-production/</a> <br/><br/><a href="https://developers.redhat.com/blog/2020/03/04/shenandoah-gc-in-jdk-14-part-1-self-fixing-barriers/">https://developers.redhat.com[..]c-in-jdk-14-part-1-self-fixing-barriers/</a> <br/><br/><a href="https://developers.redhat.com/blog/2020/03/09/shenandoah-gc-in-jdk-14-part-2-concurrent-roots-and-class-unloading/">https://developers.redhat.com[..]-2-concurrent-roots-and-class-unloading/</a> <br/><br/>Shenandoah in OpenJDK 17: Sub-millisecond GC pauses - <a href="https://developers.redhat.com/articles/2021/09/16/shenandoah-openjdk-17-sub-millisecond-gc-pauses#">https://developers.redhat.com[..]ah-openjdk-17-sub-millisecond-gc-pauses#</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2021-09-17T21:56:14Z garbage.txt 2021-09-12T13:26:48Z 2021-09-12T13:26:48Z <br/>Some overview articles - <a href="http://javarevisited.blogspot.com/2011/04/garbage-collection-in-java.html">http://javarevisited.blogspot.com[..]/2011/04/garbage-collection-in-java.html</a> <a href="http://jeremymanson.blogspot.com/2010/01/garbage-collection-references.html">http://jeremymanson.blogspot.com[..]10/01/garbage-collection-references.html</a> <a href="http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html">http://www.oracle.com[..]work/java/javase/gc-tuning-6-140523.html</a> <a href="https://www.infoq.com/articles/understand-classic-java-garbage-collection">https://www.infoq.com[..]derstand-classic-java-garbage-collection</a> <br/><br/>Interview with Azul, about the pauseless GC - <a href="http://www.infoq.com/interviews/gil-tene-azul-zing">http://www.infoq.com/interviews/gil-tene-azul-zing</a> <br/><br/>A story of how to tune GC - <a href="http://kirk.blog-city.com/why_do_i_have_this_long_gc_pause.htm">http://kirk.blog-city.com/why_do_i_have_this_long_gc_pause.htm</a> <br/><br/>NewRatio ( XX:MaxNewSize ) is important, but usually ignored - <a href="http://blogs.oracle.com/jonthecollector/entry/the_second_most_important_gc">http://blogs.oracle.com[..]ector/entry/the_second_most_important_gc</a> <br/><br/>Java memory configuration and monitoring - <a href="http://blog.codecentric.de/en/2011/03/java-memory-configuration-and-monitoring-3rd-act/">http://blog.codecentric.de[..]ry-configuration-and-monitoring-3rd-act/</a> <br/><br/>How Garbage Collection differs in the three big JVMs - <a href="http://blog.dynatrace.com/2011/05/11/how-garbage-collection-differs-in-the-three-big-jvms/">http://blog.dynatrace.com[..]ollection-differs-in-the-three-big-jvms/</a> <br/><br/>Garbage Collection Bootcamp 1.0 - <a href="http://www.lucidimagination.com/blog/2011/03/27/garbage-collection-bootcamp-1-0/">http://www.lucidimagination.com[..]1/03/27/garbage-collection-bootcamp-1-0/</a> <br/><br/><a href="http://javarevisited.blogspot.sg/2012/10/10-garbage-collection-interview-question-answer.html">http://javarevisited.blogspot.sg[..]ollection-interview-question-answer.html</a> <br/><br/>How CMS work - <a href="https://blogs.oracle.com/jonthecollector/entry/hey_joe_phases_of_cms">https://blogs.oracle.com[..]thecollector/entry/hey_joe_phases_of_cms</a> <br/><br/>Compare between difference VM - <a href="http://www.optaplanner.org/blog/2015/07/31/WhatIsTheFastestGarbageCollectorInJava8.html">http://www.optaplanner.org[..]IsTheFastestGarbageCollectorInJava8.html</a> <br/><br/>GC handbook - <a href="https://plumbr.eu/java-garbage-collection-handbook">https://plumbr.eu/java-garbage-collection-handbook</a> <br/><br/>Check what GC you are using - <a href="http://marxsoftware.blogspot.hk/2016/04/determining-garbage-collector.html">http://marxsoftware.blogspot.hk[..]16/04/determining-garbage-collector.html</a> <br/><br/>About G1 Java Garbage Collector - <a href="http://dobbscodetalk.com/index.php?option=com_myblog&show=The-G1-Java-Garbage-Collector.html&Itemid=29">http://dobbscodetalk.com[..]G1-Java-Garbage-Collector.html&Itemid=29</a> <br/><br/>Tools to visualize GC - <a href="http://gceasy.io/">http://gceasy.io/</a> <br/><br/>Visualizing difference algorithm - <a href="https://spin.atomicobject.com/2014/09/03/visualizing-garbage-collection-algorithms/">https://spin.atomicobject.com[..]sualizing-garbage-collection-algorithms/</a> <br/><br/>safepoints - <a href="http://performantcode.com/gc/safepoints/">http://performantcode.com/gc/safepoints/</a> <br/><br/>Few new GCs for huge heap - <a href="https://dzone.com/articles/java-garbage-collection-3">https://dzone.com/articles/java-garbage-collection-3</a> <br/><br/>Objects are allocated with extra space for an indirection pointer. When the Java threads access the object, they first read the indirection pointer to see whether the object has moved. When the garbage collector moves an object, it updates the indirection pointer to point to the new location. New objects are allocated with an indirection pointer that points to themselves. Only when an object is copied during GC will the indirection pointer point to somewhere else. - <a href="https://blogs.oracle.com/javamagazine/understanding-garbage-collectors">https://blogs.oracle.com[..]agazine/understanding-garbage-collectors</a> <br/><br/>JVM Pauses - It's more than GC - <a href="https://blanco.io/blog/jvm-safepoint-pauses/">https://blanco.io/blog/jvm-safepoint-pauses/</a> <br/><br/>Digging into Java Garbage Collection - <a href="https://www.reddit.com/r/java/comments/pkjj5e/digging_into_java_garbage_collection/">https://www.reddit.com[..]5e/digging_into_java_garbage_collection/</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 2021-09-12T13:26:48Z