13 Java projects not to be missed

Source: Internet
Author: User

Today we are going to tidy up a lot of dry Java sample Code and ability to display footage.

GitHub is a great treasure trove of programs, some of which are worth the fork, and others that can help us improve our own code or learn programming skills. In any case, it's almost impossible for us to get around GitHub in our development work.

Below, we will share the interesting and practical Java library, please take the necessary, not polite ~

1. Ultra-streamlined Java

Bootique is a minimalist technology for building non-container-run Java applications. This project allows you to create rest services, Web apps, tasks, database migrations, and more, all based on module implementations. Alternatively, you can use it as a simple command.

The goal of the project is to liberate the application from the Java container and allow the developer to revert back to the main () method. It also includes some built-in commands, so you can still use Bootique to execute them even if you have little or no code to import into your application.

2. Elegant problem-handling methods

99-problems, you can understand the function of one or two by looking at the name. It is clear that its role is to help you hone your specific skills in logic programming. You can choose to use Java 8, Scala, or Haskell for problem solving and ultimately find the most sophisticated solution.

If you love to solve problems, it also offers a variety of different levels of difficulty for you to choose from. In addition, if you solve all 99 problems, you can further impact Java Deathmatch. If you are stumped, please click here to view the puzzle-but please note that it is good to think about it after serious thinking.

3. String manipulation

The Strman-java Library is a set of Java 8 libraries designed to handle strings. Because it can be used with MAVEN, you only need to add associativity to the selected build tool.

If you have used Kik and have heard of the leftpad problem, then Strman may be a better choice-it can return a new string of a certain length and automatically populate the beginning. In addition, it provides a complete list of features, including attaching strings to values, extracting characters from specific directories, and using strings to return arrays between start and end, among others.

4. Data browsing

If you want to interact with data in a cool way, then Dex must not be missed. It can help us extract, transform, and visualize data with predictive capabilities. You can publish visual results as 3D or other HTML variables.

Dex allows us to generate more than 50 different visualization modes, including world maps, engagement schedules, network usage, and more. We can also use R to combine with its running examples to build a complex statistical analysis and predictive analysis system.

Democrat and Republican who can win? Use a chord chart to see what's going on.

5. Small Big Data

Tablesaw is a set of in-memory data tables that contain a variety of data tools and column-oriented storage formats. The idea is that no one will perform distributed analysis for small tasks, and you can interact with 2 million-row-level tables on a single server.

You can use Tablesaw to enforce various rules to check display layout, data prioritization, or to provide extended control coverage to specific users for data display and interaction. With its help, we can use RDBMS and CSV files to import data, add and delete columns, perform mapping and protocol operations, or save tables in a compressed Columnstore format.

6. Key-Value Storage

Chronicle Map is an in-memory key-value storage scheme designed to achieve low latency and/or multi-process applications, such as trade and financial market applications. This library is intended primarily for medium read and write query latency scenarios, allowing users to write appropriate query mechanisms based on the number of hardware threads in the server.

Its main uses include replacing low-speed key-value storage scenarios in a single server, such as Redis, or replacing the same JVM-oriented solution for speed improvements. You can also move some of the application state out of the Java heap to reduce heap volume and GC pressure.

7. Load Survey Tool

gumshoe allows you to monitor your application performance statistics. With it, we can precisely analyze resource usage (such as TCP, UDP, file system, or processor usage) by specifying the exact line of code and the statistics associated with stack calls and individual stack frames.

The library is able to capture, filter and visualize statistical data when it is generated, thus making the data conclusion lookup more intuitive. If you need to use it more specifically, you can also filter the stack frame during data capture and/or visual processing and change it in its run.

8.Java Music

Soundsea allows you to search and download songs. It's built-in with metadata and album information, and when you look for a specific song, Soundsea will look for relevant metadata and album information on itunes and display the results. If more than one song is matched, you can find the entry you need.

The song itself is downloaded from pleer.com, and you can filter by high quality, low quality or VBR bitrate. It is also a mini-player that we listen to songs directly and no longer pass through other music libraries.

Search and download

9. Check for leakage issues

Leakcanary is a set of open source libraries designed to help us resolve memory leak issues. You can use it to check for memory leaks in Java (with Android). As it says in its GitHub page, "Thousands of miles buried Yixue."

After the Leakcanary setup is complete, you can use it to automatically check for leaks and give notifications when a problem is discovered.

10. Multidimensional arrays

nd4j is a set of open source libraries that can bring a variety of scientific computing tools from the Python community into the JVM. It is designed for production environments, so it runs fast but does not require high memory capacity. With its help, engineers can easily port algorithms and interfaces to Java and Scala libraries.

The main contribution of this library is to provide a set of general-purpose n-dimensional array objects with multi-platform capabilities including GPU and linear algebra plus signal processing capabilities. It integrates with Hadoop and Spark, and provides APIs to simulate numpy--a highly popular Python math library.

11. Monitoring Java

Regardless of which monitoring tool you use,Automon can combine it with AOP (AspectJ) To implement Java code, JDK, and dependency library monitoring claims. It can collaborate with other well-known monitoring tools such as Jamon, Javasimon, Yammer metrics, and STATSD, while supporting a variety of logging libraries, including PERF4J,log4j, sl4j, and more.

Another excellent production monitoring tool is Takipi. It can help you understand when and why your code crashes, see all the surprises, and get all the stack, source, and status information associated with it.

12. Take care of Java

jvm-tools, or SJK, is a set of tool combinations for troubleshooting, monitoring, and configuring the JVM. This is an outrageous tool that uses the JVM's standard diagnostic interfaces (such as JMX, JVM attach, and perf counters) while adding more logic to address a variety of common troubleshooting cases.

This library allows us to pool CPU thread usage of the target JVM while periodically reporting real-time CG information to the console and providing basic sample analysis capabilities. Here, we can perform the basic operations with the Mbean through the command line, while dumping all the mbeans of the target Java process into JSON format.

13. Best Java

Awesome-java is a great set of Java frameworks, libraries, and software collections. If you are not sure how you should choose a specific plan, be sure to refer to this list, which even divides the entries by category.

It also includes some of the old tools that are still in use, including frameworks that simplify mapping, tools to build application cycles and dependencies, libraries that handle bytecode programming, and so on.

Concluding remarks

This is, of course, just the tip of the iceberg of GitHub, and there is no doubt that more projects are worth examining and improving your own code engineering. We also welcome you to combine your own experience in the comments to provide more recommendations!

13 Java projects not to be missed

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.