Java总结知识点(3)

集合类有什么: List集合类,Map集合类,Set集合结构
jdbc连接过程:加载jdbc驱动,提供jdbc连接的url,创建数据库的连接,创建一个Statement
执行sql语句,处理结果,关闭jdbc连接
jdbc:(是对java数据库连接的封装)是一种用于执行sql语句的javaApi可以多种关系数据库提供统一访问
SpringMVC执行过程:、用户发送请求到控层,控制层调用(模型)Service层进行处理返回结果返回试图jsp;
mybatis和hibeate的区别:两者都是对数据访问层的封装,最终都是生成sql语句访问数据 hibernate封装比较全面mybatis只是局部封装 (sql的编写上的区别)
ajax请求:$.ajax()返回其创建的XMLHttpRequest对象;通过远程HTTP GET请求载入信息;通过远程HTTP POST请求载入信息;
面向对象的三大特征:封装,继承、多态
什么是面向对象:
封装:只隐藏对象的属性和实现细节,仅对外提供公共访问方式,
**继承:**提高代码复用性;继承是多态的前提,是父类或接口定义的引用变量可以指向子类或具体实现类的实例对象
多态:是允许将父对象设置成为和一个和多个它的子对象相等的技术。包括重载和重写。重载为编译时多态,重写是运行时多态。
好处:提高了程序的扩展性;
弊端:当父类引用指向子类对象时,虽提高了扩展性,但只能访问父类中具备的方法,不可访问子类中的方法;即访问的局限性。
前提:实现或继承关系;覆写父类方法。
算数异常类:ArithmeticExecption
空指针异常类型:NullPointerException
类型强制转换类型:ClassCastException
数组负下标异常:NegativeArrayException
数组下标越界异常:ArrayIndexOutOfBoundsException
违背安全原则异常:SecturityException
文件已结束异常:EOFException
文件未找到异常:FileNotFoundException
字符串转换为数字异常:NumberFormatException
操作数据库异常:SQLException
输入输出异常:IOException
方法未找到异常:NoSuchMethodException
下标越界异常:IndexOutOfBoundsExecption
系统异常:SystemException
abstract(抽象)可以修饰类和方法
interface 是接口
抽象和接口的区别:以为java不支持多重继承所以就有了接口;接口只能包含抽象方法,抽象类可以包含不同方法,接口只能定义静态常量的属性,抽象类即可以定义普通属性也可以定义静态常量属性,接口不包含构造方法,抽象类可以包含构造方法,;
面向过程(po):是一种以过程为中心的编程思想。这些都是以什么正在发生为主要目标进行编程,不同于面向对象的是谁在受影响。与面向对象明显的不同就是封装、继承、类。
Collection和 Collections 的区别:
Collection是集合类的上级接口,继承与他的接口主要有Set 和List.
Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作
Set里的元素不能重复,用什么方法判断 == 或equals()有什么区别:
操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存
储的数值是否相同, 要比较两个基本类型的数据或两个引用变量是否相等,只能用
操作
符。
如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存, 对象本身占用一块
内存(堆内存),变量也占用一块内存,例如 Objet obj = new Object();变量 obj 是一个内存,
new Object()是另一个内存,此时,变量 obj 所对应的内存中存储的数值就是对象占用的那
块内存的首地址。对于指向对象类型的变量,如果要比较两个变量是否指向同一个对象,即
要看这两个变量所对应的内存中的数值是否相等,这时候就需要用==操作符进行比较。
equals 方法是用于比较两个独立对象的内容是否相同,就好比去比较两个人的长相是否相
同,它比较的两个对象是独立的。例如,对于下面的代码:

常用的类:
BufferedReader BufferedWriter FileReader FileWirter String Integerjava.util.Date System Class List HashMap
常用的包:
java.lang java.io java.util java.sql javax.servlet org.apache.strtuts.action org.hibernate
常用的接口
Remote List Map Document NodeList Servlet HttpServletRequest HttpServletResponse Transaction(Hibernate)、Session(Hibernate) HttpSession
JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包 含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

字节流与字符流
在java.io包中操作文件内容的主要有两大类:字节流、字符流,两类都分为输入和输出操作。在字节流中输出数据主要是使用OutputStream完成,输入使的是InputStream,在字符流中输出主要是使用Writer类完成,输入流主要使用Reader类完成。(这四个都是抽象类)
什么是序列化:
  序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。
  序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,
然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值