- 博客(42)
- 资源 (1)
- 收藏
- 关注
原创 无法创建新虚拟机: 无法打开配置文件“D:\VMware\CentOS.vmx”: 拒绝访问
今天下午在创建新的虚拟机的时候,当我操作到最后一步【完成】时出现如下图的拒绝访问。当看到拒绝访问时,第一时间想到的是权限问题,这时才反应过来我并没有使用管理员身份运行,所以解决方案就是:使用管理员身份运行。...
2022-06-05 17:54:01 14153 4
原创 学习Activiti工作流框架之入门篇
1. 工作流用来干什么?2. 什么时候用工作流?3. 什么是工作流引擎?1. 工作流用来干什么?工作流解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。我们可以将整个业务过程看做是一条河,其中流过的就是工作流。2. 什么时候用工作流?是否引入工作流引擎,取决于系统的业务是否复杂以及过程逻辑的变化性。如果过程逻辑相当复杂,或者过程逻辑经常变化,最好是引入工作流,分离业务逻辑和.
2022-05-21 11:56:52 4278
原创 安全认证框架Shiro之认证
1. 集成Spring1. 集成Spring导入Spring依赖包:spring-webmvc在web.xml中配置监听、前端控制器配置applicationContext.xml 注解驱动 扫描包 视图转换器配前.
2022-05-15 14:36:44 1728
原创 安全认证框架之Shiro详解
1. RBAC权限设计模型1.1. RBAC模型关键元素1.1.1. 权限1.1.2. 用户1.1.3. 角色1.1.4. 组1.2. 关键元素关系图1.3. 设计权限表结构1.3.1. RBAC权限设计(传统5张表)1. RBAC权限设计模型 基于角色的权限访问控制(Role-Based Access Control)作为传统访问控制(自主访问,强制访问)的有前景的代替受到广泛的关注。\
2022-05-14 18:52:55 2834
原创 SpringBoot项目的pom.xml文件中maven-project-info-reports-plugin报红解决办法
今天在创建SpringBoot项目时发现导包是没有任何问题的,但是pom文件中maven-project-info-reports-plugin一直有报红,如下图所示:解决方案:在该pom文件中引入maven-project-info-reports-plugin依赖包即可解决以上问题。<dependency> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-project
2022-05-08 13:24:32 2885
原创 Mycat的安装与启动
1. Mycat的安装与启动1.1. 配置JDK(待)1.2. 安装Mycat1.2.1. 下载解压即可1.3. 修改配置文件1.3.1. 修改配置文件server.xml1.3.2. 修改配置文件schema.xml1.3.3. 验证数据库访问情况1.4. 启动服务1.4.1. 控制台启动1.4.2. 后台启动1.5. 登录1.5.1. 登录后台管理窗口1.5.2. 登录数据窗口上一篇:数据库中间件Mycat介绍详解1. Mycat的安装与启动Mycat在安装前必须已经部署好数据库集群。目前上.
2022-05-07 13:58:17 888
原创 数据库中间件Mycat介绍详解
1. Mycat介绍1.1. 什么是Mycat1.2. 使用Mycat后的结构图1.3. 为什么要用Mycat?1.4. Mycat能干什么?1.4.1. 读写分离1.4.2. 数据分片1.4.3. 多数据源整合1.5. Mycat原理1.6. 默认端口1.7. MySQL主从模式搭建实例(重)1.7.1. 基于Docker的MySQL主从复制搭建1.7.1.1. 拉取MySQL 5.7镜像文件1.7.1.2. 创建和启动主从容器1.7.1.3. 配置Master(主)1.7.1.4. 配置Slave(从.
2022-05-07 13:20:40 2119 1
原创 Quartz定时任务框架(二)
1. Quartz的体系结构2. Quartz的核心API2.1. Job2.2. JobDetail2..3. Trigger2.3.1. SimpleTrigger简单触发器2.3.2. CronTrigger表达式触发器(常用)2.3.3. DailyTimeIntervalTrigger 触发器2.4. 调度器Scheduler(重)3. 配置文件1. Quartz的体系结构前提、每个定时任务都是一个线程,这些线程都在quartz的线程池中。第一步、job和trigger必须先要注册在sc.
2022-04-25 10:24:48 1412
原创 Quartz定时任务框架(一)
1.Quartz简介1.1.什么是Quartz?1.2. Quartz可以用来做什么?1.3. 同类型框架有哪些?2. 入门案例2.1. 导入依赖包2.2. 创建自定义任务类,实现Job接口2.3. 编写测试类1.Quartz简介1.1.什么是Quartz?Quartz是一个开源的任务调度框架。它是OpenSymphony开源组织在Job scheduling领域又一个开源项目。“任务进度管理器”就是一个在预先被纳入日程,当时间到达时,负责执行(或者通知)其他软件组件的系统。 简单来说就是实现“计.
2022-04-24 19:27:03 2699
原创 Spring自动装配的常用方式
在applicationContext.xml中通过<bean>元素来声明bean和通过使用 XML 配置文件中的<constructor-arg>及<property>元素来进行注入 。 Spring容器可以在不使用<constructor-arg>和<property> 元素.
2021-12-25 10:33:13 2019
原创 Spring DI依赖注入
DI依赖注入是核心机制,也是IOC的实现方式。1. 理解依赖注入DI(Dependency Injection)——依赖注入,即给Bean注入属性值或其他Bean的引用(属性赋值)。IOC容器在运行期间,动态地将某种依赖关系注入到对象之中。传统的注入方式:设值注入构造注入2. 设值注入设值注入也称属性注入,是指IOC容器通过成员变量的setter方法来注入被依赖对象。这种注入方式简单、直观,因而在Spring的依赖注入中大量使用。下面案例将会对前面进行改写,使之更加规范。Spri.
2021-12-24 15:04:19 516
原创 Spring IOC容器学习总结
1. Spring Ioc容器 Spring容器是Spring框架的核心。容器将创建对象,把它们连接在一起,配置它们,并管理他们的整个生命周期从创建到销毁。Spring 容器使用依赖注入(DI)来管理组成一个应用程序的组件。这些对象被称为 Spring Beans。 IOC(Inversion of Control):控制反转(也称依赖倒置)
2021-12-23 12:00:49 1263
原创 Nginx简介(正反向代理、负载均衡、动静分离)
1. Nginx简介公司产品出现瓶颈? 我们公司项目刚刚上线的时候,并发量小,用户使用的少,所以在低并发情况下,一个jar包启动应用就够了,然后内部的tomcat返回内容给用户。 但是慢慢的,使用我们平台的用户越来越多了,并发量慢慢增大了,这时候一台服务器
2021-12-22 12:39:18 159
原创 Spring容器中的Bean
Spring容器就是一个超级大工厂,Spring容器中的Bean就是该工厂的产品。对于开发者来说,Spring框架主要是做两件事:(1)开发Bean(2)配置Bean1. Bean的定义和Bean别名bean 是一个被实例化,组装,并通过 Spring IoC 容器所管理的对象。它是由容器提供的配置元数据创建的。Bean定义包含称为配置元数据的信息,需要知道:如何创建一个Bean;Bean的生命周期的详细信息;Bean的依赖关系。元数据:描述数据的数据,比如表的列名,< b
2021-12-21 12:35:57 1067
原创 ElementUi中实现点击Dialog对话框不关闭效果
最近用到了Elementui 中的dialog的组件,当出现对话框的时候我点击遮罩层就把对话框已经关闭了,而需要实现的效果是点击遮罩层对话框不允许关闭的。最终的解决方案是需要在main.js中加入如下代码即可://配置dialog组件点击遮罩层不关闭Element.Dialog.props.closeOnClickModal.default = false;...
2021-12-12 13:43:05 1215 1
原创 Spring Boot集成Quartz动态实现数据库任务
1. Quartz简介1.1. 什么是QuartzQuartz是一个开源的任务调度框架。作用是基于定时、定期的策略来执行任务。它是OpenSymphony开源组织在Job scheduling领域又一个开源项目。“任务进度管理器”就是一个在预先被纳入日程,当时间到达时,负责执行(或者通知)其他软件组件的系统。 简单来说就是实现“计划(或定时)任务”的系统,例如:订单下单后未付款,15分钟后自动撤消订单,并自动解锁锁定的商品。官网:http://www.quartz-scheduler.org参考
2021-12-03 14:24:57 2413
原创 Vue实现百度地图并添加热力图(附源码)
1. 效果图2. vue项目中调用百度地图API使用介绍开始需要先申请秘钥(ak)才可以使用,如需获取更高的配额,需要申请认证企业用户。百度地图API 链接地址:http://lbsyun.baidu.com/apiconsole/key,访问进去登录百度账号即可申请。3. 创建vue项目vue init webpack 项目名称3.1. 在vue项目中安装百度地图组件库npm install --save vue-baidu-map3.2. 在main.js中添加BMapimpo
2021-12-02 10:24:36 2742
原创 MySQL中enum的用法
ENUM是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用。为什么使用枚举限定值的取值范围,比如性别(男,女,未知)等。CREATE TABLE `size`(`sex` enum('男','女','未知'));注意:不要拿mysql的enum类型取存一些数字,如果你一定要使用这个字段去存数字,请把这个字段定义为int,然后在java代码中使用枚举类做一个对于这个字段值范围的一个限定!...
2021-11-30 09:22:28 5670 4
原创 Lombok中的常用注解介绍
1. @Getter 和 @Setter可以用@Getter或@Setter注解任何属性(也可以注释到类上),让lombok自动生成默认的getter/setter方法。注:默认生成的方法是public,如果要修改方法修饰符可以设置AccessLevel的值,如:@Getter(access = AccessLevel.PROTECTED)private Integer uid;2. @ToString生成toString()方法,默认情况下,它会按顺序(以逗号分隔)打印你的类名称以
2021-11-29 10:08:17 2026
原创 启动tomcat时Lombok.jar报错
启动tomcat时Lombok.jar报错Invalid byte tag in constant pool: 19进行了一些信息搜集之后得出:从lombok-1.16.20开始打包中存在一个叫module-info.class的文件,一些版本的tomcat启动时,如果classpath下有这个包就会报下面的错误。尝试的解决方案:maven中将lombok的scope设为provider;——有效,lombok为注解增强编译,运行时不需要。对方系统tomcat版本为7.0.61,本地换用
2021-11-29 10:05:54 1077
原创 VMware虚拟机安装以及在虚拟机上安装JDK+Tomcat+MySQL
1. VMware虚拟机安装注意:最好不要安装在C盘,会使电脑变得很卡。注意:这里去掉“启动时检查产品更新”,每次启动更新麻烦,影响效率。下一步,直到:点击“许可证”,输入许可证(即KEY),完成最后的安装。1. Linux CentOS 7安装1.1. 设置Linux注意:这里在版本处选择“CentOS”即可,“CentOS 64位”后面会引起报错。注意:这里虚拟机内存选择512M,如>=1G的默认安装CentOS桌面版,低于<1G的默认安装Cent
2021-11-26 13:38:45 4695 1
原创 Oracle学习之安装与卸载
1. Oracle Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库解决方案。 &nbs
2021-09-08 10:37:38 326
原创 消息队列RabbitMQ常见面试题总结(附答案)
1. RabbitMQ的使用场景有哪些?跨系统的异步通信多个应用之间的耦合应用内的同步变异步消息驱动的架构2. RabbitMQ有哪些重要的角色?生产者,消费者,代理3. RabbitMQ有哪些重要的组件?ConnectionFactory(连接管理器)Channel(信道)Exchange(交换器)Queue(队列)RoutingKey(路由键)BindingKey(绑定键)4. RabbitMQ 中vhost的作用是什么?虚拟的broker,最重要的是拥有独立的权限系统,可
2021-09-02 16:32:22 1488
原创 数据结构基础篇
1. 什么是数据结构 数据结构是计算机存储、组织数据的方式。 数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。 可视化:https://www
2021-08-26 09:43:04 294
原创 Spring Boot + Vue实现支付宝扫码支付(沙箱环境)
1. 什么是支付宝扫码支付? 现如今,手机支付已相当普遍,而作为开发人员应该对手机支付操作有所了解。而支付宝接口是支付宝提供的一个接口,用来对接软件应用程序在进行金钱交易使用。然后对于编程爱好者而言,想学习这一点就有点难,因为要想使用支付宝接口,必须前提是使用软件应用程序,软件应用程序需要向支付宝申请,提交一系列资料,这一点是实现不了的。这就对开发者增加了一定的难度,因为产品没有上线,然后需要对接支付宝接口就是很大的问题,所
2021-08-04 19:43:26 5434 20
原创 Docker全面详解(二)
3. run运行流程图 4. 底层原理4.1. Docker是怎么工作的 Docker是一个C/S结构的系统,Docker守护进程运行在主机上,然后通过Socket连接从客户端访问! DockerServer接收到Docker-Client的指令,就会执行
2021-08-04 11:07:07 535
原创 跨域请求解决方案及详解
1. 什么是跨域 跨域,是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript实施的安全限制。 同源策略限制了一下行为:Cookie、LocalStorage 和 IndexDB 无法读取DOM 和 JS 对象无法获取Ajax请求发送不出去(因为浏览器的同源策略导致了跨域,就是浏览器在搞事情
2021-07-28 10:46:08 5779 2
原创 服务端渲染技术NUXT
1、服务端渲染技术NUXT 1.1 什么是服务端渲染 服务端渲染又称SSR (Server Side Render)是在服务端完成页面的内容,而不是在客户端通过AJAX获取数据。 服务器端渲染(SSR)的优势主要在于:更好的 SEO,由于搜索引擎爬虫抓取工具可
2021-07-12 17:31:16 703
原创 element-ui中的el-select下拉框选中不显示问题
今天在使用element-ui的el-select时出现了一个奇怪的问题,就是在做一个三级联动的功能时,我选中了市区下拉框的内容之后但是下拉框中不展示选中的label值,并且检查时控制台也没有任何代码报错日志。关于选择城市时,下拉框不显示城市名的问题问题原因:vue 无法监听动态新增的属性的变化,需要用 $set 来为这些属性赋值。以上操作即可解决上述问题...
2021-07-07 17:35:20 4564 1
原创 启动SpringBoot项目时报错:Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded
错误信息如下:1、分析:也就是说在项目的配置文件中没有配置DataSource数据源。因为我建项目时在pom文件中导入了mybatis-plus的依赖包,但我在application.yml文件中并没有配置数据源的相关配置信息。例如:url、username、password等信息。2、解决方案 a、在application.yml文件或者application.properties文件中配置相关的数据源:  
2021-07-07 11:29:02 1024
原创 Mybatis-plus中@TableField(exist=false)注解的使用
@TableField(exist = false) 注解加载bean属性上,表示当前属性不是数据库的字段,但在项目中必须使用,这样在新增等使用bean的时候,mybatis-plus就会忽略这个,不会报错
2021-06-16 11:25:26 758 2
转载 @TableLogic注解表示逻辑删除
@TableLogic注解表示逻辑删除 效果:在字段上加上这个注解再执行BaseMapper的删除方法时,删除方法会变成修改 场景: 1.实体类中属性加上@TableLogic, @TableLogic private Integer dataStatus; 2.调用BaseMapper的delet...
2021-06-15 19:29:06 868
原创 Vue学习之表单数据双向绑定v-model
1. 双向数据绑定 Vue.js是一个MVVM框架,即数据双向绑定,即当数据发生变化时,视图也就发生变化;当视图发生变化时,数据也会跟着同步变化。这也算是Vue.js的精髓之处。值得注意的是,我们所说的数据双向绑定,一定是对于UI控件来说的,非UI控件不会涉及到数据双向绑定。单向数据绑定是使用状态管理工具的前提,如果我们用Vuex,那么数据流也是单项的,这时就会和双向数据绑定有冲突。2. 为什么要实现数据的双向绑定&nb
2021-06-01 20:33:38 664
转载 lombok @Accessors用法
原文链接: https://blog.csdn.net/weixin_38229356/article/details/82937420 @AccessorsAccessor的中文含义是存取器,@Accessors用于配置getter和setter方法的生成结果,下面介绍三个属性fluentfluent的中文含义是流畅的,设置为true,则getter和setter方法的方法名都是基础属性名,且setter方法返回当前对象。如下@Data@Accessors(fluent = true)...
2021-05-27 10:11:17 66
原创 Spring Cloud Alibaba使用Nacos实现服务注册与发现
Spring Cloud Alibaba使用Nacos实现服务注册与发现一、Nacos是什么?Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您实现动态服务发现、服务配置管理、服务及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施。官网:http://nacos.io问:分布式架构中,A、B、C服务相互之间要怎么去调用? 答:A、B、
2021-04-15 12:00:02 394
原创 springboot+mybatis整合redis缓存(亲测有效)
springboot+mybatis整合redis缓存(亲测有效)Springboot + mybatis整合redis实现缓存,主要是redis为了提升访问速度,一般会将经常查询且不会经常发生改变的数据存入缓存,然后从缓存中查询数据,提升查询速度。并且采用Mybatis作为我们的ORM框架。为了提升性能,我们将Redis作为Mybatis的二级缓存。ORM框架:ORM(Object Relational Mapping)框架采用元数据来描述对象与关系映射的细节,元数据一般采用XML格式,并且存放在专
2021-03-24 19:34:21 1567 11
原创 eclipse自动补全快捷键
eclipse中补全代码快捷键,默认Alt+/1.完全没有提示的情况:依次打开eclipse上面的windows >>>>preferences >>>>java >>>>editor >>>> content assist ,在右上方有一行“select the proposal kinds contained in the ‘default’ content assist list” 下面,勾选Java
2020-07-06 10:00:02 11475
原创 使用JDBC连接数据库
一、JDBC简介JDBC全称为:Java Data Base Connectivity (java数据库连接),可以为多种数据库提供填统一的访问。JDBC是sun开发的一套数据库访问编程接口,是一种SQL级的API。它是由java语言编写完成,所以具有很好的跨平台特性,使用JDBC编写的数据库应用程序可以在任何支持java的平台上运行,而不必在不同的平台上编写不同的应用程序。JDBC的主要功能如下:(1)建立与数据库或者其他数据源的链接(2)向数据库发送SQL命令(3)处理数据库的返回结果二、J
2020-07-05 18:07:34 528
原创 数据库连接池
数据库连接池因为每次创建一个数据库链接都是一次极大的资源消费,所以连接复用。通过建立一个数据库连接池以及一套连接使用管理策略,可以使一个数据库连接可以得到高效、安全的复用,能避免了数据库连接频繁建立、关闭的开销。连接池的本质:介于 Java 应用 和 JDBC 之间的 Java 架包.使用 数据库连接池,需要先引入 3 个架包:commons-loggingcommons-dbcp2commons-pool2前两个架包可以直接在 apache 找到, pool2 架包在 码农文库中找到;
2020-07-05 17:21:41 135
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人