Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

What are the 15 developer tools commonly used by it programmers

2025-02-28 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Development >

Share

Shulou(Shulou.com)06/02 Report--

This article mainly analyzes the relevant knowledge points of 15 kinds of developer tools commonly used by it programmers, the content is detailed and easy to understand, the operation details are reasonable, and has a certain reference value. If you are interested, you might as well follow the editor and learn more about the 15 developer tools commonly used by it programmers.

Fifteen developer tools commonly used by programmers are recommended: Java online diagnosis tool Arthas, IDE plug-in Cloud Toolkit, chaos experimental injection tool ChaosBlade, Java code specification scanning plug-in, application real-time monitoring tool ARMS, static open source site building tool Docsite, second compilation scheme Freeline on Android platform and other development tools.

The 15 developer tools commonly used by programmers are described in detail as follows:

1. Java online diagnosis tool Arthas

Usage scenario of the tool:

From which jar package was this class loaded? Why are all kinds of related Exception reported?

Why didn't the code I changed be executed? Is it because I don't have commit? Is the branch wrong?

If you can't debug online if you encounter a problem, can you only republish it by adding a log?

Online encounter a user's data processing problems, but online also can not debug, offline can not be reproduced!

Is there a global perspective to view the health of the system?

Is there any way to monitor the real-time running status of JVM?

Arthas supports JDK 6 layers, supports Linux/Mac/Windows, adopts command line interaction mode, and provides rich automatic completion functions of Tab, which further facilitates the location and diagnosis of problems.

2. IDE plug-in Cloud Toolkit

Cloud Toolkit is an IDE plug-in that helps developers develop, test, diagnose and deploy applications more efficiently. With Cloud Toolkit, developers can easily deploy local applications to any machine (local or cloud) with built-in Arthas diagnostics, efficient execution of terminal commands and SQL, etc., available in IntelliJ IDEA, Eclipse, PyCharm and Maven.

Usage scenario of the tool:

Are you going through repeated packaging every time you modify the code?

Switch frequently between Maven, Git, and other operation and maintenance scripts and tools?

Upload using SCP tool? Log in to the server using XShell or SecureCRT? Replace the deployment package? Restart?

Upload files to the specified directory of the server and switch frequently between various FTP and SCP tools?

3. Chaos experiment injection tool ChaosBlade

ChaosBlade is a chaotic engineering tool that follows the experimental principle of chaos engineering, provides rich fault scenarios, and helps distributed systems improve fault tolerance and recoverability. It can realize the injection of underlying faults, and provide abnormal scenarios such as delay, exception, return specific value, modification of parameter values, repeated calls and try-catch block exceptions.

Usage scenario of the tool:

Is it difficult to measure the fault tolerance of microservices?

Is the container choreography configuration reasonable and unverifiable?

There is no way to test the robustness of the PaaS layer.

4. Java code specification scan plug-in

The plug-in is used to detect irregularities in Java code and give prompts. The specification plug-in is developed in Kotlin language.

5. Apply the real-time monitoring tool ARMS

ARMS is an APM-like monitoring tool that provides front-end, application and custom monitoring options to quickly build real-time application performance and business monitoring capabilities.

Usage scenario of the tool:

You got 37 calls at 10:00 at night, and you didn't know how to do it?

When we found the problem, the customer / business party had already filed a complaint.

Spend hundreds of thousands of dollars on servers every month, but you can't guarantee the user experience?

6. Docsite, a static open source site building tool

Docsite is a set of official website, documentation, blog and community as one of the static open source site solution, with easy to use, do not give up the characteristics, while supporting react and static rendering, PC and mobile, support Chinese and English internationalization, SEO, markdown documents, global site search, site style customization, page customization and other functions.

7. Second-level compilation scheme Freeline on Android platform

Freeline can make full use of cache files to quickly compile and deploy code changes to the device in a few seconds, effectively reducing the time-consuming of a large number of recompilations and installations in daily development. The quickest way to use Freeline is to install the Android Studio plug-in directly.

8. Performance testing tool PTS

PTS can simulate the scenario in which a large number of users access the business, and the task is initiated at any time, eliminating the cost of building and maintenance. It supports the conversion of JMeter scripts into PTS stress testing, as well as native JMeter engine for stress testing.

9. KT, a developer tool for Cloud effect.

KT can simplify the complexity of joint debugging testing under Kubernetes and improve the efficiency of research and development based on Kubernetes.

10. Architecture Visualization tool AHAS

AHAS provides architecture visualization for container environments such as K8s. At the same time, it has the functions of fault injection high availability evaluation and one-button flow control degradation, which can improve application availability quickly and at low cost.

Usage scenario of the tool:

In the process of service transformation, you want to accurately understand the composition and interaction of resource instances, and realize the visualization of the architecture?

Want to introduce real fault scenarios and exercise models?

Low threshold to obtain flow control, downgrade function?

11. Data processing tool EasyExcel

EasyExcel is a framework used to parse Java and generate Excel. It rewrites poi's parsing of 07 version of Excel. Originally, a 3M Excel with POI sax needs about 100m of memory, and EasyExcel can be reduced to KB level, and no memory overflow will occur even with a large excel. Version 03 relies on POI's sax mode. The model transformation is encapsulated in the upper layer, which makes the user more simple and convenient.

12. IOS class tool HandyJSON

HandyJSON is a JSON serialization / deserialization library used in the Swift language.

Compared with other popular Swift JSON libraries, HandyJSON is characterized by its support for pure Swift classes and its ease of use. When deserializing (converting JSON to Model), it does not require Model to inherit from NSObject (because it is not based on the KVC mechanism), nor does it require you to define a Mapping function for Model. As long as you define the Model class and declare that it obeys the HandyJSON protocol, HandyJSON can parse the value from the JSON string with the property name of each property as Key.

13. Cloud resources and application deployment tool EDAS Serverless

EDAS Serverless is a Kubernetes-based Serverless platform for applications and micro-services. Without managing and maintaining clusters and servers, users can quickly create native Kubernetes-enabled container applications through images, WAR packages and JAR packages, as well as mainstream micro-service frameworks such as Spring Cloud and Dubbo.

14. Database connection Pool Druid

Druid is a database connection pool under Java language, which can provide powerful monitoring and expansion functions.

15. Java tool set Dragonwell

Alibaba Dragonwell is the open source version of Alibaba's internal OpenJDK customized version of AJDK. AJDK is optimized for online e-commerce, finance, and logistics combined with business scenarios, running in a very large-scale Alibaba data center with 1000000 + servers. Alibaba Dragonwell is compatible with the Java SE standard and currently only supports the Linux/x86_64 platform.

This article mainly analyzes the relevant knowledge points of 15 kinds of developer tools commonly used by it programmers, the content is detailed and easy to understand, the operation details are reasonable, and has a certain reference value. If you are interested, you might as well follow the editor and learn more about the 15 developer tools commonly used by it programmers.

Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.

Views: 0

*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.

Share To

Development

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report