当前位置: 首页 > wzjs >正文

免费游戏网站建设游戏后台百度一下app下载安装

免费游戏网站建设游戏后台,百度一下app下载安装,百度收录提交查询,网络服务器一台多少钱1、compareable和compactor区别 定义与包位置:Comparable是一个接口,位于java.lang包,需要类去实现接口;而Compactor是一个外部比较器,位于java.util包 用法:Comparable只需要实现int compareTo(T o) 方法,比较当前对…

1、compareable和compactor区别

定义与包位置:Comparable是一个接口,位于java.lang包,需要类去实现接口;而Compactor是一个外部比较器,位于java.util包

用法:Comparable只需要实现int compareTo(T o) 方法,比较当前对象与参数对象的顺序

Compactor实现int compare(T o1, T o2) 方法,比较两个外部对象的顺序

排序逻辑:Comparable由类自身定义唯一排序规则,Compactor可以自定义多种排序规则

2、SpringIOC,什么是控制反转,什么是依赖注入?

IOC其实就是控制反转,依赖注入(DI)是SpringIOC的一种实现方式

IOC(Inversion of Control):IOC指将对象的创建和管理权交给Spring容器(如ApplicationContext)统一控制。传统开发中,对象通过new主动创建依赖,而IoC模式下,容器负责对象的生命周期和依赖关系

DI(Dependency Injection):是IoC的具体实现方式,指容器在运行时动态将依赖对象注入到目标组件中

依赖注入的两种实现方式

  • XML配置:通过<bean>标签定义对象及依赖关系。
  • 注解:如@Autowired(按类型注入)、@Resource(按名称注入)、@Component等,简化配置

依赖注入的三种方式

构造方法注入

Setter方法注入

属性注入:@Autowired,@Resources

spring容器的核心作用

创建和管理bean、依赖注入、管理bean生命周期

SpringAOP是什么?特点是什么

Spring AOP(面向切面编程)是 Spring 框架的核心模块之一,通过动态代理技术将横切关注点(如日志、事务、权限等)与核心业务逻辑解耦

核心是:

切面(Aspect)
封装横切逻辑的模块化单元,通过@Aspect注解定义。例如日志切面类中可包含记录方法执行时间的代码

连接点(JoinPoint)
程序执行过程中的可插入点,如方法调用、异常抛出等。Spring AOP仅支持方法级别的连接点

通知(Advice)

通知类型:

  • 前置通知(@Before):在方法执行前触发(如权限校验)。
  • 后置通知(@After):在方法执行后触发(如日志记录)。
  • 环绕通知(@Around):包裹目标方法,可控制执行流程(如事务管理)。
  • 异常通知(@AfterThrowing):在方法抛出异常时触发(如错误处理)。
  • 返回通知(@AfterReturning):在方法正常返回后触发

优点:与业务代码解耦,提高代码复用性,代码灵活性提高

代理

静态代理

动态代理

JDK动态代理:需要实现至少一个接口,这个接口可以是任意接口,spring会扫描是否使用了接口,如果有接口就用JDK动态代理,运行时动态生成接口实现类,用代理去掉用实现类的方法

CGLIB动态代理:是一个外部的类库,支持去代理未实现接口的普通类

JDK动态代理与CGLIB在Spring中互补使用,前者适用于接口代理,后者覆盖无接口场景

3、BIO/NIO/AIO区别

同步:同步就是发起一个调用后,被调用者未处理完请求之前,调用者不返回

异步:异步就是发起一个调用后,但是被调用者并没有返回结果,此时调用者可以处理其他请求。

阻塞:阻塞就是发起一个请求,调用者一直等待请求结果返回,也就是当前线程会被挂起,无法从事其他任务,只有当条件就绪才能继续。

非阻塞:非阻塞就是发起一个请求,调用者不用一直等着结果返回,可以先去干其他事情

  • BIO同步阻塞I/O模型,它使用一个线程来处理一个请求,如果这个请求没有被处理完,这个线程就会一直等待,直到请求处理完成。

  • NIO同步非阻塞I/O模型,它使用单个线程来处理多个请求,这些请求可以同时被这个线程处理,它通过轮询的方式来处理I/O请求,如果有I/O请求就处理,没有就继续轮询。这种模型适用于连接数较多但是连接时间短的情况

  • AIO异步非阻塞I/O模型,这种模型不需要为每个请求创建一个线程,由操作系统内部的线程来处理I/O请求,同时它也具有非阻塞的特性,I/O请求不会一直等待,而是异步执行。这种模型适用于连接数很多的情况

