问题描述 因为某次新增某个需求,在Controller的公共父类中增加了一个threadLocal,自认为熟练,然后再加了一个@ModelInit注解。 将用户登录信息缓存在 threadLocal, 再次自认为熟练。 随着时间的推移,发现系统变慢了,接口慢慢超时了。 思考 ModelInit方法会 ...
分类:
编程语言 时间:
2020-03-31 20:44:17
阅读次数:
79
子类只能访问父类的非私有属性及方法 1.子类访问父类非私有成员变量 (1)访问不重名成员变量 在主类中:子类对象.父类变量 在子类中:super.父类变量 (2)访问重名成员变量 在主类中:父类 对象 = new 子类() 对象.父类变量 在子类中:super.父类变量 2.子类访问父类非私有成员方 ...
分类:
其他好文 时间:
2020-03-31 19:25:59
阅读次数:
88
1 /** 2 3 继承:子类继承父类的属性和方法 4 5 */ 6 7 //定义一个父类 8 9 public class Fu{ 10 11 String name; 12 13 int age; 14 15 public void work(){ 16 17 System.out.printl ...
分类:
编程语言 时间:
2020-03-31 12:46:03
阅读次数:
73
继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为 比如现实生活中,兔子和羊属于食草动物类,狮子和豹属于食肉动物类。食草动物和食肉动物又是属于动物类。 所以继承需要符合的关系是:is a,父类更通用,子类更具体。 格式 通过 ...
分类:
编程语言 时间:
2020-03-30 21:18:32
阅读次数:
83
1.Collection接口 Collection是一个根接口,不提供具体的实现,作为子接口的父类使用,由子接口提供实现类 1.5之后集合会使用泛型,即规定放入集合中的元素类。如果不设置泛型,则放入集合中元素的数据类型会丢失。都不会变成Object类型 2.Collection接口继承体系 3.常用 ...
分类:
其他好文 时间:
2020-03-30 16:05:12
阅读次数:
63
访问修饰符 公有访问修饰符 public 对所有类可见。 使用对象: 类、接口、变量、方法。 父类中声明为 public 的方法在子类中也必须为public。 默认访问修饰符 使用对象: 类、接口、变量、方法。 受保护的访问修饰符 protected 使用对象: 变量,构造方法,方法成员,不能修饰类 ...
分类:
编程语言 时间:
2020-03-30 13:22:20
阅读次数:
69
"设计原则" "装饰模式" "动态代理" "命令模式" 设计原则 开闭原则、里氏替换原则、依赖倒转原则、接口隔离原则、最少知道原则、单一职责原则、合成复用原则 开闭原则 对修改关闭,对扩展开发。 里氏替换原则 子类可以扩展父类的功能,但是不能改变父类原有的功能。比如子类可以覆盖父类的抽象方法(抽象方 ...
分类:
其他好文 时间:
2020-03-30 00:29:18
阅读次数:
86
1. JVM会先去方法区中寻找相应类的.class文件(即Person.class),若存在则加载到内存中(如果该类存在父类,则先加载父类),不存在则将相关.class加载到方法区中 2. 如果 p 定义在主方法中,则会在栈空间开辟一个变量空间 p 3. 在堆内存给对象分配空间 4. 对对象中的成员 ...
分类:
其他好文 时间:
2020-03-29 21:30:48
阅读次数:
101
一.面向对象技术简介 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 方法:类中定义的函数。 类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。 数据成员:类变量或者实 ...
分类:
编程语言 时间:
2020-03-29 12:59:05
阅读次数:
78
一、理解 Java中的super关键字可以理解为:父类的 二、可以调用的结构 属性、方法、构造器 三、super调用属性、方法 1.我们可以在子类的方法或构造器中。通过使用"super.属性"或"super.方法"的方式,显式的调用父类中声明的属性或方法。但是,通常情况下,我们习惯省略"super. ...
分类:
其他好文 时间:
2020-03-29 09:16:47
阅读次数:
97