carfield.com.hk high performance.txt 2020-10-14T04:11:16Z 2020-10-14T04:11:16Z <br/>Reactor framework, base on disruptor - <a href="http://www.infoq.com/news/2013/11/reactor-goes-ga">http://www.infoq.com/news/2013/11/reactor-goes-ga</a> <br/><br/>One http library to consider, Comsat - <a href="http://blog.paralleluniverse.co/2015/12/02/http-clients/">http://blog.paralleluniverse.co/2015/12/02/http-clients/</a> <br/><br/>disruptor 高性能队列最佳选择 - <a href="https://xie.infoq.cn/article/7cee25201ffdaba3b8644d68d?y=qun0825">https://xie.infoq.cn/article/7cee25201ffdaba3b8644d68d?y=qun0825</a> <br/><br/>Babl High-Performance WebSocket Server - <a href="https://epickrram.blogspot.com/2020/10/babl-high-performance-websocket-server.html">https://epickrram.blogspot.com[..]l-high-performance-websocket-server.html</a> <a href="https://github.com/babl-ws/babl">https://github.com/babl-ws/babl</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> 2020-10-14T04:11:16Z JNI.txt 2020-10-08T00:22:27Z 2020-10-08T00:22:27Z <br/>Invoking Assembly Language Programs using java native interface - <a href="http://today.java.net/lpt/a/330">http://today.java.net/lpt/a/330</a> <br/><br/>Best practices for using the Java Native Interface - <a href="http://www.ibm.com/developerworks/java/library/j-jni/index.html">http://www.ibm.com/developerworks/java/library/j-jni/index.html</a> <br/><br/>Other library try to simple using native library - <a href="https://inside.java/2020/10/06/jextract/">https://inside.java/2020/10/06/jextract/</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> 2020-10-08T00:22:27Z java8.txt 2020-10-07T13:52:51Z 2020-10-07T13:52:51Z <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/><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> 2020-10-07T13:52:51Z java15.txt 2020-10-07T13:11:17Z 2020-10-07T13:11:17Z <br/><a href="https://www.infoq.com/news/2020/09/java15-released">https://www.infoq.com/news/2020/09/java15-released</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> 2020-10-07T13:11:17Z IntelliJ.txt 2020-09-04T05:29:44Z 2020-09-04T05:29:44Z <br/><a href="https://blog.jetbrains.com/idea/2020/08/alt-enter-the-problem-solving-shortcut/">https://blog.jetbrains.com[..]/alt-enter-the-problem-solving-shortcut/</a> <br/><a href="https://blog.jetbrains.com/idea/2020/08/jump-to-any-line-while-debugging/">https://blog.jetbrains.com[..]020/08/jump-to-any-line-while-debugging/</a> <br/><a href="https://blog.jetbrains.com/idea/2020/08/working-with-code-problems-in-intellij-idea/">https://blog.jetbrains.com[..]ing-with-code-problems-in-intellij-idea/</a> <br/><a href="https://blog.jetbrains.com/idea/2020/08/editor-tips-and-tricks-in-intellij-idea/">https://blog.jetbrains.com[..]editor-tips-and-tricks-in-intellij-idea/</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> 2020-09-04T05:29:44Z reflection.txt 2020-08-26T06:25:14Z 2020-08-26T06:25:14Z <br/>Good : dynamic, generic<br/>Bad: slow, don't work with Obfuscators and most searching and refactoring tools<br/><br/><a href="http://jroller.com/page/ie?entry=time_to_reconsider_reflection">http://jroller.com/page/ie?entry=time_to_reconsider_reflection</a> <br/><br/>A very nice tool to get parameter name - <a href="https://github.com/paul-hammant/paranamer">https://github.com/paul-hammant/paranamer</a> (e.g.: user of getUser(User user)) <br/><br/>How to improve the performance - <a href="http://coding-masters.blogspot.com/2009/09/make-reflection-as-fast-as-direct-calls.html">http://coding-masters.blogspot.com[..]-reflection-as-fast-as-direct-calls.html</a> <br/><br/>The problem of using reflection to modify final field - <a href="http://www.azulsystems.com/blog/cliff/2011-10-17-writing-to-final-fields-via-reflection">http://www.azulsystems.com[..]7-writing-to-final-fields-via-reflection</a> <br/><br/>Using reflection for using test - <a href="http://www.javaadvent.com/2012/12/of-hacking-enums-and-modifying-final.html">http://www.javaadvent.com[..]f-hacking-enums-and-modifying-final.html</a> <br/><br/>Sharing about using invokedynamic - <a href="http://www.infoq.com/presentations/invokedynamic">http://www.infoq.com/presentations/invokedynamic</a> <a href="http://www.infoq.com/cn/articles/Invokedynamic-Javas-secret-weapon">http://www.infoq.com[..]ticles/Invokedynamic-Javas-secret-weapon</a> <a href="https://www.infoq.com/articles/Invokedynamic-Javas-secret-weapon">https://www.infoq.com/articles/Invokedynamic-Javas-secret-weapon</a> <br/><br/>LamdbaMetafactory is pretty fast. (*) - <a href="https://www.optaplanner.org/blog/2018/01/09/JavaReflectionButMuchFaster.html">https://www.optaplanner.org[..]8/01/09/JavaReflectionButMuchFaster.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> 2020-08-26T06:25:14Z memory.txt 2020-07-29T06:13:02Z 2020-07-29T06:13: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/><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> 2020-07-29T06:13:02Z object.txt 2020-07-14T06:44:05Z 2020-07-14T06:44:05Z <br/>We can control how the default hashcode return, and and what the difference of default hashcode between java7 and 8 - <a href="https://blog.codinghorror.com/complaint-driven-development/">https://blog.codinghorror.com/complaint-driven-development/</a> <br/><br/><a href="http://sigpwned.com/2018/08/10/string-hashcode-is-plenty-unique/">http://sigpwned.com/2018/08/10/string-hashcode-is-plenty-unique/</a> <br/><br/><a href="https://shipilev.net/jvm/objects-inside-out">https://shipilev.net/jvm/objects-inside-out</a> <br/><br/><a href="https://www.baeldung.com/jvm-measuring-object-sizes">https://www.baeldung.com/jvm-measuring-object-sizes</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> 2020-07-14T06:44:05Z build.txt 2020-07-14T02:37:55Z 2020-07-14T02:37:55Z <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/><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> 2020-07-14T02:37:55Z tools.txt 2020-06-25T11:00:54Z 2020-06-25T11:00:54Z <br/>Free online GC log Analyzer - <a href="http://gceasy.io/">http://gceasy.io/</a> <br/><br/>Free online thread analyzer - <a href="http://fastthread.io/">http://fastthread.io/</a> <a href="https://heaphero.io/">https://heaphero.io/</a> <br/><br/><a href="https://dzone.com/articles/java-memory-and-cpu-monitoring-tools-and-technique">https://dzone.com[..]y-and-cpu-monitoring-tools-and-technique</a> <br/><br/>off heap library - <a href="http://minborgsjavapot.blogspot.com/2019/07/java-chroniclemap-part-1-go-off-heap.html">http://minborgsjavapot.blogspot.com[..]ava-chroniclemap-part-1-go-off-heap.html</a> <a href="http://minborgsjavapot.blogspot.com/2019/07/java-chroniclemap-part-2-super-ram-maps.html">http://minborgsjavapot.blogspot.com[..]-chroniclemap-part-2-super-ram-maps.html</a> <a href="http://minborgsjavapot.blogspot.com/2019/07/java-chroniclemap-part-3-fast.html">http://minborgsjavapot.blogspot.com[..]19/07/java-chroniclemap-part-3-fast.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> 2020-06-25T11:00:54Z books.txt 2020-06-08T16:02:20Z 2020-06-08T16:02:20Z <br/><a href="http://www.javalobby.org/articles/5books/">http://www.javalobby.org/articles/5books/</a> <br/><br/><a href="https://handwiki.org/wiki/Book:ThinkJava">https://handwiki.org/wiki/Book:ThinkJava</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> 2020-06-08T16:02:20Z VM.txt 2020-06-03T07:55:56Z 2020-06-03T07:55:56Z <br/>How to write a (toy) JVM - <a href="https://zserge.com/posts/jvm/">https://zserge.com/posts/jvm/</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> 2020-06-03T07:55:56Z garbage.txt 2020-06-02T09:50:40Z 2020-06-02T09:50:40Z <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/><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> 2020-06-02T09:50:40Z collections.txt 2020-06-02T02:14:53Z 2020-06-02T02:14:53Z <br/>Detailed decision of arraylist and linkedlist, consist of a lot benchmark results, take a look if interested: <a href="http://javachaos.crazyredpanda.com/?p=99">http://javachaos.crazyredpanda.com/?p=99</a> <br/><br/>One bug from java HashMap explaining it can be difficult to achieve fail-fast - <a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6625725">http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6625725</a> <a href="http://java.dzone.com/articles/do-your-iterators-always-fail">http://java.dzone.com/articles/do-your-iterators-always-fail</a> <br/><br/>Performance difference of difference collection - <a href="http://java-persistence-performance.blogspot.com/2010/12/what-is-faster-jvm-performance.html">http://java-persistence-performance.blogspot.com[..]0/12/what-is-faster-jvm-performance.html</a> <a href="http://leolewis.website.org/wordpress/2011/07/14/java-collection-performance/">http://leolewis.website.org[..]/2011/07/14/java-collection-performance/</a> <br/><br/>A treelist implementation - <a href="http://binkley.blogspot.com/2007_02_01_archive.html">http://binkley.blogspot.com/2007_02_01_archive.html</a> <br/><br/>Implement LRU cache using LinkedHashMap - <a href="http://vanillajava.blogspot.com/2011/06/java-secret-lru-cache-in-java.html">http://vanillajava.blogspot.com[..]11/06/java-secret-lru-cache-in-java.html</a> <br/><br/>Problem of using soft-reference for automate cache clean up - <a href="http://comments.gmane.org/gmane.comp.java.jsr.166-concurrency/7982">http://comments.gmane.org[..]gmane.comp.java.jsr.166-concurrency/7982</a> <br/><br/>if it claims that an element is contained in it, this might be in error, but if it claims that an element is not contained in it, then this is definitely true. - <a href="http://codingjunkie.net/guava-bloomfilter/">http://codingjunkie.net/guava-bloomfilter/</a> <br/><br/>Comment of various collections library - <a href="http://plumbr.eu/blog/selecting-your-collections-library">http://plumbr.eu/blog/selecting-your-collections-library</a> <br/><br/>List of FAQ of Java collections - <a href="http://www.journaldev.com/1330/java-collections-interview-questions-and-answers">http://www.journaldev.com[..]lections-interview-questions-and-answers</a> <br/><br/>Java Collections – Performance (Time Complexity) - <a href="http://infotechgems.blogspot.com.br/2011/11/java-collections-performance-time.html">http://infotechgems.blogspot.com.br[..]1/java-collections-performance-time.html</a> <br/><br/>Performance improvement for HashMap for Java8 - <a href="http://www.nurkiewicz.com/2014/04/hashmap-performance-improvements-in.html">http://www.nurkiewicz.com[..]hashmap-performance-improvements-in.html</a> <br/><br/>Introduction to GS collection - <a href="http://www.infoq.com/cn/articles/gs-collections-examples-tutorial-part1">http://www.infoq.com[..]s/gs-collections-examples-tutorial-part1</a> <a href="http://www.infoq.com/cn/articles/gs-collections-examples-tutorial-part2">http://www.infoq.com[..]s/gs-collections-examples-tutorial-part2</a> <br/><br/>removeEldestEntry, interesting function of linkedhashmap - <a href="http://www.ageofjava.com/2016/12/prevent-your-caches-from-exploding.html">http://www.ageofjava.com[..]/prevent-your-caches-from-exploding.html</a> <br/><br/>How new version of java help immutable style - <a href="https://dzone.com/articles/java-collections-are-evolving">https://dzone.com/articles/java-collections-are-evolving</a> <br/><br/><a href="https://blog.frankel.ch/map-merge-compute">https://blog.frankel.ch/map-merge-compute</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> 2020-06-02T02:14:53Z math.txt 2020-06-02T02:14:05Z 2020-06-02T02:14:05Z <br/>Efficient Java Matrix Library (EJML) is a linear algebra library for manipulating real/complex/dense/sparse matrices. Its design goals are; 1) to be as computationally and memory efficient as possible for both small and large matrices, and 2) to be accessible to both novices and experts. These goals are accomplished by dynamically selecting the best algorithms to use at runtime, clean API, and multiple interfaces. EJML is free, written in 100% Java and has been released under an Apache v2.0 license. - <a href="http://ejml.org/wiki/index.php?title=Main_Page">http://ejml.org/wiki/index.php?title=Main_Page</a> <br/><br/><a href="https://mkyong.com/java/java-mod-examples">https://mkyong.com/java/java-mod-examples</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> 2020-06-02T02:14:05Z java14.txt 2020-06-02T00:32:20Z 2020-06-02T00:32:20Z <br/><a href="http://cr.openjdk.java.net/~jlaskey/Strings/TextBlocksGuide_v10.html">http://cr.openjdk.java.net[..]jlaskey/Strings/TextBlocksGuide_v10.html</a> <br/><br/><a href="https://ondro.inginea.eu/index.php/new-features-between-java-8-and-java-14/">https://ondro.inginea.eu[..]new-features-between-java-8-and-java-14/</a> <br/><br/>JDK 14 Foreign-Memory Access API Overview - <a href="https://medium.com/@youngty1997/jdk-14-foreign-memory-access-api-overview-70951fe221c9">https://medium.com[..]-memory-access-api-overview-70951fe221c9</a> <br/><br/>Pattern Matching for instanceof in Java 14 - <a href="https://blogs.oracle.com/javamagazine/pattern-matching-for-instanceof-in-java-14">https://blogs.oracle.com[..]ttern-matching-for-instanceof-in-java-14</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> 2020-06-02T00:32:20Z unsafe.txt 2020-06-02T00:30:26Z 2020-06-02T00:30:26Z <br/>The infamous sun.misc.Unsafe explained: object creation, native memory allocation, native concurrency - <a href="http://mydailyjava.blogspot.hk/2013/12/sunmiscunsafe.html">http://mydailyjava.blogspot.hk/2013/12/sunmiscunsafe.html</a> <br/><br/>Features that help for writing low latency application - <a href="http://vanillajava.blogspot.com/2014/01/sunmiscunsafe-and-off-heap-memory.html">http://vanillajava.blogspot.com[..]1/sunmiscunsafe-and-off-heap-memory.html</a> <br/><br/>Tips of using unsafe - <a href="http://vanillajava.blogspot.com.au/2014/06/making-unsafe-safer.html">http://vanillajava.blogspot.com.au[..].com.au/2014/06/making-unsafe-safer.html</a> <br/><br/>An overview of it - <a href="http://www.infoq.com/articles/A-Post-Apocalyptic-sun.misc.Unsafe-World">http://www.infoq.com[..]A-Post-Apocalyptic-sun.misc.Unsafe-World</a> <a href="https://blogs.oracle.com/javamagazine/the-unsafe-class-unsafe-at-any-speed">https://blogs.oracle.com[..]ine/the-unsafe-class-unsafe-at-any-speed</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> 2020-06-02T00:30:26Z IO.txt 2020-06-02T00:28:50Z 2020-06-02T00:28:50Z <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/><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> 2020-06-02T00:28:50Z memory model.txt 2020-05-23T04:07:35Z 2020-05-23T04:07:35Z <br/>Examples of how to use volatile - <a href="http://www.ibm.com/developerworks/java/library/j-jtp06197.html">http://www.ibm.com/developerworks/java/library/j-jtp06197.html</a> <br/><br/>Related with volatile, explanation of thread safe of initalize with final / non-final variable - <a href="http://www.nabble.com/Parametric-Initialization-On%09DemandHolder-Idiom---tf4384557.html">http://www.nabble.com[..]On%09DemandHolder-Idiom---tf4384557.html</a> <br/><br/><a href="http://jeremymanson.blogspot.com/2007/08/volatile-does-not-mean-atomic.html">http://jeremymanson.blogspot.com[..]07/08/volatile-does-not-mean-atomic.html</a> <br/><a href="http://jeremymanson.blogspot.com/2009/06/volatile-arrays-in-java.html">http://jeremymanson.blogspot.com[..]com/2009/06/volatile-arrays-in-java.html</a> <br/><br/>Difference between volatile and synchronization - <a href="http://stackoverflow.com/questions/3603157/volatile-keyword-in-java-clarification">http://stackoverflow.com[..]7/volatile-keyword-in-java-clarification</a> <a href="http://javarevisited.blogspot.com/2011/06/volatile-keyword-java-example-tutorial.html">http://javarevisited.blogspot.com[..]atile-keyword-java-example-tutorial.html</a> <br/><br/><a href="http://blog.thesoftwarecraft.com/2014/07/javas-volatile-modifier.html">http://blog.thesoftwarecraft.com[..]com/2014/07/javas-volatile-modifier.html</a> <br/><br/>Explain volatile in bytecode - <a href="https://plumbr.eu/blog/understanding-volatile-via-example">https://plumbr.eu/blog/understanding-volatile-via-example</a> <br/><br/>Detail explanation - <a href="http://www.codesod.com/2015/10/30/java-multi-threading-volatile-variables-happens-before-relationship-and-memory-consistency/">http://www.codesod.com[..]ore-relationship-and-memory-consistency/</a> <br/><br/><a href="https://vmlens.com/articles/cp/java_memory_model_enables_tests/">https://vmlens.com/articles/cp/java_memory_model_enables_tests/</a> <br/><br/><a href="https://vmlens.com/articles/cp/thread_safety_definition/">https://vmlens.com/articles/cp/thread_safety_definition/</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> 2020-05-23T04:07:35Z cases.txt 2020-05-01T01:13:26Z 2020-05-01T01:13:26Z <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/><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> 2020-05-01T01:13:26Z URI.txt 2020-04-06T13:51:19Z 2020-04-06T13:51:19Z <br/><a href="https://blog.sebastian-daschner.com/entries/creating-uris-with-uribuilder">https://blog.sebastian-daschner.com[..]om/entries/creating-uris-with-uribuilder</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> 2020-04-06T13:51:19Z collections.txt 2020-03-29T10:15:44Z 2020-03-29T10:15:44Z <br/>Even though <br/><pre><br/> private List synchList = Collections.synchronizedList(new LinkedList());<br/></pre><br/>is thread safe, serialize sync List is NOT thread safe for sure. The story is, if you only synchronized the collection, and if we try to get the iterator in concurrent access environment, it will throws currencymodificationexception .<br/><br/>For collection is small, may be making defensive copy <a href="http://www.javapractices.com/Topic15.cjp">http://www.javapractices.com/Topic15.cjp</a> is good. Otherwise, in java5, there is concurrency collection. <br/><br/>reference:<br/><a href="http://jroller.com/page/jvenu?entry=collections_synchronizedlist_broken">http://jroller.com[..]ntry=collections_synchronizedlist_broken</a> <br/><a href="http://jroller.com/page/ctarrington?entry=java_collections_trivia">http://jroller.com/page/ctarrington?entry=java_collections_trivia</a> <br/><br/>Map operation, include use of FutureTask and putIfAbsent() method from ConcurrentMap. - <a href="http://www.javaspecialists.co.za/archive/newsletter.do?issue=125">http://www.javaspecialists.co.za/archive/newsletter.do?issue=125</a> <br/><br/>Other then lterate through the elements, adding and removing elements can also be problem, this article document a few good cases about that - <a href="http://rayfd.wordpress.com/2007/11/11/when-a-synchronized-class-isnt-threadsafe/">http://rayfd.wordpress.com[..]en-a-synchronized-class-isnt-threadsafe/</a> <br/><br/>Samples of using Queue.drainTo() - <a href="http://binkley.blogspot.com/2007/09/performing-fixed-amounts-of-work-with.html">http://binkley.blogspot.com[..]rforming-fixed-amounts-of-work-with.html</a> <br/><br/><a href="http://tech.puredanger.com/2009/02/28/java-7-transferqueue/">http://tech.puredanger.com/2009/02/28/java-7-transferqueue/</a> <br/><br/>Overview of blockingqueue - <a href="http://tutorials.jenkov.com/java-util-concurrent/blockingqueue.html">http://tutorials.jenkov.com[..]/java-util-concurrent/blockingqueue.html</a> <br/><br/>Simple benchmark - <a href="http://java-persistence-performance.blogspot.com/2011/03/jvm-performance-part-iii-concurrent.html">http://java-persistence-performance.blogspot.com[..]jvm-performance-part-iii-concurrent.html</a> <br/><br/>Multi-thread behaviour - <a href="http://vanillajava.blogspot.com/2011/06/thread-safety-issues-with-vector-and.html">http://vanillajava.blogspot.com[..]hread-safety-issues-with-vector-and.html</a> <br/><br/>java.util.concurrent.ConcurrentHashMap VS openhft.collections.SharedHashMap - <a href="http://openhft.blogspot.co.uk/2014/03/javautilconcurrentconcurrenthashmap-vs.html">http://openhft.blogspot.co.uk[..]autilconcurrentconcurrenthashmap-vs.html</a> <br/><br/>Why are there so many concurrent queues implementations in Java? - <a href="https://vmlens.com/articles/cp/why_so_many_queues/">https://vmlens.com/articles/cp/why_so_many_queues/</a> <br/><br/>Why hashmap is not thread safe - <a href="https://www.pixelstech.net/article/1585457836-Why-Java-HashMap-is-considered-as-thread-unsafe">https://www.pixelstech.net[..]a-HashMap-is-considered-as-thread-unsafe</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> 2020-03-29T10:15:44Z Shenandoah.txt 2020-03-15T11:44:43Z 2020-03-15T11:44:43Z <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/><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> 2020-03-15T11:44:43Z memory.txt 2020-02-29T15:23:24Z 2020-02-29T15:23:24Z <br/>From java code to java heap, detail of how java use memory - <a href="http://www.ibm.com/developerworks/java/library/j-codetoheap/index.html">http://www.ibm.com[..]rks/java/library/j-codetoheap/index.html</a> <br/><br/>Algorithm of determine suitable thread pool size - <a href="http://www.javacodegeeks.com/2012/03/threading-stories-about-robust-thread.html">http://www.javacodegeeks.com[..]reading-stories-about-robust-thread.html</a> <br/><br/>Detail of how to analysis how much memory you need - <a href="http://www.javacodegeeks.com/2012/12/how-much-memory-do-i-need.html">http://www.javacodegeeks.com[..]m/2012/12/how-much-memory-do-i-need.html</a> <br/><br/>Chinese introduction of memory model - <a href="http://www.infoq.com/cn/articles/java-memory-model-1">http://www.infoq.com/cn/articles/java-memory-model-1</a> <br/><br/>Difference between PermGem and MetaSpace - <a href="http://javaeesupportpatterns.blogspot.com.au/2013/02/java-8-from-permgen-to-metaspace.html">http://javaeesupportpatterns.blogspot.com.au[..]02/java-8-from-permgen-to-metaspace.html</a> <br/><br/>How many bytes a boolean value takes in Java? - <a href="https://www.pixelstech.net/article/1582964859-How-many-bytes-a-boolean-value-takes-in-Java">https://www.pixelstech.net[..]many-bytes-a-boolean-value-takes-in-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> 2020-02-29T15:23:24Z option list.txt 2020-02-16T13:39:18Z 2020-02-16T13:39:18Z <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> 2020-02-16T13:39:18Z