举个生活中简单的例子,你妈妈让你烧水,小时候你比较笨啊,在那里傻等着水开(同步阻塞)。等你稍微再长大一点,你知道每次烧水的空隙可以去干点其他事,然后只需要时不时来看看水开了没有(同步非阻塞)。后来,你们家用上了水开了会发出声音的壶,这样你就只需要听到响声后就知道水开了,在这期间你可以随便干自己的事情,壶响了你需要去倒水了(异步非阻塞)。

4、final 在 Java 中有什么作用?

  • final 修饰的类叫最终类,该类不能被继承。

  • final 修饰的方法不能被重写。

  • final 修饰的变量叫常量,常量必须初始化,初始化之后值就不能被修改。

5、Java中的容器都有哪些?

6、http和https区别

传输形式:http是明文传输的,https加密传输,采用对称加密和非对称加密结合的方式

传输协议:http基于TCP协议,而https基于SSL/TLS 协议

端口不同:http端口为80,https端口为443

证书:https需要证书认证,而http不需要证书

7、Array 和 ArrayList 有何区别

  • Array 可以存储基本数据类型和对象,ArrayList 只能存储对象

  • Array 是指定固定大小的,而 ArrayList 大小是自动扩展的。

  • Array 内置方法没有 ArrayList 多,比如 addAll、removeAll、iteration 等方法只有 ArrayList 有。

8、哪里用到了对称加密和非对称加密?

对称加密:JWT生成token

非对称:https,阿里云效代码仓库

9、spring框架哪里用到了反射?

1、bean的实例化:Spring通过反射动态创建对象实例,无需硬编码new操作

2、依赖注入:通过反射调用setter方法或直接修改字段(如Field.set() ),将依赖对象注入目标Bean

3、Spring AOP利用反射生成代理对象

4、Spring MVC处理请求:Spring MVC通过反射解析@RequestMapping标记的方法,动态匹配请求参数并执行目标方法

5、数据库访问:Spring JDBC通过反射将ResultSet数据映射到实体类字段

10、SPU和SKU

SPU(Standard Product Unit)标准产品单元:指的是标准化的产品单位,通常是一个品牌下具有相同特征、属性的一类产品,例如,iPhone 13可以被认为是一个SPU,它包含了所有配置和版本的iPhone 13

SKU(Stock Keeping Unit)库存保有单位:是指库存管理中的最小可用单元,用于区分具体商品的种类。例如,不同颜色、不同内存大小的iPhone 13将被视作不同的SKU。

http://www.dtcms.com/wzjs/200099.html

相关文章:

  • 网站底部信息seo三人行网站
  • 如何设置中国建设银行网站中国seo网站
  • 免费建站系统实时新闻
  • 关于做网站书籍在线网页制作系统搭建
  • 政府门户网站建设意义安徽网络推广和优化
  • 卢湾网站开发培训网络销售就是忽悠人
  • 网站设计例子市场营销毕业论文5000字
  • 衡粘水佩网站建设黄页88推广多少钱一年
  • 比较大的建站公司百度搜索推广费用
  • 中国医院建设协会网站电商网站卷烟订货流程
  • 开发企业网站要多少小时微信seo是什么意思
  • 东莞住房和城乡建设部网站网络营销带来的效果
  • 兰州响应式网站建设兰州seo快速优化报价
  • php网站 数据库链接百度广告推广费用
  • 模拟网站建设软件贵阳网站建设制作
  • 个人租用境外服务器网站关键字优化价格
  • 如何用微信建设网站卖东西竞价托管优化公司
  • 北京的网站建设公司教育培训报名
  • 齐河县建设局网站百度学术官网入口网页版
  • 网站开发团队要几个人如何做网络推广人员
  • 网站建设熊掌号里属于什么领域优化大师怎么卸载
  • 广州做外贸网站的公司简介百度登陆
  • 自己的网站怎么做团购杭州网站优化推荐
  • 2002年网站建设公司外贸网站建设推广
  • 网站备案如何取消接入成人用品推广网页
  • 网站没续费会怎样网站推广怎么做才有效果
  • 简述制作h5的基本流程移动端优化
  • centos做网站服务器东莞企业网站排名
  • 南昌商城网站建设seo是什么服务器
  • 厦门网站关键词推广上海百度推广客服电话多少