咸鱼日记12.13——第一行代码java
1、当今流行框架
2、hadoop是基于java开发的,图为hadoop大数据开发架构缩影
3、基础开发:javaweb(jsp,servlet),mvc设计模式,框架开发
4、android:java调用linux内核形式的
5、面试题:为什么oracle收购sun公司P4
6、
J2SE:数据库连接,接口定义,数据结构,输入输出,网络编程
J2EE:EJB,Servlet,Jsp,XML,事物控制
J2ME:呼机,智能卡,手机,PDA,机顶盒
7、语言特性
(1)简洁:java去掉了C语言中的头文件,指针,结构,单元,运算符重载,虚拟基础类
(2)可移植性
(3)面向对象
(4)解释性
(5)适合分布式计算
(6)拥有良好的性能:
java源程序编写号之后先使用java伪编译器进行伪编译,将其转换为中间吗(字节码)再解释
java语言提供了一种准实时(JIT)编译器,JIT编译器将字节码转换成机器码,将其缓冲
(7)防患于未来:伪编译的时,发现错误
(8)具有多线程能力
(9)安全性
(10)动态语言
(11)是中性结构
8、java的代码处理过程:
.java经过编译生成.class经过解释生成可以运行在java虚拟机jvm上的文件
9、
解释性语言:直接将代码放服务器上(像asp语言)
编译性语言:会生成exe文件
10、java程序分为application程序和applet程序
11、报错可能性UnsupportedClassversionError(不支持的类版本错误)可能jdk和kre版本不一致
12、一个java程序可能同时存在多个class定义,编译之后分为不同的*.class文件
13、主方法所在类=主类,一般叫public class
14、print不换行println换行
15、希望在不同目录下执行.class,需要配置classpath(指向类的运行路径)
SET classpath=*.class文件所在的路径
16、classpath和jvm:jvm运行时通过classpath加载所需的类
最好从所在路径下加载所需要的class文件
SET CLASSPATH=.(有些程序会自动修改本机的classpath所以需要手动配置
17、马:书《java web 开发实战经典》
18、classpath会有多种展现配置形式:WEB-INF/classes,WEB-INF/lib,TomcatHome/lib(????)
19、
PATH是操作系统的环境属性,指的是可以执行的程序路径
CLASSPATH:是所有class文件的执行路径,java命令执行时利用此路径加载所需的class文件
20、小结:javac编译(.java->.class),java(执行一个class文件)