Java笔记(一)

Java与JavaScript的区别

  1. Java用于b/s得web开发,android开发。
  2. Javascript用于网页开发。 Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。
  3. JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言。

类和对象的区别

  1. 类是具有相同数据结构(属性)和相同操作(对象)的集合
  2. 对象是符合某种类所产生的实例
  3. 对象与类的关系是:对象的共性抽象为类,类的实例化就是对象。

抽象类和接口的区别

  1. 实现的不同:抽象类可以继承抽象类,这个类不能继承其他类,但可以实现多个接口,接口不是类,它的子接口可以继承多个接口
  2. 成员的不同:抽象类中可以有不带abstract修饰的方法,而接口中则所有方法都是抽象的,即都是abstract修饰的
  3.  继承和实现的对调:抽象类可以实现接口,接口不能实现和继承抽象类

TCP与UDP的区别

  1. TCP是基于连接的,UDP是基于无连接
  2. UDP程序结构较简单
  3. 流模式与数据报模式
  4. TCP保证数据正确性,UDP可能丢包
  5. TCP保证数据顺序,UDP不保证

JDK、JRE、JVM的区别

JVM 是一个核心程序,它是执行的, JRE 则是 JVM + 各种自带的 API 类库,而 JDK 则是 JRE + 编译开发调试工具。

XML文件的解析

解析xml主要有dom和sax两种

  1. dom:把整个XML文档放入内存,适合XML随机访问,占用内存资源大,可以对xml资源进行修改操作
  2. sax:事件驱动型的XML解析方式,顺序读取,不用一次装载整个文件,遇到标签会触发一个事件,适合对XML的顺序访问,占用内存资源稍小
  3. jaxb
  4. xstrem

Map遍历方式

遍历效率最高的方式为 entrySet+iterator 方式,其次entrySet+增强for ,再次keySet+iterator,最次keySet+增强for

原文地址:https://www.cnblogs.com/yhongyin/p/8367810.html