Colleagues get off work early every day, so they used these 8 development tools

If a craftsman wants to be good at his work, he must first sharpen his tools. It means that if a craftsman wants to do things more efficiently, he must first sharpen his tools. The same is true for programmers. If you want to get off work early every day, you must use some development tools to improve your work efficiency. Today, Mu Feng will summarize some tools commonly used in work.

Everything

I don’t know if you will encounter such a situation in your daily work. Every time you look for a file, you always feel crazy because you can’t remember which directory to put it in, but it’s good to remember the file name, and the file search that comes with window It's ridiculously slow. In addition, it often happens that I search for a file and wait for a long time but there is no such file. I just want to vomit blood. It would be great if there was a tool that could search all local files, so Everything came into being.

Everything is a Windows system file search tool, through which you can quickly find files and file locations in the computer, and truly realize a full-disk search, and its size is also very small, requiring only about 14 MB of memory and less than 9 MB Hard disk space, the efficiency of searching files is about seconds, which is many times higher than the file searching efficiency that comes with windows. It can be said that with Everything, you can bid farewell to the embarrassing situation of finding files everywhere, realize quick file location, and greatly save file search time.

picture

Maven helper

Usually when we are developing projects, it is always inevitable to introduce third-party jar packages for function integration, but whether the imported third-party packages will contain jar packages that conflict with the existing jar packages in the project, the actual It is not easy for us to judge. This will often lead to abnormal problems such as service startup failure caused by jar package conflicts. Sometimes it takes a lot of effort to troubleshoot the problem, but it turns out that it is only a small jar package version conflict, which is a waste of time and energy.

Maven Helper is an essential Maven management plug-in for Java development. Without it, we need to manually analyze jar package version conflicts, which is time-consuming and laborious. Through Maven Helper, you can find conflicting jar packages in the project with one click. Then use exclude to exclude the conflicting jar packages, which will be automatically added in the corresponding pom file, so that we can quickly remove the conflicting jar packages in the project, so that technicians can pay more attention to the realization of business functions, and avoid being caught as much as possible Such trifles are a waste of time.

picture

ProcessOn

In addition to coding implementation, programmers also include architecture design and writing technical solutions in their usual work. Whether it is architecture design or writing technical solutions, drawing is always essential. Clear architecture diagrams, flowcharts, and sequence diagrams can help us understand business logic and architecture principles more intuitively. Therefore, a powerful drawing software is particularly important.

ProcessOn is a very powerful online drawing tool that supports flow charts, mind maps, UML, network topology and other structural graphics drawing, and even supports team collaboration drawing. In addition, because it is an online drawing tool, it shields the inter-system Using differences, you can create graphics anytime, anywhere. ProcessOn also includes a large number of drawing templates that may be used by all walks of life. Sometimes when you have no drawing ideas, you can completely learn from the drawing structure in the template.

picture

Apipost

In the daily work of programmers, interface joint debugging test is one of the most important research and development tasks. Through joint debugging tests with other students, we can find our interface definition problems, check the correctness of interface calls, and so on. There are many interface testing tools on the market, but they always feel that there are shortcomings. Those that can test interfaces cannot generate interface documents, and those that can generate interface documents cannot perform performance tests. In short, they cannot cover all interface development and usage scenarios of programmers.

The emergence of Apipost perfectly solves the above problems. The official claims that Apipost = Postman + Swagger + Mock + Jmeter, that is to say, it integrates the capabilities of these tools together. In fact, in a nutshell, Apipost is a package solution for API interfaces. Through it, you can define interfaces, share interfaces, test interfaces, mock interfaces, generate documents, etc., basically covering all research and development scenarios related to interfaces. Among them, I think it is a very practical ability to support interface sharing in the project team. In the past, when we developed interfaces and connected with others, either interface documents were flying all over the sky for exchange, or Swagger connections were sent back and forth. Apipost perfectly solves these problems , the input interface can only be seen by members of the project team, and it also supports automatic generation of API documents, which is not too convenient.

picture

