Top 10 reasons to fall in love with java!

Java technology stack 2021-04-08 10:40:10
reasons fall love java

source : Yard rural network

Java and JVM It's been around for a long time , Based on this fact , Some programmers are beginning to take a lot of things for granted . Let's talk about it today “Java The reason why it can be and will continue to be a leading platform for software projects ” Ten reasons for .

1. High performance JVM

Java Original development purpose “ Write once and run everywhere ”, And the virtual machine provides the running platform . Click on here see JVM Memory model details . No, JVM,Java You have to follow Ruby and Python The pace of —— Further improve its portability in pain . With the advent of the Internet of things , A powerful virtual machine is becoming more and more important .

2. The core API

What people like most is Java The core API—— Since its birth, it has been fully backward compatible , So we can start writing more Java application . Although there are countless additional libraries and JVM Language can provide a concise language level , To get a variety of cores API function , But most of it actually depends on Java The core API The domination of . Although other languages have followed suit , But it's rarely like Java So stable .

3. compiler

There's a lot to appreciate Java compiler —— Convert your source code to bytecode , And then it becomes an executable —— Due to the more JIT Appearance , Compare other literal translation programs to dust . And naturally simple Java Compilers allow developers to focus only on code , No need to focus on Compiler Architecture .

4. Bytecode

Just like the compiler , stay Java In bytecode , Simplicity is the king . It can greatly reduce the chance of writing potential error code . And there's no need for third-party bytecode manipulation tools .

5. Memory model

By means of JVM Provides a hardware independent memory model ,Java There is no need to unload the external library . This makes the language 、 The core API、 Compilers can work together , Together to provide a stable foundation and shared state for parallel operations . Click on here see JVM Memory model details .

6. Open source

When it comes to open source ,Java No exception . About Java What's special about it is that it actually OSS Ideas are pervasive in its ecosystem —— Whether it's mobile form or enterprise or even some decisive systems in the world . And the only other thing that can compete with it is Linux.

7. Intelligent integrated development environment

With 2015 year IntelliJ IDEA、NetBeans and Eclipse The trinity of , When it comes to finding a free open source development environment , Developers have more luxury options —— Its plug-in suite and services are really on the next level .

8. Analysis tools

as everyone knows , Assumption is always depressing , Now we need analysis tools . Developers can use a variety of tools that have been packaged as JDK To solve these problems “ hypothesis ” problem .

9. Backward compatibility

When it comes to compatibility ,Java Remarkable achievements . Based on its backward compatibility , bring Java Communities can stand on each other's shoulders and build together Java The brilliance of language in the past 20 years —— Of course, another major factor is , The longevity of language .

10. Maturity and innovation

It is said that , The waves behind push the waves ahead 、 A new generation for an old one , It's the same with technology . A lot of people think Java Already very old , No longer suitable for entry-level languages . however , A knife never dies Java Still not only has excellent reliability , And it's very stable . Teams can also easily use it to create products , At the same time, avoid stepping on anyone's shortcomings .

In short ,Python Is too weak ! You fall in love with me Java Why ? Welcome to leave a message !

“ Intelligent integrated development environment 、 Backward compatible platforms 、 Large scale core API、 A vibrant open source community 、 Readable and encapsulated language , bring Java Become a perfect bridge for teamwork .”

Recent hot article recommends :

1.600+ Avenue Java Arrangement of interview questions and answers (2021 The latest version )

2. Finally, I got it through open source projects IntelliJ IDEA Activation code , It's delicious !

3. Ali Mock The tools are officially open source , Take out all the... On the market Mock Tools !

4.Spring Cloud 2020.0.0 Official release , A new, disruptive version !

5.《Java Development Manual ( Song Mountain version )》 The latest release , Download it quickly !

I think it's good , Don't forget to like it + Forward !

