前端返回数据的三种方式
向前端返回数据有三种方式
第一种:直接返回一个数据字符串
PrintWriter pw=resp.getWriter();
pw.println("你好");
pw.flush();
第二种:重定向
resp.sendError(500,"不给你服务");
resp.sendRedirect("hello.html");
第三种:转发
`req.getRequestDispatcher("hello.html").forward(req,resp);`
理解事务 —— 原子性、一致性、隔离型和持久性
原子性:事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。
一致性:一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是部分完成部分失败。在现实中的数据不应该被破坏。
隔离性:可能有许多事务会同时处理相同的数据,因此每个事务都应该与其他事务隔离开来,防止数据损坏。
持久性:一旦事务完成,无论发生什么系统错误,它的结果都不应该受到影响,这样就能从任何系统崩溃中恢复过来。通常情况下,事务的结果被写到持久化存储器中。
面向对象的特性
继承(泛化)(extends)
概念
一个Java类可以从一个现有的类(父类,基类,超类)当中派生出来,派生出来的类(子类)具有父类的所有属性和方法,除了构造器和私有成员
特点
子类还可以增加自己独有的属性和方法来拓展功能
Java中的继承–单继承(一个类只能有一个直接父类)
继承提高了代码的复用性,也是实现开闭原则的基础
开闭原则:对拓展开放,对修改关闭
如何判断继承关系
1.A is a kind of B(A是一种B)–>B就是A的父类
2.里氏替换原则–任何父类可以出现的地方,子类一定可以出现,子类能够完全替代父类的功能
子类实例化过程
实例化子类对象,子类构造器先默认去调用父类的无参构造器先生成父类对象,然后再生成子类对象,如果父类没有无参构造器,子类构造器就必须显式调用父类的其他有参构造器
super关键字
代表父类对象,使用与this完全一样
1.super.属性,super.方法名()
2.super()父类构造器
封装
访问权限操作符

概念
将属性和方法用不同的访问权限操作符修饰(控制可见范围),放入一个类中的过程
方法重写(override覆盖,rewrite,运行时多态)
一定发生在子类当中,与父类同名,同参,同返回值类型的方法,子类覆盖方法的访问权限要不小于父类中被覆盖方法的访问权限
重写(运行时多态,override)与重载(编译时多态,overload)的区别?
// 重写一定发生在子类当中,与父类方法同名,同参,同返回值类型的方法,子类覆盖方法的访问权限要不小于父类中被覆盖方法的访问权限
// 重载:同一个类当中,同名不同参的方法,与返回值类型无关
多态(解耦合)
字面意义:一个事物的不同形态(对同一消息做出的不同响应)
编码意义:一个方法的不同实现
设计意义:将做什么和怎么做分开
前提:
1.要有泛化(继承)关系
2.要有方法重写
3.要有上溯造型(父类引用指向子类对象)
本文介绍了前端返回数据的三种方式,包括直接返回数据字符串、重定向和转发。接着深入探讨了事务的四大特性——原子性、一致性、隔离性和持久性。最后,讲解了面向对象编程的三大特性:继承、封装和多态,并阐述了它们在Java中的应用及重要性。
4000

被折叠的 条评论
为什么被折叠?



