自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java~对比基于JDK和CGLIB实现的动态代理

文章目录简述动态代理JDK的动态代理实现CGLIB的动态代理Spring中的动态代理简述动态代理想要理解动态代理就得先知道代理模式和静态代理代理模式顾名思义和我们生活中找代理人差不多, 处理的还是我们的是, 但是让他们帮我们去直接面对去处理问题, 而静态代理是一个代理者只能服务一个对象, 而动态代理就是这个代理者是万能的, 可以代理所有对象JDK的动态代理也叫做基于接口的代理模式是JDK官方提供的一种依据类对象和反射得来的代理对象, 所以这种实现方式生成代理对象快, 效率高, 但是要求也高

2020-11-30 16:34:50 330

原创 线程之间的通信与进程之间的通信和用户态与内核态

文章目录进程之间的通信进程间通信的方法管道(pipe)FIFO有名管道消息队列信号量共享内存套接字线程之间的通信start() 与 intercept()同步–synchronized信号量 --volatile等待/通知机制(wait/notify)管道CountdownLatchCyclicBarrier用户态和内核态进程之间的通信进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息.进程间通信的方法管道(pipe)与常称之为无名管道

2020-11-30 14:58:38 1159

原创 复习JVM和JMM

文章目录JVM位置JVM体系结构类加载过程加载链接类加载时机双签委派模型沙箱安全本地方法栈程序计数器方法区栈堆年轻代与老年代永久代堆内存调优常见垃圾收集器与算法垃圾收集算法JMM内存模型JMM指令JMM规则模型特征Happen-Before(先行发生规则)JVM位置在操作系统之上,java开发环境之下,而操作系统之下是硬件体系也正是因为java是运用在操作系统之上, 所有会有native方法, 这个方法是操作操作系统的东西,jvm是处理不了的, 所以使用native方法区调用操作系统的c++/c代码

2020-11-29 17:57:50 359

原创 面试机试题目,使用Spring + SpringMVC +Mybatis + html + css实现员工管理系统

文章目录机试挑战需求分析简介访问地址: http://39.99.237.90:8080/employee源码: https://github.com/Listen-Y/JavaWeb/tree/master/20201125实际主要技术栈访问流程演示数据库设计管理员table员工tablePOJO对象管理员普通员工dao层服务管理员操作接口普通员工操作接口Service服务AdminServiceImplEmployeeServiceImpl单元测试管理员接口员工接口配置实现拦截器AOP实现前置通知输出

2020-11-26 22:21:28 1204

原创 Java~设计模式之命令模式 || 使用者的福音

文章目录命令模式实现命令模式定义: 将命令包裹成一个单独的对象,发起者分派命令,让命令自身会去匹配可以处理它的接收者,, 接收者执行命令,它属于行为型模式,意图:将一个命令封装成一个单独的对象,从而使您可以不直接调用真正执行者的方法。关键:定义三个角色:1、received 真正的命令执行对象 2、Command 命令对象 3、invoker 发起者,使用命令对象的入口优点: 1、降低了系统耦合度。 2、新的命令可以很容易添加到系统中去。缺点:使用命令模式可能会导致某些系统有过多的具体命令类。

2020-11-23 15:43:22 323

原创 MySQL~从引擎选择、表的设计、索引设计、sql语句和连接池这五个方面优化数据库

文章目录引擎选择数据库引擎MYISAM与InnoDB的区别表的设计第一第二第三范式索引优化索引分类索引数据结构索引使用原则sql语句优化引擎选择数据库引擎MYISAM与InnoDB的区别MyISAM是Mysql5之前使用的, 现在大多使用InnoDBMYISAM不支持事务, InnoDB支持事务MYISAM支持的是表锁, 而InnoDB支持的是行锁, 所以在并发执行的效率上来说InnoDB是好好于MySAM的MYISAM不支持外键约束, InnoDB支持外键约束, 所以在数据安全性来说Inno

2020-11-23 12:40:53 446

原创 Java~设计模式之模板方法模式 || 我是标准,你必须按我的来

文章目录模板方法模式实现模板方法模式定义:在模板模式方法中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。关键:在抽象类定义模板,子类按模板执行。优点: 1、封装不变部分,扩展可变部分。 2、提取公共代码,便于维护。 3、行为由父类控制,子类实现。缺点:每一个不同的

2020-11-22 10:52:18 685 6

原创 Java~设计模式之观察者模式 || 班长大喊老师来啦

文章目录观察者模式实现观察者模式定义: 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。关键:在被观察者类里有一个 集合 存放观察者们。优点: 1、观察者和被观察者是抽象耦合的。 2、建立一套触发机制。缺点: 1、如果一个被观察者对象有很多的直接和间接的观察者的话,将所有的观察