本文为[Java technology stack]所创,转载请带上原文链接,感谢

  1. Hand in hand teaching you to read and debug large open source project zookeeper
  2. 基于SpringBoot 在线答题系统 含小程序!
  3. 10个优秀开源JavaScript模板引擎
  4. JavaScript基础知识及写法
  5. Based on springboot online answering system, including small procedures!
  6. 重磅!谷歌Fuchsia操作系统将支持运行Linux应用程序
  7. (四十) springcloud分布式商城之跟我学习SpringCloud-Gateway整合Eureka路由转发
  8. Spring IOC 特性有哪些,不会读不懂源码!
  9. 手摸手教你阅读和调试大型开源项目 ZooKeeper
  10. 10 excellent open source JavaScript template engines
  11. Basic knowledge and writing method of JavaScript
  12. win10安装mysql5.7
  13. Heavy weight! Google's Fuchsia operating system will support running Linux applications
  14. (40) Spring cloud distributed mall learn from me spring cloud gateway integrates Eureka routing and forwarding
  15. What are the spring IOC features? I can't understand the source code!
  16. Hand in hand teaching you to read and debug large open source project zookeeper
  17. Install mysql5.7 in win10
  18. SCIP:构造数据抽象--数据结构中队列与树的解释
  19. Spring Cloud+Nacos实现服务注册中心(Hoxton版本)
  20. rabbitmq-server的安装与升级
  21. SCIP: constructing data abstraction -- Explanation of queue and tree in data structure
  22. Spring cloud + Nacos to implement service registry (Hoxton version)
  23. Installation and upgrade of rabbitmq server
  24. Lei Jun: Xiaomi's spring conference has been largely streamlined, which will take at least four hours. Some products will be directly released on Weibo
  25. IntelliJ IDEA 2021最新激活码(亲测有效,可激活至 2089 年)
  26. java版本spring cloud+spring boot+mybatis 分布式商城 微服务商城 多租户商城 电子商务 直播带货商城 社交电商
  27. win10安装Redis5.0
  28. (十五)springboot电子商务商城之SpringCloud-使用Eureka集群搭建实现高可用服务注册中心
  29. (十四)springboot电子商务商城之SpringCloud-Eureka自我保护模式和InstanceID的配置
  30. 花生壳内网穿透(Linux版)
  31. Docker部署elasticsearch(单机)
  32. (十三)springboot电子商务商城之SpringCloud-使用Eureka集群搭建实现高可用服务注册中心
  33. (十二)springboot电子商务商城之Eureka注册中心开启密码认证
  34. 七、Spring Boot 集成 Thymeleaf 模板引擎
  35. mysql 命令行秒复制数据库
  36. Windows安装Mysql(msi 图形安装)
  37. The latest activation code of IntelliJ idea 2021
  38. Java应用全链路启动速度提升至15s,阿里云SAE能力再升级
  39. Linux基础命令
  40. Who moved your red envelope? Risk control report of 2021 spring festival activities
  41. Java version spring cloud + spring boot + mybatis distributed mall micro Service Mall multi tenant mall e-commerce live delivery mall social E-commerce
  42. Java 任意音频转MP3
  43. Docker 的 DNS
  44. Docker-搭建日志监控系统
  45. ssm+mysql+maven+shiro进销存系统wms
  46. Installing redis5.0 on win10
  47. (15) Springcloud of springboot E-commerce mall - using Eureka cluster to build and implement high availability service registry
  48. (14) Springcloud Eureka self protection mode and instanceid configuration of springboot E-commerce mall
  49. Peanut shell intranet penetration (Linux version)
  50. Deploying elastic search with docker (stand alone)
  51. (13) Springcloud of springboot E-commerce mall - using Eureka cluster to build and implement high availability service registry
  52. (12) Eureka registry of springboot E-commerce mall opens password authentication
  53. 爱上 Java 的10 大理由!
  54. 7、 Spring boot integrates thymeleaf template engine
  55. 【DB宝41】监控利器PMM的使用--监控MySQL、PG、MongoDB、ProxySQL等
  56. 【DB宝42】MySQL高可用架构MHA+ProxySQL实现读写分离和负载均衡
  57. MySQL command line second replication database
  58. Windows installation of MySQL (MSI graphic installation)
  59. The full link startup speed of Java applications has been increased to 15s, and the SAE capability of alicloud has been upgraded again
  60. Linux basic command