Interview 2#中级进阶

Java、JVM、JDK

一、JDK版本

1.5
1.7  switch(String)
1.8

JDK (Java Develop Kit)   java 开发工具集

         内容:JRE+开发工具  [编译期、解析器]

JRE (Java Runtime Environment)  java运行环境

          内容:JVM+API 应用程序编程接口    [核心库]

          功能:加载代码、校验代码、执行代码

JVM(Java Virtual Machine)  

          本质:解释器组件—j   ava字节码-操作系统

          功能:一次编译,多处运行 

Java程序

     步骤:开发.java—编译.class—运行  机器码   [javac  java]

     源文件:  一个.class源文件  n个类——编译——n个class

     运行机制:先编译,后执行

     垃圾回收:自动启动、无法干预

二、内存分析

编译期、运行期
 
执行顺序
 
重载
 
String

三、

数据类型

变量:内存中一小块区域

变量  数据类型 变量名=变量值

全局变量  类              有默认值

局部变量  方法\语句块    无默认值  声明后必须赋值!

类型转换   自动-小转大      char->int                ‘a’+1  ASCII

 强制-大转小      小类型  变量名=(小类型)变量名   精度损失

运算操作

int                                  

byte\short\long\chat     原类型运算—>int类型—>(窄化转换)原类型

自运算:      ++自增  --自减  自增++  自减--  

赋值+自运算:  先运算再赋值(强制\窄化)

赋值运算符:    运算+赋值+(自动\窄化)

y=++x 先自增,再赋值    y=x--先赋值,再自增     

顺序、选择、循环

if…else  =  三元运算符     结果是值]

Switch:case穿透:

 

四、数学

 
伪随机数  Radom   0-1
整数变量的值交换

五、设计模式

 

设计模式:描述特定场景下解决一般设计问题的类和互相通信的对象

分类:创建型、结构型、行为型

模式名称   Pattern name

问题          Problem

解决方案   Solution

效果          Consequences

 

猜你喜欢

转载自blog.csdn.net/ddhmbbklyk2018/article/details/82116681