猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#

138 阅读7分钟

37.为什么要使用构造方法?

1.面向对象的强制性要求

(1)构造方法是对象时用new关键字必须要调用的

(2)自己不定义任何构造方法时,编译器默认生成一个

2.初始化对象或其他任务

(1)完成对象属性初始化

(2)传递参数

(3)还可以完成信息的读取,或其他对象的初始化等任务

3.多个构造方法之间的调用问题

(1)使用:this(参数)方式

(2)避免代码重复,展示编程水平,体现编程之美

(3)继承中base关键字

来自 与你在巅峰相会

35.JavaBean是什么?

1、JavaBean是一种特殊的Java类,Java Bean正是编写这套胶水代码的惯用模式或约定。这些约定包括getXxx、setXxx、isXxx、addXxxListener、XxxEvent等。idea快捷键生成的get。。。,set。。。方法就是Java Bean,本身属于Java体系中的术语。有被称为Java重写组件。

33.形参与实参?值传递与引用传递的区别?

1、形参:方法定义的时候,声明的小括号内的参数
实参:方法调用的时候,实际传递给形参的数据或值。
2、Java参数传递的机制规则
参数 —》基本数据类型—》实参真实存储的数据值
参数 —》引用数据类型—》实参存储数据的地址值
3、值传递与引用传递的区别
值传递
真实的数据值—》改变副本不影响原变量
方法调用时,实际参数把它的值传递给对应的形式参数,函数接收的事原始值的一个copy
引用传递
实参的引用地址被传递给方法对应的形参,函数接收的事原始值的内存地址在方法执行中。—》地址传递----》对象地址—》所以对引用对象进行操作会同时改变原对象

4.方法不被调用,用什么?abstract?private?

private 私有的

6.Java常见框架有哪些

没有框架—》Javaweb
—》SSM(三种框架)
—》SpringBoot
—》springcloud
官网:spring.io/
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6WbRlqut-1662868454718)(3)]
前端的框架各种各样,如bootstrap,H-ui,vue,。。。。等等

=============================下次分割线制作

7.SSM3个基本的含义

SSM框架,是Spring + Spring MVC + MyBatis的缩写
以前ssh—>ssm取代
SSH是 struts+spring+hibernate的一个集成框架
—>所有的操作都受限于让Hibernate本身来完成
—>耦合性太强了,配合JPA的各种反人类设计模式,简直让人受不了。
—>MyBatis是很优秀的一个持久层框架
1、spring
轻量级的Java开发框架–》解决了企业级开发的复杂性,简化java开发

spring
–》IOC 控制反转
将对象的创建过程交给容器,让容器来管理对象的生命周期
,如创建,初始化,销毁等
–》AOP 面向切面编程,是对OOP(面向对象)的补充完善。OOP适合定义纵向,而不适合横向。
AOP方便我们将一些非核心业务逻辑抽离,从而实现核心业务和非核心业务的解耦。如添加信息,添加信息记录是核心,日志是非核心

2、SpringMVC
原生支持的Spring特性,让开发变得非常简单规范。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

M Model V View C Controller

3、MyBatis简介
MyBatis本是apache的一个开源项目iBatis, 后来改名为MyBatis。MyBatis是一个基于Java的持久层框架。

9.SSM框架术语?

在SSM框架的学习中经常碰到一些术语,初学起来对它的含义不甚了了,给学习带来了一些不便,因此整理SSM框架中的一些简称、术语,做个笔记。
1.SSM
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三个开源框架整合而成。
2.AOP
AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(ObjectOrientedProgramming,面向对象编程)的补充和完善。暂时对面向切面编程的理解不深。
3.IOC
IOC—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。
4.DI
DI(Dependency Injection,依赖注入)
Di是IOC实现方式的一种,还有一种是依赖查找。

AOP术语:

通知(Advice):通知定义了切面是什么以及何时使用。除了描述切面要完成的工作,通知还解决了何时执行这个工作的问题。

连接点(Joinpoint):连接点是在应用执行过程中能够插入切面的一个点。这个点可以是调用方法时、抛出异常时、甚至修改一个字段时。切面代码可以利用这些点插入到应用的正常流程之中,并添加新的行为。

切点(Pointcut):如果通知定义了切面的“什么”和“何时”,那么切点就定义了“何处”。切点的定义会匹配通知索要织入的一个或者多个连接点。

切面(Aspect):切面是通知和切点的结合。通知和切点共同定义了关于切面的全部内容:它是什么,在何时何处完成其功能。

织入(weaving):织入是将切面应用到目标对象来创建新的代理对象的过程。切面在指定的连接点被织入到目标对象中。在目标对象的生命周期里有多个点可以织入。(编译器、类加载器、运行期)。
来源:blog.csdn.net/q563730343/…

10.controller用什么注解?注入注解用什么注解?

1、Controller
blog.csdn.net/zhangpower1…
2、注入注解

  1. Autowired是自动注入,自动从spring的上下文找到合适的bean来注入
  2. Resource用来指定名称注入

12.SpringCloud是什么?

1、Spring Cloud是一系列框架的有序集合。 它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。
2、继SSM,SpringBoot后,目前市场流行的一套框架。
3、其核心在于理解核心组件,另有些组件开始被新组件所取代了。

13.UDP与TCP的区别

UDP:UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议
TCP:Transmission Control Protocol,传输控制协议,是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。 一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂
经典:TCP三次握手,四次挥手
UDP TCP
是否连接 无连接 面向连接
是否可靠 不可靠传输,不使用流量控制和拥塞控制 可靠传输,使用流量控制和拥塞控制
连接对象个数 支持一对一,一对多,多对一和多对多交互通信 只能是一对一通信
传输方式 面向报文 面向字节流
首部开销 首部开销小,仅8字节 首部最小20字节,最大60字节
适用场景 适用于实时应用(IP电话、视频会议、直播等) 适用于要求可靠传输的应用,例如文件传输

15.Java单继承还是多继承?

类是单继承,子类只有一个父类
接口支持多继承,一个接口可继承多个接口

18.数据库怎么实现分页功能

limit
一般情况下,客户端通过传递 pageNo(页码)、pageSize(每页条数)两个参数去分页查询数据库中的数据,在数据量较小时使用 MySQL自带的 limit 来解决这个问题:

收到客户端{pageNo:1,pagesize:10}
select * from table limit (pageNo-1)*pageSize, pageSize;

本文使用 文章同步助手 同步