I have learned to use Java and have a few years. It is said to java and hate, love it cross-platform and the vast number of open source support, hate its speed, consumption, and chaotic chaos in Dynasties. It is estimated that the majority of the same trends are like this? My own level is limited, and the mechanism for the underlying operation is basically unknown. Just look at Think in Java, Java's memory management and garbage collection mechanism is a considerable resource. Using Java's IDE, as long as it is a function of complex, speed and memory consumption is tolerance, whether it is JB, WSAD, JDeveloper, or Eclipse, all. Compared with it, .NET's performance can be said to be amazing. On ordinary configuration machines, often connect a few Visual Studio will not lead to obvious problems, as JIT, I really don't know how MS did? Lenovo's past VJ, I even doubt that MS is at the bottom of the misleading Sun, but the speed of Java on Linux is equally good, so it is very disappointed. Undoubtedly, Java's openness and full OOP are excellent, and even the best is still the best; unfortunately, the beautiful thing in the world may always have a defect, many years have passed, and the speed of Java is still a hard injury. .
In development efficiency, Java is also a disease. For most projects, using Java may be the slowest. According to a lot of cattle, Java developed senior enterprise applications is efficient. Unfortunately, most of the applications in the IT industry are in small and medium applications. Most developers are also small and medium-sized applications. So do you mean that we can only use this cow knife to kill ants? In fact, from the perspective of learning research, Java is undoubtedly the most cost-effective. After years of the enthusiasm of the open source, it is widely used by the extensive explanation of OOP. Ironically, the pure OOP is originally generated to significantly improve software development efficiency, and the true proficiency master OOP can indeed reach such a goal. Unfortunately, the time, energy, intelligence, and intellectual intelligence may be far beyond the budget of the majority of the same way. The final thing that endors is that most people have to give up such efforts before being proficient in OOP. This original intention to jeopardize with J2EE should be there. Recalling that the days of using VB, PB, Delphi, actually very pleasant. Even if you look at those code now, it seems that there is no garbage, but it can really use it! Even so-called "throw away", it is very easy, the production efficiency is really high! For cattle people, visual programming can only be seen as a toy for children, but most programmers are using these toys to support the software of the software! No doubt, J2EE's cow knife is indeed possible to create art treasures, and toys such as visualization tools may only be able to make daily necessities in batches. However, most of human beings are relying on daily necessities!
MS monopoly and tricks are born, but MS is the company that produces daily necessities, and its daily necessities are most likely, so it is so successful. .NET is now a furhead guy compared to Java, but be careful, if the current ruler (J2EE) is still the arrogance of the college style, if the pain of the programmer is inexhaustful, then its ending road is Not far away (as Unix and DOS, Windows in the year).
Open and free for our poor countries are very important. However, if a certain day, most people find the time and energy of the open source field and the energy far exceed the cost of the use of commercial software, I am afraid that there is no irritation to turn to the original MS! I hope that this day is not coming. Sorrow.