Java笔记(一)
Java与JavaScript的区别
- Java用于b/s得web开发,android开发。
- Javascript用于网页开发。 Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。
- JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言。
类和对象的区别
- 类是具有相同数据结构(属性)和相同操作(对象)的集合
- 对象是符合某种类所产生的实例
- 对象与类的关系是:对象的共性抽象为类,类的实例化就是对象。
抽象类和接口的区别
- 实现的不同:抽象类可以继承抽象类,这个类不能继承其他类,但可以实现多个接口,接口不是类,它的子接口可以继承多个接口
- 成员的不同:抽象类中可以有不带abstract修饰的方法,而接口中则所有方法都是抽象的,即都是abstract修饰的
- 继承和实现的对调:抽象类可以实现接口,接口不能实现和继承抽象类
TCP与UDP的区别
- TCP是基于连接的,UDP是基于无连接
- UDP程序结构较简单
- 流模式与数据报模式
- TCP保证数据正确性,UDP可能丢包
- TCP保证数据顺序,UDP不保证
JDK、JRE、JVM的区别
JVM 是一个核心程序,它是执行的, JRE 则是 JVM + 各种自带的 API 类库,而 JDK 则是 JRE + 编译开发调试工具。
XML文件的解析
解析xml主要有dom和sax两种
- dom:把整个XML文档放入内存,适合XML随机访问,占用内存资源大,可以对xml资源进行修改操作
- sax:事件驱动型的XML解析方式,顺序读取,不用一次装载整个文件,遇到标签会触发一个事件,适合对XML的顺序访问,占用内存资源稍小
- jaxb
- xstrem
Map遍历方式
遍历效率最高的方式为 entrySet+iterator 方式,其次entrySet+增强for ,再次keySet+iterator,最次keySet+增强for