1、语言排名查询
-
TIOBE
https://www.tiobe.com/tiobe-index/
2、语言演进
- 机器语言
- 汇编语言
- 逆向工程
- 机器人开发
- 病毒
-
高级语言
- 摩尔定律
- 当价格不变时,集成电路上可容纳的晶体管数目,约18个月(1.5年)就会翻一倍。每一美元买到的电脑性能,将每隔18个月翻两倍以上。 - C 语言 (其他高级语言的基础) 1972
- 贴近硬件 运行极快 效率极高
- 操作系统 编译器 数据库 网络系统
- 指针和内存管理(最需要注意的地方)
- C ++ (面向对象 C语言的升级版) 1982
- 面向对象
- 兼容C
- 图形领域,游戏
- C #(C sharp) (类似Java)
- Java 1995
- python
- PHP
- JavaScript
- R
- Go
- Ruby (简单的网站)
- .Net (微软开发 对抗Java)
3、Java相关
-
图形界面的程序:Applet
-
版本 1998
- Java SE:标准版,(桌面程序,控制台开发。。。
- Java EE:企业级开发(服务器开发,web端。。。
- Java ME:嵌入式开发(手机、小家电。。。
-
发展
- 高可用、高性能、高并发
- 构建工具:ANT,MAVEN,Jekin
- 应用服务器:Tomcat、Jetty、Jboss、Websphere、Weblogic
- web开发:Struts,Spring,Hibernate,myBatis
- 开发工具 Eclipse(IMB),NetBean,Intellij Idea,Jbuilder
- 2006:Hadoop(大数据)
- 2008:Android(手机端)
4、深入理解
- JDK:Java Development Kit
- JRE: Java Runtime Environment
- JVM:Java Virtual Machin
5、简单运行
-
java文件
public class h{ public static void main(String args[]){ System.out.println("Hello Wrold!"); } }
dos 运行
javac h.java 生成.class文件
java h 运行class文件
-
流程
- 源文件 java文件
- 字节码 class文件
6、解释型 和 编译型
- 编译型
- 直接转换
- 操作系统、C/C++
- 速度快
- 解释型
- 翻译官
- 速度要求不高
- 网页、服务器脚本
7、Intellij IDEA
- 网址:www.Jetbrains.com
- 位于捷克共和国 严谨著称
8、有趣的代码注释
9、java内存
-
都是使用栈 stack 机制的
-
堆:
- 存放new的对象和数组
- 可以被所有的线程共享 不会存放别的对象引用
-
栈
- 存放基本变量类型
- 引用对象的变量
-
方法区
- 可以被所有的线程共享
- 包含额所有的class和static变量