Agrona
jqwik
Agrona | jqwik | |
---|---|---|
5 | 7 | |
2,740 | 526 | |
0.5% | 1.5% | |
8.4 | 9.1 | |
5 days ago | 10 days ago | |
Java | Java | |
Apache License 2.0 | Eclipse Public License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Agrona
-
Any library you would like to recommend to others as it helps you a lot? For me, mapstruct is one of them. Hopefully I would hear some other nice libraries I never try.
Aeron for low latency apps and Agrona is you're using Aeron for data structures
-
Need help navigating the Java ecosystem (coming from C++)
Martin Thompson is one of the leaders in that space: his blog is a really great place to start. His Agrona library is a bunch of high-performance data structures, which you can use directly, but which can also serve as examples of writing such code.
-
WritableImage and real-time ray-tracing. I need help!
ByteBuffer methods have quite a bit of overhead. You could further try to (1) writing to a byte[] first and then using the put(byte[]) method, or (2) use sun.misc.Unsafe::putByte (maybe try with Agrona's DirectBuffer and copy the necessary lines if need be).
- Are you interested in learning about low latency zero allocation programming?
jqwik
- Jqwik – Property-Based Testing on the JUnit Platform
- Any library you would like to recommend to others as it helps you a lot? For me, mapstruct is one of them. Hopefully I would hear some other nice libraries I never try.
-
Built a library to help generate test pojos with relevant but random data. I’d love some feedback.
See https://jqwik.net
- I just implemented a method that checks if a binary tree is symmetric, and now I want to test it with Junit. Do I need to manually create a bunch of trees, or is there an easier way?
-
Simple example of property-based testing
Once we knew which property to use it was very straightforward to add a property-based test for it. We used the jqwik library. We like it because it has very good documentation and it is integrated with Junit.
-
must known frameworks/libs/tech, every senior java developer must know(?)
Jqwik - I love property based testing and the way it can make you think differently about some of your code.
-
Mutation testing java projects
Different to mutation testing, but on a semi-relatednpath, I've found property-based testing (e.g. https://jqwik.net/) to be valuable - thinking about the “shape“ of the expected output and getting a bunch of pseudorandom tests is pretty handy, especially for utility functions.
What are some alternatives?
Disruptor - High Performance Inter-Thread Messaging Library
junit-quickcheck - Property-based testing, JUnit-style
fastutil - fastutil extends the Java™ Collections Framework by providing type-specific maps, sets, lists and queues.
Deep Dive - Fluent assertions library for Java
Chronicle Queue - Micro second messaging that stores everything to disk
JQF - JQF + Zest: Coverage-guided semantic fuzzing for Java.
Eclipse Collections - Eclipse Collections is a collections framework for Java with optimized data structures and a rich, functional and fluent API.
Testcontainers - Testcontainers is a Java library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.
JCTools
webtau - WebTau (web test automation) is a testing API, command line tool and a framework to write unit, integration and end-to-end tests. Test across REST-API, WebSocket, GraphQL, Browser, Database, CLI and Business Logic with a consistent set of matchers and concepts. REPL mode speeds-up tests development. Rich reporting cuts down investigation time.
Koloboke - Java Collections till the last breadcrumb of memory and performance
aws-junit5 - JUnit 5 extensions for AWS