This should keep you busy for a few weekends.
(Once again, thanks to all the people who shared some of these originally on Twitter, Google+, HackerNews and other sources)
Java/Performance:
- http://epickrram.blogspot.co.uk/2015/08/jvm-guaranteed-safepoints.html
- https://github.com/RichardWarburton/honest-profiler
- OpenJDK profiler
- http://www.evanjones.ca/jvm-mmap-pause.html
- http://www.slideshare.net/RafaelWinterhalter/an-introduction-to-jvm-performance
- Unsafe update
- A Toolkit to Measure Basic System Performance & OS Jitter
- (http://highscalability.com/blog/2015/5/27/a-toolkit-to-measure-basic-system-performance-and-os-jitter.html)
- A good off-heap library/framework
- GC, safepoints & IOs
- Unsafe vs array memory traversal throughput
- ConcurrentHashMap on large heaps >= 15GB
- Order book/matching algorithms which are used by Equities exchanges
- How to solve very unstable latencies when using NIC?
- Memory barriers - multiple reader threads and one single writer to multiple (long) counters
- Memory barriers -Stricter read ordering
- Kernel bypass
- http://cory.li/bytecode-hacking/
- http://www.ibm.com/developerworks/library/it-haggar_bytecode/
- http://stackoverflow.com/questions/4761681/avoiding-getfield-opcode
- http://blog.jamesdbloom.com/JVMInternals.html
- http://arhipov.blogspot.com/2011/01/java-bytecode-fundamentals.html
- Older ones - 1 and 2
- http://www.slideshare.net/RichardWarburton/pragmatic-functional-refactoring-with-java-8-1-44946879
- http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/2015-April/017649.html
- http://jpbempel.blogspot.gr/2012/10/virtual-call-911.html
- https://github.com/benjiman/lambda-type-references
- http://benjiweber.co.uk/blog/2015/08/24/optionally-typechecked-statemachines/
- Serializable Lamdas and types
- Java 8 and type erasure
- Gil Tene: "Faster Java Objects"
- JVMLS 2015 - New Bytecodes, New Objects
- JVMLS 2015 - Jinq: LINQ-style Queries in Java
- JVMLS 2015 - Compilers are Databases
- JVMLS 2015 - The future is native
- JVMLS 2015 - Adventures on the Road to Valhalla
- JVMLS 2015 - VM Design Choices
- Charles Nutter: "Beyond JVM: How the platform is evolving for new languages and features"
- Rob Pike Go
- When the OS gets in the way" by Mark Price
- https://eng.uber.com/mezzanine-migration/
- https://blogs.apache.org/hbase/entry/medium_data_and_universal_data
- Building a Data Warehouse for Business Analytics using Spark SQL
- Gorilla: A Fast, Scalable, In-Memory Time Series Database
- InfluxDB storage engine
Some old notes on SQL Cubes and Rollups:
- http://www.depesz.com/2015/05/24/waiting-for-9-5-support-grouping-sets-cube-and-rollup/
- http://thegridman.com/coherence/oracle-coherence-pivot-table-queries/
- Old paper from LinkedIn http://sna-projects.com/sna/images/avatara-sam-sig.ppt
- Druid does something like this but the dimensions are not adhoc
- How SQL Server does it:
- http://blogs.msdn.com/b/craigfr/archive/2008/03/31/ranking-functions-rank-dense-rank-and-ntile.aspx
- http://blogs.msdn.com/b/craigfr/archive/2008/01/18/partial-aggregation.aspx
- http://blogs.msdn.com/b/craigfr/archive/2007/09/27/aggregation-with-cube.aspx
- http://blogs.msdn.com/b/craigfr/archive/2007/09/21/aggregation-with-rollup.aspx
- http://blogs.msdn.com/b/craigfr/archive/2007/07/03/the-pivot-operator.aspx
- http://blogs.msdn.com/b/craigfr/archive/2006/09/20/hash-aggregate.aspx
- http://blogs.msdn.com/b/craigfr/archive/2006/09/13/752728.aspx
0 comments:
Post a Comment