2020-11-21 20:05:59 390

原创 SpringCloud~实验出真理,搭建微服务架构环境,使用RestFul实现垮微服务交流

文章目录pojo服务service服务真正的controller服务测试将一个项目的pojo对象,service服务,和controller服务,我将分为三个微服务pojo服务创建普通maven项目创建数据库实现pojo对象@Data@AllArgsConstructor@NoArgsConstructorpublic class User implements Serializable { private int id; private String name

2020-11-21 16:48:10 409

原创 SpringCloud~从微服务到微服务架构,从NetFlix到Dubbo再到SpringCloudAlibaba

文章目录微服务微服务架构微服务优点微服务缺点解决微服务的问题Spring Cloud NetFlixApache Dubbo ZookeeperSpring Cloud Alibaba为什么要选择SpringCloudSpringCloud和SpringBoot关系·Dubbo和 SpringCloud到底该选什么微服务强调的是服务的大小,它关注的是某一个点,是具体解决某一个问题/提供落地对应服务的一个服务应用,狭义的看,可以看作是IDEA中的一个个微服务工程,或者Moudel。IDEA 工具里面使

2020-11-21 11:02:40 610

原创 Redis~从RDBMS(关系型数据库管理系统)到Nosql(非关系型数据库)

文章目录对比RDBMS和NosqlRDBMSNosql为什么要使用Nosql单体mysql结构Memcached内存缓存+mysql+垂直拆分(读写分离)分库分表 + 水平拆分(集群)高效率的NosqlNosql的四大分类对比RDBMS和NosqlRDBMS有表格,有规范的行和列是结构化组织数据和关系都存在单独的表中安全性好有数据操作语言和数据定义语言有严格的一致性, 基础的事务NosqlNosql:没有固定的格式,是动态的,不需要过多的操作就可以实现横向扩展 Map<Obj

2020-11-20 22:00:36 728 1

原创 SpringBoot~ dubbo + zookeeper实现分布式开发的应用

文章目录实现生产者实现一个消费者测试总体实现思路是启动一个生产者项目注册, 将所含服务注册到zookeeper的注册中心, 然后在启动一个消费者项目,将所需服务向zookeeper注册中心进行订阅, 等待注册中心的通知注册中心基于负载均衡算法给消费者匹配到合适的生产者主机,然后通知消费者可以使用实现生产者导入zookeeper依赖包 <!-- Dubbo Spring Boot Starter --> <dependency>

2020-11-20 10:18:50 1583 7

原创 SpringBoot~windows下安装ZooKeeper和Dubbo

文章目录安装ZooKeeper安装dubbo-admin安装ZooKeeper下载zookeeper地址: https://zookeeper.apache.org/releases.html解压zookeeper, 运行/bin/zkServer.cmd初次运行会闪退, 解决办法, 编辑zkServer.cmd文件末尾添加pause 保存。这样运行出错就不会退出,会提示错误信息,方便找到原因。如果报错是没有zoo.cfg配置文件, 那进入报错的路径中, 将zoo_sample.cfg复制

2020-11-19 21:14:30 443

原创 SpringBoot~什么是分布式系统? 什么是RPC思想? Dubbo基本实现思路是什么?

文章目录什么是分布式系统?架构的演变单一架构垂直应用架构分布式服务架构流动计算架构什么是RPC思想Dubbo基本实现思路是什么调用关系说明什么是分布式系统?首先需要明确的是,只有当单个节点的处理能力无法满足日益增长的计算、存储任务的时候,且硬件的提升(加内存、加磁盘、使用更好的CPU)高昂到得不偿失的时候,应用程序也不能进一步优化的时候,我们才需要考虑分布式系统。因为,分布式系统要解决的问题本身就是和单机系统一样的,而由于分布式系统多节点、通过网络通信的拓扑结构,会引入很多单机系统没有的问题,为了解决

2020-11-19 20:23:00 570

原创 Java~设计模式之迭代器模式 || 简化遍历

文章目录迭代器模式实现迭代器模式意图:提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。优点: 1、它支持以不同的方式遍历一个集合对象。 2、迭代器简化了集合类。 3、对同一个集合上可以有多个遍历。 4、在迭代器模式中,增加新的集合类和迭代器类都很方便,无须修改原有代码。缺点:由于迭代器模式将存储数据和遍历数据的职责分离,增加新的集合类需要对应增加新的迭代器类,类的个数成对增加,这在一定程度上增加了系统的复杂性。关键代码:定义接口:hasNext, nex

2020-11-18 22:17:25 393

原创 SprinBoot~实现使用异步任务优化邮件发送

文章目录实现邮件发送实现使用异步任务优化邮件发送实现邮件发送导入mail依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>配置application,

2020-11-18 16:34:37 484

原创 Java~设计模式之外观模式 || 亲,特意为你服务

文章目录外观模式实现外观模式外观模式实现隐藏系统的具体实现,并向客户端提供了一个可以访问系统的接口主要特点: 降低访问内部系统的复杂度,简化客户端的访问, 客户端不与系统耦合,客户端接触的是外观类, 而外观类与系统耦合。优点: 1、减少系统相互依赖。 2、提高灵活性。 3、提高了安全性。缺点:不符合开闭原则(开放扩展关闭修改),如果要改东西很麻烦,继承重写都不合适。因为我原本只需要修改内部系统即可, 但是现在还得修改外观类应用实例: 1、去医院看病,可能要去挂号、门诊、划价、取药,让患者或患者

2020-11-17 21:01:20 402 2

原创 SpringBoot~使用DruidDataSource实现日志监控

文章目录DruidDataSource简介实现步骤DruidDataSource简介Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。Github地址:https://github.com/alibaba/druid/com.alibaba.druid.pool.DruidDataSource 基本配置参数如下:实现步

2020-11-17 19:35:47 1860

原创 SpringBoot~整合MyBatis,简直不要太简单

文章目录步骤步骤创建SpringBoot项目导入所需依赖导入MyBatis启动器(不然自动配置无法生效) <!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter --> <dependency> <groupId>org.mybatis.spring.boot</group

2020-11-16 21:36:19 348

原创 SpringBoot~整合JDBC,使用JdbcTemplate实现CURD

文章目录整合JDBC步骤使用JdbcTemplate实现CURD整合JDBC步骤创建springBoor项目的时候导入对应依赖查看启动器是否注入成功(因为失败的话对应的自动配置文件就会失效) <!--导入jdbc的启动器--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId

2020-11-15 18:55:40 591 1

原创 SpringBoot~使用javaConfig的形式扩展WebMvcConfigurer配置, 实现自定义拦截器、默认转发、自定义视图解析器

文章目录实现自定义拦截器默认转发自定义视图解析器总结在使用SpringBoot项目的时候, 虽然默认配置极大的简化了我们的开发效率, 但是有些功能比如拦截器是避免不了需要我们自己实现的实现自定义拦截器首先需要创建一个类去实现HandlerInterceptor, 然后重写其perHandle方法public class MyInterceptor implements HandlerInterceptor { @Override public boolean preHand

2020-11-15 15:37:33 545

原创 SpringBoot~Thymeleaf模板引擎的基本使用

文章目录什么是Thymeleaf模板引擎的原理ThymeLeaf的使用Thymeleaf的语法测试什么是Thymeleaf在SSM中我们经常使用的是jsp文件实现视图来动态的获取后端传来的数据, 但是在SpringBoot中项目首先是以jar的方式,不是war,像第二,我们用的还是嵌入式的Tomcat,所以呢,他现在默认是不支持jsp的。SpringBoot推荐你可以来使用模板引擎:其实jsp就是一个模板引擎,还有用的比较多的freemarker,包括SpringBoot给我们推荐的Thymele

2020-11-14 15:29:09 426 1

原创 SpringBoot~使用webjars和classpath俩种方式导入静态资源

文章目录什么是webjars使用classpath实现的静态资源主页index.html什么是webjarsWebjars本质就是以jar包的方式引入的静态资源 , 以前要导入一个静态资源文件,直接导入即可, 但是现在使用SpringBoot需要使用Webjars,我们可以去搜索一下网站:https://www.webjars.org要使用jQuery,我们只要要引入jQuery对应版本的pom依赖即可!<dependency> <groupId>org.web

2020-11-14 15:06:21 736 1

原创 SpringBoot~获取自动配置application.properties/yml的原理

文章目录通过源码分析自动配置原理总结通过源码分析自动配置原理当我们在SpringBoot项目中的application.properties/yml文件中进行属性配置后, 为什么他能识别并且加载我们配置好的属性, 他是在如何获取的我再之前的文章说到所有的自动配置都是在项目启动阶段, 通过扫描反射加载得到META-INF/spring.factories文件中的配置文件, 实现自动配置, 那我们再好好研究他是如何获取我们自定义的属性配置的比如我在application.properties

2020-11-13 17:47:15 1293 1

原创 SpringBoot~多个配置文件路径的优先级 和 多个配置环境的切换

文章目录多个配置文件路径的优先级演示多个配置环境的切换使用yaml切换配置环境多个配置文件路径的优先级在SpringBoot项目中, 配置文件application.properties/yml放置的路径不同, 得到的配置结果也是不同的官方外部配置文件说明参考文档我们可以得到结论springboot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件, 并且我们知道如果是相同路径下, .properti

2020-11-13 16:33:14 1602 1

原创 SpringBoot~使用yaml配置语法实现批量注入、松散绑定、JR303校验、复杂类型封装

文章目录yaml简介yaml基本语法实现批量注入配置文件占位符实现松散绑定实现JSR303数据校验常用注解类型yaml简介SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的 application. 后缀可以是properties也可以是yamlapplication.properties语法结构 :key=valueapplication.yaml语法结构 :key:空格 valueyaml这种语言以数据作为中心,而不是以标记语言为重点!以前的配置文件,大多数都是使

2020-11-13 13:55:15 976 1

原创 SpringBoot~解决三个疑惑,为什么pom.xml文件中导入依赖不需要版本? 它是如何实现自动配置的? 它是如何启动运行的?

文章目录为什么pom.xml文件中导入依赖并不需要版本?SpringBoot是如何实现自动配置的?结论:它是如何启动运行的?为什么pom.xml文件中导入依赖并不需要版本?SpringBoot归根结底是一个Maven项目,我们一般从pom.xml文件探究起;在以前无论是Javaweb还是SSM我们在pom.xml文件中导入依赖都需要实现其版本, 但是在SpringBoot项目中没有版本, 但是他有了一个父依赖<parent> <groupId>org.spr

2020-11-12 13:39:37 3064 1

原创 SpringBoot~什么是微服务架构,为什么使用SpringBoot实现微服务是较好的选择?

文章目录微服务架构微服务架构的特点总结为什么使用SpringBoot实现微服务是较好的选择?SpringBoot项目结构分析微服务架构想要理解微服务就要知道什么是系统架构设计, 因为微服务架构设计是将系统架构设计进行了分离.系统架构设计描述了在应用系统的内部,如何根据业务、技术、组织、灵活性、可扩展性以及可维护性等多种因素,将应用系统划分成不同的部分,并使这些部分彼此之间相互分工、相互协作,从而为用户提供某种特定的价值的方式。这个整体就是一个系统架构设计的思想前面说到微服务架构设计是将系统架构设计

2020-11-12 10:28:06 1805 2

原创 Java~设计模式之装饰模式 || 装饰装饰手抓饼

文章目录装饰模式实现装饰模式装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种模式创建了一个装饰类,用来包装原有的类,并在保持原有类完整性的前提下,提供了额外的功能。意图: 动态地给一个对象添加一些额外的职责。优点: 装饰类和被装饰类可以独立发展,不会相互耦合,装饰模式是继承的一个替代模式,装饰模式可以动态扩展一个实现类的功能。缺点: 多层装饰比较复杂。前面讲解了关于装饰模式的结构与特点,下面介绍其适用的应用场景,装饰模式通常在以下几种

2020-11-10 20:38:11 474 1

原创 Java~设计模式之组合模式 || 我的下属还有下属

文章目录组合模式实现透明模式安全模式组合模式组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。意图: 将对象组合成树形结构以表示"部分-整体"的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。关键代码: 树枝和叶子实现统一接口,树枝内部组合该接口。树枝内部组合该接口,并且含有内部属性 List,里面放下属分支。所以当我们的案例是树形结构或者是部分-整体

2020-11-10 12:42:19 416 1

原创 Java~设计模式之桥接模式 || 实现双向维度开发

文章目录桥接模式实现桥接模式桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化.它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。也就是双向维度意图:将抽象部分与实现部分分离,使它们都可以独立的变化。关键代码:抽象类依赖实现类。优点: 1、抽象和实现的分离。 2、优秀的扩展能力。 3、实现细节对客户透明。缺点:桥接模式的引入会增加系

2020-11-08 21:03:22 459

原创 Java~设计模式之适配器模式 || 代码中的万能充

文章目录适配器模式简介实现适配器模式简介适配器模式(Adapter Pattern)是作为不兼容的接口之间的桥梁。这种模式涉及到一个单一的类(AdapterClass),该类负责加入独立的或不兼容的接口功能。意图就是使用一个接口通过适配的过程得到需要的接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。关键代码:适配器要有想要的目标的接口。应用实例: 1、美国电器 110V,中国 220V,就要有一个适配器将 110V 转化为 220V。 2、JA

2020-11-08 20:19:27 413

原创 SpringMVC~使用CommonsMultipartFile实现文件上传和实现文件下载

文章目录文件上传与下载对表单中的 enctype 属性做个详细的说明:实现文件上传CommonsMultipartFile 的 常用方法:前端表单后端Conroller文件下载前端表单controller文件上传与下载文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作。如果想使用Spring的文件上传功能,则需要在上下文中配置MultipartResol

2020-11-08 18:38:53 6626 2

原创 Ajax~实现登录验证和异步数据加载

文章目录Ajax简介用途实现登录验证异步数据加载Ajax简介AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。传统的网页(即不用ajax技术的网页),想要更新内容或者提交一个表单,都需要重新加载整个网页。使用ajax技术的网页,通过在后台服务器进行少量的数据交换,就可以实现异步局部更新。使用Ajax,用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的W

2020-11-07 20:46:43 870

原创 SpringMVC~使用HandlerInterceptor实现拦截器, 演示验证用户是否登录 (认证用户)

文章目录何为拦截器实现拦截器何为拦截器SpringMVC的拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。但是又与过虑器有本质区别过滤器与拦截器的区别: 拦截器是AOP思想的具体应用。过滤器servlet规范中的一部分,任何java web工程都可以使用在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截拦截器拦截器是SpringMVC框架自己的,只有使用了SpringMVC框

2020-11-07 19:08:17 712

原创 SpringMVC~整合SSM框架,配置笔记(实现黑天鹅管理系统)

文章目录环境要求数据库环境基本环境搭建导入相关的pom依赖!Maven资源过滤设置配置application-context.xml编写数据库对应的POJO实体类和对应mapperservice接口servic接口的实现类配置web.xml实现DispatchServlet和过滤器controller信息展示页面输入信息页面获取Id的工具类获取Timestamp的工具类环境要求IDEAMySQL 5.7Tomcat 8.5Maven 3.6数据库环境设置一个鸭子信息的表create da

2020-11-06 21:06:33 341

原创 SptingMVC~Json交互处理, 学习使用Jackson与FastJson, 统一解决Json的乱码

文章目录JsonJackson的使用统一解决Json的乱码使用Json输出时间FastJsonJsonJSON是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。层次结构简洁和清晰易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在 JavaScript 语言中,一切都是对象。因此,任何JavaScript 支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。看看他的要求和语法格式:对象表示为键值对,数据

2020-11-04 17:35:14 348 2

原创 SpringMVC~三种结果跳转方式和解决乱码问题

文章目录结果跳转方式ModelAndViewServletAPISpringMVC通过SpringMVC来实现转发和重定向 - 无需视图解析器;通过SpringMVC来实现转发和重定向 - 有视图解析器;乱码问题解决办法结果跳转方式ModelAndView设置ModelAndView对象的viewName , 根据view的名称 , 和视图解析器跳到指定的页面 .页面 : {视图解析器前缀} + viewName +{视图解析器后缀}在spring中配置视图解析器<!--

2020-11-04 16:23:27 560

原创 SpringMVC~使用RestFul风格和SpringMVC俩种方式接收数据, 对比model、modelMap、modelAndView三种方式数据显示到前端

文章目录RestFul接受数据使用method属性指定请求类型SpringMVC接收数据提交的域名称和处理方法的参数名一致提交的域名称和处理方法的参数名一致提交的是一个对象数据显示到前端第一种 : 通过ModelAndView第二种 : 通过ModelMap第三种 : 通过Model对比三个RestFulRestFul就是资源定位一级资源操作的一种风格, 不是标准也不是协议,基于这个风格使软件设计更加简便,更有层次,更易于实现缓存等机制功能传统方式操作资源 :通过不同的参数来实现不同的效果!方法

2020-11-04 15:21:20 772

原创 SpringMVC~使用配置版和注解版实现和体会SpringMVC执行流程

文章目录配置版注解版配置版在web.xml文件中配置DispatchServlet, 注意配置时访问路径是所有的访问路径<!--配置DispatchServlet, 这个是SpringMVC的核心, 请求分发器, 也叫核心控制器--><servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet

2020-11-02 10:40:02 435 1

用java实现操作系统实验银行家算法

银行家算法是一种最有代表性的避免死锁的算法。在避免死锁方法中允许进程动态地申请资源,但系 统在进行资源分配之前,应先计算此次分配资源的安全性,若分配不会导致系统进入不安全状态,则分配,否则等待。为实现银行家算法,系统必须设置若干数据结构。 要解释银行家算法,必须先解释操作系统安全状态和不安全状态。 安全序列是指一个进程序列{P1,…,Pn}是安全的,即对于每一个进程Pi(1≤i≤n),它以后尚需要的资源量不超过系统当前剩余资源量与所有进程Pj (j < i )当前占有资源量之和。

2020-05-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除