Java Technical Analysis

Source: Internet
Author: User
Code consistency issues
Java code is to take pseudo compiled, belong to a special script file;
Since it is a script, of course, "Cross-platform";
You know PHP, right?

The problem of programming ideas
Java does introduce some new concepts that are a boost to programming;

Language expression Form
Java uses the improved C + + style, through the format of the naming to solve the problem of the naming interrupt in C;
Microsoft's. NET also refers to its style;
This is worthy of our study;

Interface issues
The Java interface makes people dare not compliment;
In all platforms performance is equally bad (graphic or character) interface;
Programmers are exposed to a character interface that has been separated for many years (it is very cordial);

Operational efficiency issues
Because it is interpreted to carry out, the efficiency is naturally very low;
The most typical is JBuilder, let us in the work can easily drink a cup of coffee, as a Java programmer, really should thank Sun;
Some people say "it's understandable that programmers who do enterprise-class applications love java." From their standpoint, software is easy to modify and transplant more important than running efficiency Gaoyao ", really? I am deeply suspicious of this;
Others say, "language becomes meaningless, each language can do the same thing, and have the same execution efficiency, this is going to happen immediately, but for scripting languages (including Java), it is impossible to achieve the implementation of the compiler language efficiency, it seems, we can only use Java compared to PHP;

Investment issues
The development and operation cost of Java application is very high;
Both the operating system and the database need to be purchased from a third party;
(Everyone feels m$ black, now looks more black Oracle)

A legacy of history
Java is a "new" system, all the history left it regardless;
Using Java, the original things have overturned the redo, how serious waste?

Innovation problems
Java is some innovative ideas, but if it is "brand new" language, hey, HEI, Sun has the nerve to admit it?
Many concepts have long ago, we are learning from previous experience based on the development of Java, of course, is no exception;
Many of the original things, sun makeover, perhaps to avoid disputes, perhaps to grandstanding, concocted a new concept, qishidaoming;
Some people say that "Microsoft is best at the technology behind the situation, for reference to other people's ideas, integrated into their own chariot", Sun is better than Microsoft how much?

The problem of technology monopoly
As we all know, Sun is also closed source code;
Perhaps, some things sun is provided free of charge, when it is really strong, the ghost knows what they will be;
Abandon Microsoft, go to the sun, the so-called just away from the wolf, and into the Tiger's Nest;
Sun's ambition is to be observed;

The necessity of JIT
Take bytecode (script) is to cross platform;
However, it is well known that the code changes are not frequent, the number of times to run than the number of releases are not known how much higher, each run recompile, is this necessary?!

"Virtual Machine" issue
Java "virtual machine" is actually a script to explain the implementation of the program, changed the name just;
Some people say that "virtual machine is a powerful fault protection system or has a certain practical significance", the virtual machine and fault protection system does not have the slightest relationship, and the Java program error in the Chinaren above is obvious to all;

Why use Java
The only thing that can agree on is "to make a bread";
There is a "professional programmer" who says "popular", but he says "professional people pay attention to walking itself, no matter where you go, because it is often to find their own way, more people are to achieve the goal, this is a focus of the problem" is very strange, with Java to play, rather than to achieve the goal of the project? "
There is a saying, "casually find a mis, a little white call two can throw out to do Java master-shaped";
There is a admiration for the Java worship of the mouth, "the development of server Software is now the best language or c,c++, need to draw a large number of user interface or with VB,PB faster", haha;


Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.