基础补漏:

JVM模型:https://blog.csdn.net/qq_36704549/article/details/109390566

1)jvm是一种用于计算设备的规范,它是一个虚构出来的机器,是通过在实际的计算机上仿真模拟各种功能实现的。

2)jvm包含一套字节码指令集,一组寄存器,一个栈(存方法),一个垃圾回收堆(存对象和数组)和一个存储方法域(类的信息(包括类的名称、方法信息、字段信息)、静态变量、常量以及编译器编译后的代码等)

3)JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。

 

面向对象(提高代码的复用性,符合高内聚低耦合的思想,也更加安全):

面向对象是是把构成问题事务分解成各个对象,为了描叙某个事物在整个解决问题的步骤中的行为。

面向对象的编程语言,是将功能封装进对象,强调具备某些功能的对象,其实面向对象的语言是基于面向过程的,因为即使是调用某个对象,被调用的对象的方法也是通过面向过程的方式编写的。

面向对象三大特征与五大原则:

特征:封装,继承,多态

原则:

1.单一职责原则:(Single Responsibility Principle,SRP)

类之间的耦合,提高类的复用性(避免相同的职责分散到不同的类中)

2.接口隔离原则:(Interface Segregation Principle,ISP)

客户端程序不应该依赖它不需要的接口方法(功能)

3.开放封闭原则(Open-Close Principle,OCP)

模块的行为必须是开发的,支持扩展的(扩展不能影响太多已有程序模块)

4.里氏替换原则(Liskov Substitution Principle,Lsp)

子类型必须能够替换它们的父类,并出现在父类能够出现的如任何地方

5.依赖倒置原则(Dependence Inversion Priciple,DIP)

上层模块不应该依赖于下层模块,它们共同依赖于一个抽象(父类不能依赖子类,它们都要依赖到抽象类),抽象类不能依赖于具体,具体应该要依赖于抽象

 

集合体系:https://blog.csdn.net/qq_44769557/article/details/119522781

          

IO流(I/O 即输入Input/ 输出Output的缩写)

流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。

java中用“流(stream)”来抽象表示这么一个写入写出的功能,封装成一个“类”,都放在这个包里面。

    

 

 

多线程:https://blog.csdn.net/qq_44715943/article/details/116714584

 

原文地址:http://www.cnblogs.com/xinyu-yudian/p/16790076.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性