In addition, the interface also supports viewing interface status, which mainly includes three interface statuses: under development, completed, and needs to be modified. The front-end and back-end colleagues in the team can clearly see the implementation status of each interface, which is convenient for everyone to keep abreast of the development progress of each interface. At the same time, the collaboration log can view the modification records of the interface, which is very practical.

picture

MAT

Memory overflow is probably the online exception that programmers least want to encounter, but they have to face it, because memory overflow is a very typical service exception. Quickly locate the cause of memory exceptions and repair them, and reduce the impact time of online exceptions, which is a relatively basic skill requirement for programmers. In fact, when analyzing memory overflow, we can use memory analysis tools to improve our efficiency in locating problems.

MAT (Memory Analysis Tool) is a memory analysis tool. It can help developers analyze the hprof crash files of Java applications, analyze abnormal accumulation objects, quickly find memory leak classes and their corresponding methods, and facilitate technicians to locate and analyze memory leak problems.

picture

Java Stream Debugger

When developing requirements, we often use stream() to simplify the loop code, combined with lambda expressions can make it more concise. But there is a problem that has been bothering the technicians. It is not easy to debug inside the stream() stream, and it is impossible to check the value cycle operation in it. The Java Streamm Debugger can help us analyze the internal data assignment of the stream() stream, which is convenient for programmers. View the execution flow of each value and the final result of the data.

picture

Wireshark

Wireshark is a network card packet capture analysis tool, through which all network data packets of a specified network card can be captured. It can be mainly used in network data analysis scenarios such as analyzing the correctness of network data, the underlying communication mechanism of the network, and whether the client actively disconnects or the server disconnects.

picture

Arthas

Arthas is an online Java application exception location and diagnosis tool open sourced by Alibaba. It can dynamically track java code without restarting the application. Through Arthas, we can view the application memory, CPU usage and other load conditions, JVM GC and thread status online in real time. Information, etc., and it also supports hot code modification online without restarting the service, which is very practical in the scenario of locating online problems and testing the execution of the modified code, which greatly improves the efficiency of technicians in analyzing problems and solving exceptions.

After Arthas starts, it can attach to the specified java process. The following is the interactive interface after Arthas starts.

picture

Arthas provides a wealth of command interactions. Enter the dashboard command here to view information such as the cpu and running status of each thread of the current java application. At the same time, you can view the usage of the heap, young generation, metaspace, and old generation in the JVM. It is convenient for us to understand the memory garbage collection of java applications.

picture

If you are interested in Python and want to get a higher salary by learning Python, then the following set of Python learning materials must be useful to you!

Materials include: Python installation package + activation code, Python web development, Python crawler, Python data analysis, artificial intelligence, machine learning and other learning tutorials. Even beginners with 0 basics can understand and understand. Follow the tutorial and take you to learn Python systematically from zero basics!

1. Learning routes in all directions of Python

The route of all directions in Python is to organize the commonly used technical points of Python to form a summary of knowledge points in various fields. Its usefulness lies in that you can find corresponding learning resources according to the above knowledge points to ensure that you learn more comprehensively.
insert image description here
2. Python learning software

If a worker wants to do a good job, he must first sharpen his tools. The commonly used development software for learning Python is here!
insert image description here
3. Python introductory learning video

There are also many learning videos suitable for getting started with 0 basics. With these videos, you can easily get started with Python~insert image description here

4. Python exercises

After each video lesson, there are corresponding practice questions, you can test the learning results haha!
insert image description here

Five, Python actual combat case

Optical theory is useless. You have to learn to type codes along with it, and then you can apply what you have learned in practice. At this time, you can learn from some practical cases. This information is also included~insert image description here

6. Python interview materials

After we have learned Python, we can go out and find a job with the skills! The following interview questions are all from first-line Internet companies such as Alibaba, Tencent, and Byte, and some Alibaba bosses have given authoritative answers. After reading this set of interview materials, I believe everyone can find a satisfactory job.
insert image description here
insert image description here
7. Information collection

The full set of learning materials for the above-mentioned full version of Python has been uploaded to the CSDN official website. Those who need it can scan the QR code of the CSDN official certification below on WeChat to receive it for free.

Guess you like

Origin blog.csdn.net/Python966/article/details/132065525