To do a good job, you must sharpen your tools! For Java programmers who want to be more productive, these 7 Java development tools can help you be more productive, improve the quality of your code, and get out of the rut of reinventing the wheel and focusing on more creative things.

1. Project Name: MILLION-level INSTANT messaging framework T-IO

Project Introduction: T-io is based on THE JDK AIO easy to learn and use, stable endurance, strong performance, the use of multi-threading to the extreme, built-in rich, core code only more than 3000 lines (May 13, 2017 statistics) instant messaging framework (broad sense of instant messaging, not im), The letter T stands for talent.

Project address: Talent-TAN/T-IO

2. Project Name: EasyPoi Rapid Office Development

Project Introduction: Easypoi function as the name easy, the main function is easy, so that a person who has not seen contact with POI can easily write Excel export, Excel template export, Excel import, Word template export, through simple annotations and template language (familiar expression grammar), Finish the previous complicated writing.

Project address: Lemur Open Source/EasyPOI

3. Project Name: Longguo Payment System

Project introduction: ronco payment system is the first domestic open source of Internet payment system, its core goal is gathering all the major pay channels, to create a light weight, convenient and easy to use, reconciliation and collection of payment, funds, funds and settlement of payment system, satisfy the collection and business capital management requirements in the Internet business system, its main characteristics are as follows:

With payment system universal payment, reconciliation, clearing, fund account management, payment order management and other functions;

At present, the channel of “Alipay instant payment” and “wechat scan code payment” has been connected.

Support direct connection and connection between two payment modes, you can choose;

Through payment gateway, business system can easily realize unified payment access;

With the operation background, the monitoring and management of payment data can be achieved simultaneously;

A complete set of system usage documents, can be easily embedded in any need to pay the scene;

Longguo Payment system product technology team is a team with years of third-party payment system design and development experience, will continue to provide commercial level free open source technical support for Longguo Payment system.

Project address: Roncoocom/Roncoo-pay

4. Project Name: Distributed Task Scheduling platform XXL-Job

Project Introduction: XXL-Job is a lightweight distributed task scheduling framework. Its core design goal is rapid development, simple learning, lightweight and easy to expand. Now open source and access to many companies online product lines, out of the box.

At present, Our company’s Dianping has been connected with XXL-Job, and its internal alias is Ferrari (Ferrari is customized based on THE V1.1 version of XXL-Job, and it is recommended to upgrade the latest version for new access apps). According to the latest statistics, since 2016-01-21 access to 2017-07-07, the system has been scheduled about 600,000 times, excellent performance. New access applications are recommended to use the latest version, because the task model, UI interaction model and underlying scheduling communication model of the system have been greatly optimized and improved after several updates of major versions, and the core functions are more stable and efficient.

Project Address: Xu Xueli/XXL-job

5. Project Name: Enterprise-level development framework SpringBlade

Project Introduction: SpringBlade is a development framework based on Spring + SpringMVC + Beetl + Beetlsql + Shiro, and based on a number of excellent open source projects, the design of each highlight into one, with the function of authority management, multi-role, father-son role, authority agent, Access control down to the button. SpringBlade builds a stable ecosystem with no code intrusion into the underlying frameworks.

Project address: Smallchill /SpringBlade

6. Project Name: XxPay Aggregate payment

Project Introduction: XxPay converged payment is developed in Java and divided into spring-Cloud and Dubbo distributed architecture versions. It has been connected to mainstream payment channels such as wechat and Alipay and can be directly used in production environment. At present, it has access to payment channels: wechat (public account payment, scanning code payment, APP payment), Alipay (computer website payment, mobile phone website payment, APP payment).

Project address: JMDhappy /xxpay

7. Project name: Jcseg lightweight Chinese Word segmentation

Project Introduction: Jcseg is a lightweight Chinese word segmentation based on MMSEG algorithm, which integrates key word extraction, key phrase extraction, key sentence extraction and automatic article summarization. It also provides a Jetty based Web server for direct HTTP calls of major languages. The latest version of Lucene, Solr, elasticSearch word segmentation interface! Jcseg comes with a jcSEg.properties file for quick configuration to get word segmentation applications suitable for different occasions, such as: maximum matching word length, whether to enable Chinese name recognition, whether to append pinyin, whether to append synonyms, etc.

Project address: Soul of the Lion/JCSEG