类加载器 基本介绍(基于jdk1.8) 名称 加载哪的类 说明 BootStrap ClassLoader(启动类加载器) JAVA_HOME/jre/lib 无法直接访问(C++代码书写的) Extension ClassLoader(扩展类加载器) JAVA_HOME/jre/lib/ext 上 ...
分类:
其他好文 时间:
2021-06-28 18:12:15
阅读次数:
0
面向过程编程 初学者编程时多半采用直接耦合的方式编程,即在类中直接new一个对象,或者将代码逻辑大段的写在一个方法里,有点儿类似于面向过程。 问题出现 这样虽然可以满足当下的需求,但是一旦需求变化,比如: 场景一:覆盖 PD提了新的需求,这时需要增加一个新的逻辑替代原有逻辑,则需要手动覆盖大段原代码 ...
分类:
编程语言 时间:
2021-06-25 17:17:14
阅读次数:
0
静态代理模式 为什么要学习代理模式? 因为这就是SpringAOP的底层! 面试: 【SpringAOP和SpringMVC】 静态代理 角色分析: 抽象的角色:一般用接口或者抽象类解决 - — 租房 真实的角色:被代理的角色 —- 房东 代理角色:代理真实角色,代理真实角色后,我们一般做一些附属操 ...
分类:
其他好文 时间:
2021-06-25 17:08:28
阅读次数:
0
#编译型语言与解释型语言 计算机是不能理解高级语言的,更不能直接执行高级语言,所以任何的高级语言编写的程序,要想被计算机执行,都必须将其转换成计算机可以识别的机器语言,也就是机器码。 这种转换方式有两种: 编译 解释 据此,高级语言可以被划分为解释性语言和编译型语言。 主要区别在于: 编译型语言:源 ...
分类:
编程语言 时间:
2021-06-25 16:45:53
阅读次数:
0
一、单继承情况 1.虚函数表、指向虚函数表的指针以及类型信息: ①为了实现多态,我们需要知道一个指针或引用的真实类型以及其所调用函数实例的位置。所以编译器会创建一个虚函数表,里面存放类的类型和类函数的实例地址,并且在类内存中加入一个指向虚函数表的指针vptr。(为什么不放到类中?导致类的内存不固定, ...
分类:
其他好文 时间:
2021-06-24 17:50:51
阅读次数:
0
类与对象的关系 类是一种抽象的数据类型,它是对某一些事物描述/定义,但是并不能代表某一个具体的事物。 动物、植物、手机、电脑...... Person类、Pet类、Car类等,这些都是用来描述/定义某一类具体的事物应该具备的特点和行为 对象是抽象概念的具体实例 张三就是人的一个具体实例,张三家里的旺 ...
分类:
其他好文 时间:
2021-06-23 16:53:14
阅读次数:
0
三层矩形框:表示一个类(对象),第一行为类名,第二行为特性(字段、方法等),第三行为操作(方法、行为) Tips:如果类名为斜体则是抽象类 “+”:public访问级别 “-”:privte访问级别 “#”:protected访问级别 “<>”:表示接口,第一行为接口名称、第二行为接口方法 空心圆+ ...
分类:
其他好文 时间:
2021-06-23 16:48:45
阅读次数:
0
## 1 设计模式的概述 GoF(Gang of Four,GoF分别是 Erich Gamma,Richard Helm,Ralph Johoson 和 John Vlissides) 4 位著名的软件工程学者,他们在 1994 年归纳发表了 23 种在软件开发中使用频率较高的设计模式,旨在用模式 ...
分类:
其他好文 时间:
2021-06-23 16:47:41
阅读次数:
0
Java知识点3 面向对象编程(OOP): 本质是以类的方式组织代码,以对象的组织(封装)数据。 OOP三大特性:封装、继承、多态。 认识论角度理解:先有对象后有类,对象是具体的事物,类是对象的抽象。 编码角度理解:先有类后又对象,类是对象的模具。 Java传值方式:值传递,引用传递(传对象,本质还 ...
分类:
编程语言 时间:
2021-06-23 16:42:34
阅读次数:
0
内存模型的基础 内存模型的抽象结构 共享变量 堆里面的对象、数组元素,静态变量(方法区) 局部变量 不会有线程可见性的问题,不会受内存模型的影响 指令重排 编译器优化的重排序 不改变单线程语义的前提下重新安排编译的顺序 --编译器 指令级并?的重排序 现在的处理器采用的技术,多条指令重叠进行,只要两 ...
分类:
其他好文 时间:
2021-06-23 16:42:19
阅读次数:
0