There are no reviews yet. Be the first to send feedback to the community and the maintainers!
IF YOU ARE LOOKING for the drop-in replacement for java.util.Hashtable, it's in the lib directory, lib/java_util_hashtable.jar. It needs to be in your bootclasspath. Example: java -Xbootclasspath/p:lib/java_util_hashtable.jar my_java_app_goes_here --- A collection of Concurrent and Highly Scalable Utilities. These are intended as direct replacements for the java.util.* or java.util.concurrent.* collections but with better performance when many CPUs are using the collection concurrently. Single-threaded performance may be slightly lower. The direct replacements match the API - but not all behaviors are covered by the API, and so they may not work for your program. In particular, the replacement for java.util.Hashtable is NOT synchronized (that is the point!), although it is multi-threaded safe. If you rely on the undocumented synchronization behavior of the JDK Hashtable, your program may not work. Similarly, the iteration order is different between this version and the JDK version (this exact issue broke the SpecJBB benchmark when the iteration order was changed slightly (via using a slightly different hash function) between JDK rev's). If you want to drop-in the non-blocking versions of Hashtable, HashMap or ConcurrentHashMap, you'll need to alter your bootclasspath - these classes come directly from your JDK and so are found via the System loader before any class-path hacks can be done. To replace the JDK implementation of Hashtable with a non-blocking version of Hashtable, add java_util_hashtable.jar to your java launch line: java -Xbootclasspath/p:lib/java_util_hashtable.jar my_app_goes_here Similarly for ConcurrentHashMap, add java_util_concurrent_chm.jar: java -Xbootclasspath/p:lib/java_util_concurrent_chm.jar my_app_goes_here The other utilities do not have direct JDK replacements; you need to call them out directly and place high_scale_lib.jar in your classpath: - NonBlockingHashMap - Fast, concurrent, lock-free HashMap. Linear scaling to 768 CPUs. - NonBlockingHashMapLong - Same as above, but using primitive 'long' keys - NonBlockingHashSet - A Set version of NBHM - NonBlockingSetInt - A fast fully concurrent BitVector - Counter - A simple counter that scales linearly even when extremely hot. Most simple counters are either unsynchronized (hence drop counts, generally really badly beyond 2 cpus), or are normally lock'd (hence bottleneck in the 5-10 cpu range), or might use Atomic's (hence bottleneck in the 25-50 cpu range). This version scales linearly to 768 CPUs. Cliff Click
java-iso-tools
A fork of JIIC hosted on githubjcip-annotations
A clean room implementation of the JCIP Annotations based entirely on the specification provided by the javadocs.envsub
An alternative envsubst that allows for ${foo:-default} expansion tooeaio-uuid
Fork of eaio-uuidnon-maven-jar-maven-plugin
A plugin for making it easier to pull a non-maven jar into your build.tango-icon-theme
java-logging-benchmarks
JMH based benchmarks of different Java Logging frameworksfindbugs-annotations
A clean-room implementation of the findbugs annotations released under the Apache License, version 2.0monte-screen-recorder
Mavenization of Monte Screen Recordergit-timestamp-maven-plugin
A plugin that computes a consistent timestamp based on your git sources.datadog-badges
A badge generator for Datadog monitorsk8s-gcr-auth-helper
A utility to forward Google Container Registry authentication into Kubernetes imagePullSecretslz4-java
LZ4 Java implementationjastyle
Mavenized version of jAstyle (http://sourceforge.net/projects/jastyle/). jAstyle is a 100% pure Java port of the GPL’d AStyle (http://astyle.sourceforge.net/). jAstyle is intented to be created as a library and not as a command line tool, so It does not support those options associated to standard output or console.2021-israel-vaccinated-verified-by-age
phorcys
A distributes session store for Jetty built on top of Hector and Apache Cassandraraas
`rm -rf /` as a servicecassandra-jdbc
dns-watch
Query DNS for IP addresses of hostnames, then populate a mustache template and optionally fork a process, lather, rinse and repeatbusybox-httpd-docker
A small HTTP server using Busybox's httpdmongodb-maven-plugin
A plugin for controlling MongoDB instances from a Maven project.redmine-java-api
fork of https://github.com/taskadapter/redmine-java-apidependency-version-maven-plugin
intellij-generate-serialization-helpers
asf-gitpubsub-jenkins-plugin
A Jenkins plugin to parse ASF's GitPubSub messages and convert into SCMEventsjszip-maven-plugin
simple-java-mail
definalizer
Definalizer Maven Plugin for removing the "final" modifier from .class filesjsf2-hello-world
A simple JSF 2.0 Hello World applicationtango-icon-naming
jetties
Native package installers of Jetty Hightidegits
Command line helper for when you have to work on multiple git repos at the same time2021-ireland-stats
Historic captures of some COVID-19 data sets from https://covid-19.geohive.ie/searchvijava
Fork of http://sourceforge.net/projects/vijava/docker-git-java8-maven-vim
My preferred development environmentend-to-end-testing
Example of End-to-End testingsvnkit
docker-postgresql-cli
Minimal docker image with PostgreSQL client libraries on topopensocial-java-client
A fork of opensocial-java-client using scribe-java as its oauth providerlinkedin-java-client
LinkedIn API Java Clientstephenc.github.io
personal github siterust-k8s-sample-controller
2021-israel-indices-by-age-and-sex
sidecar-http-proxy
A super simple sidecar http proxy written in RustLove Open Source and this site? Check out how you can help us