自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ajiang0622的博客

归纳 总结 发现问题 解决问题

  • 博客(94)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 软考设计模式几张图小记

设计模式。

2023-10-26 13:21:25 154

原创 软设上午题错题知识点8

4.本地服务器再向上一步返回的域名服务器发送请求,然后接受请求的服务器查询自己的缓存,如果没有该纪录,则返回相关的下级的域名服务器的地址。8、对高级语言源程序进行编译(或解释)方式的翻译过程中,语法分析的任务是根据语言的语法规则,分析单词串是否构成短语和句子,即表达式、语句和程序等基本语言结构,同时检查和处理程序中的语法错误。20、多重继承是编程语言中的概念,多重继承指的是一个类可以继承另外一个类,而另外一个类又可以继承别的类,比如A类继承B类,而A类又可以继承C类,这就是多重继承。

2023-10-23 16:12:35 198

原创 软设上午题错题知识点7

软设上午题

2023-10-20 14:30:36 249

原创 软设上午题错题知识点6

软设上午题

2023-10-19 10:37:31 137

原创 软设上午题错题知识点5

软设上午题

2023-10-18 16:27:09 107

原创 软设上午题错题知识点4

软设上午题

2023-10-18 15:43:10 97

原创 软设上午题错题知识点3

软设上午题

2023-10-17 17:17:44 98

原创 软设上午题错题知识点2

软设上午题错题知识点2

2023-10-13 16:57:52 97

原创 软设上午题-错题知识点一

软设上午题

2023-10-13 14:58:21 168

原创 java.lang.IllegalArgumentException: firstMovedIndex, lastMovedIndex out of order

使用easypoi导出报错java.lang.IllegalArgumentException: firstMovedIndex, lastMovedIndex out of order解决方法@GetMapping("/exportName")public void exportName(HttpServletResponse response) throws IOException { String resource = Objects.requireNonNull(JeecgSys

2021-12-24 09:55:56 2100 1

原创 mybatis-plus使用条件构造器Wrapper自定义查询条件

今天写项目,想着如何联多张表查询,并且还带条件,加上分页。于是…当当当当当!就是它????使用 Wrapper 自定义SQL。mybatis-plus官方文档解释:需要mybatis-plus版本 >= 3.0.7 param参数名要么叫ew,要么加上注解@Param(Constants.WRAPPER) 使用${ew.customSqlSegment} 不支持Wrapper 内的entity生成where语句条件构造器关系介绍:我们可以知道Wrapper 是条件构造抽象类,最

2021-12-16 20:42:39 2847

原创 vue将数组转换json字符串:JSON.stringify()以及json字符串转换成vue数组:

JSON.stringify():方法用于将 JavaScript 值转换为 JSON 字符串。语法JSON.stringify(value [, replacer] [, space])value将要序列化成 一个JSON 字符串的值。replacer 可选可以为数组或函数如果为数组:则只有包含在这个数组中的属性名才会被序列化到最终的 JSON 字符串中,replacer作key值(这个在讲实例的时候就知道这个key是干嘛的了,先记住就好)如果为函数:则把系列化后的每一个对象(记住是每

2021-12-14 18:56:13 17898

原创 日期转换异常:JSON parse error:Cannot deserialize value of type `java.util.Date` from String “2021-1-1”

【ERROR】日期转换异常:JSON parse error报错如下:JSON parse error: Cannot deserialize value of type `java.util.Date` from String "2021-12-11": not a valid representation (error: Failed to parse Date value '2021-12-11': Unparseable date: "2021-12-11"); nested excepti

2021-12-07 11:22:39 4493 1

原创 git项目部署步骤及忘记仓库登录密码解决方案

git项目部署1、gitee官网https://gitee.com/2、新建仓库点击“新建仓库”填写仓库进行,进行创建即可。3、快速进入当上一步仓库创建成功后,会自动进入如下图页面。这时,只需要在idea中打开我们需要部署的项目终端,按上图????中的顺序,复制粘贴依次执行即可进行部署。(下图中:因为我已经创建好仓库了,可直接从初始化开始)以下是几个命令:1、初始化一个空的git本地仓库git init2、把本地所有untrack的文件都加入暂存区,并且会根据.gitign

2021-11-30 19:19:46 3118

原创 Elaticsearch的基本操作

The Elastic Stack包括 Elasticsearch、Kibana、Beats 和 Logstash(也称为 ELKStack)能够安全可靠地获取任何来源、任何格式的数据,然后实时地对数据进行搜索、分析和可视化。Elaticsearch,简称为 ES。** Elaticsearch是一个开源的高扩展的分布式全文搜索引擎是整个 Elastic Stack 技术栈的核心。它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理 PB 级别的数据。**一、全文搜索.

2021-11-18 16:44:03 1851

原创 vmware安装vmtools及解决无法拖拽复制粘贴文件

vmware安装vmtools1、启动虚拟机 并将CentOS 7 x86_64 右击----》弹出2、点击菜单栏 虚拟机—》重新安装VMware Tools3、点击CentOS 7 x86_64后打开将VMwareTools-10.3.22-15902021.tar.gz 右击–》复制4、进入主文件夹—》其他位置—》计算机位置—》opt文件将文件粘贴至opt文件下 如下图所示如果不能粘贴则说明是权限不够,可以去①右上角注销账户②切换成root用户 在引导界面点击菜单栏的虚

2021-11-13 12:05:23 10445 2

原创 VMware新建虚拟机步骤图解

VMware新建虚拟机的步骤图解1、进入vmware点击新建虚拟机客户机操作系统设置为Linux版本为:Red Hat Enterprise Linux 7 64位2、稍后安装操作系统3、设置名称和位置4、指定磁盘容量5、自定义硬件—》处理器6、谁知网络适配器为NAT模式7、添加镜像文件8、开启虚拟机9、设置为中文10、软件选择11、安装位置12、手动分区13、是否开启kdump14、更改网络和主机名15、关闭安全策略17、设

2021-11-13 11:37:39 11118

原创 创建uni-app项目及安装scss插件

uni-app在手,做啥都不愁-什么是uni-app?一个使用 Vue.js开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。一套代码编到13个平台uni-app官网:https://uniapp.dcloud.io/uView :https://www.uviewui.com/-快速上手1、创建uni-app项目 这里用到的是HBuilderX点击

2021-11-09 12:01:26 4017

原创 微信小程序后端Java接口开发

微信小程序后端Java接口开发微信小程序使用wx.request(OBJECT)来调用后端接口。首先 我们来一个简单案例 —— helloworld实现1、搭建一个springboot项目并引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifac

2021-11-05 17:21:59 11303 3

原创 JWT --(Json web token)

什么是JWT?Json web token (JWT)是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。**JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,**也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。jwt的出现,校验方式更加简单便捷化,无需通过redis缓存,而是直接根据token取出保存的用户信息

2021-11-05 14:58:44 606

原创 ElasticSearc创建索引报错:“root_cause“: [ { “type“: “resource_already_exists_ex

ElasticSearc创建索引报错:{ "error": { "root_cause": [ { "type": "resource_already_exists_exception", "reason": "index [shopping/rOncXIsQQjacZrKHNvDp8w] already exists", "index_uuid": "rOncX

2021-10-26 11:07:15 7283

原创 Docker基础

目录:什么是dockerdocker思想docker核心docker解决问题docker架构基本命令部署Java web应用将应用打包成镜像1、什么是dockerDocker是一种新兴的虚拟化技术,能够一定程度上的代替传统虚拟机。安装:https://docs.docker.com/engine/install/centos/Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统

2021-10-25 13:51:23 198

原创 阿里分布式事务框架Seata

Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA和 XA 事务模式,为用户打造一站式的分布式解决方案。中文官方站点:https://seata.io/zh-cn/seata github开源地址:https://github.com/seata本地事务在计算机系统中,更多的是通过关系型数据库来控制事务,这是利用数据库本身的事务特性来实现的,因此叫数据库事务,由于应用主要靠关系数据库来控制事务,而数据库通.

2021-10-21 10:22:02 1159 1

原创 Spring cloud Gateway网关简介及使用

Spring cloud Gateway网关简介及使用1、API网关介绍:网关的角色是作为一个 API 架构,用来保护、增强和控制对于 API 服务的访问。API 网关是一个处于应用程序或服务(提供 REST API 接口服务)之前的系统,用来管理授权、访问控制和流量限制等,这样 REST API 接口服务就被 API 网关保护起来,对所有的调用者透明。因此,隐藏在API 网关后面的业务系统就可以专注于创建和管理服务,而不用去处理这些策略性的基础设施。作用:2、Gateway官方

2021-10-18 18:03:17 679

原创 SpringBoot启动失败:BeanDefinitionStoreException: Failed to read candidate component class

报错信息如下:org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: URL [jar:file:/E:/Y1/%e5%b7%a5%e5%85%b7/Maven/jar/org/springframework/boot/spring-boot-autoconfigure/2.5.5/spring-boot-autoconfigure-2.5.5.jar

2021-10-18 10:52:48 6041

原创 Redis-Note

Redis是一个开源的key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是Redis会周期性的把更.

2021-10-16 15:48:40 137

原创 简述redis数据结构

String:字符串List:列表Hash:哈希表Set:无序集合Sorted Set:有序集合bitmap:布隆过滤器GeoHash:坐标,借助Sorted Set实现,通过zset的score进行排序就可以得到坐标附近的其他元素,通过讲score还原成坐标值就可以得到元素的原始坐标HyperLogLog:统计不重复数据,用于大数据基数统计Streams:内存版的kafka常用的数据类型(主要是前五个)1、StringString是Redis最基本的类型,你可以理解成与Memca.

2021-10-16 14:52:45 3445

原创 redis缓存穿透,缓存击穿,缓存雪崩原因+解决方案

项目通常会引入NoSQL技术,这是一种基于内存的数据库,并且提供一定的持久化功能。redis技术就是NoSQL技术中的一种,但是引入redis又有可能出现缓存穿透,缓存击穿,缓存雪崩等问题。缓存穿透key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会压到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。一个一定不存在缓存及查询不到的数据,由于缓存是不命中时被动写的,并且出于容错考虑.

2021-10-16 12:28:43 123

原创 悲观锁和乐观锁

悲观锁悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,**每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,**这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观锁乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号

2021-10-16 12:09:48 98

原创 Sentinel分布式系统的流量组件

Sentinel分布式系统的流量组件Sentinel是阿里开源的项目,提供了流量控制、熔断降级、系统负载保护等多个维度来保障服务之间的稳定性。官网:https://github.com/alibaba/Sentinel/wiki1、主要特性2、开源生态3、Sentinel的基本概念资源资源是 Sentinel 的关键概念。它可以是 Java 应用程序中的任何内容,例如,由应用程序提供的服务,或由应用程序调用的其它应用提供的服务,甚至可以是一段代码。在接下来的文档中,我们都会用资源

2021-10-14 12:20:16 172

原创 redis-server闪退解决办法

运行redis-server的时候闪退解决办法:1、找到redis的根目录输入cmd 或者win+R cmd进入redis目录2、输入redis-server.exe redis.windows.conf查看运行状态redis-server.exe redis.windows.conf发现报错:[15716] 14 Oct 10:03:23.882 # Creating Server TCP listening socket *:6379: bind: No error翻译:[1

2021-10-14 10:27:08 1691

原创 Nacos服务注册及发现

Nacos服务注册及发现大的分布式微服务项目会根据业务,把项目拆分成多个业务模块项目,然后互相调用;这里的话:每个项目模块都需要去nacos服务注册中心注册下,登记下每个项目自身的地址和端口,然后其他的项目模块就可以通过Nacos找到需要调用的其他模块项目的地址了,这样即可实现服务发现及调用了。服务注册实现1、创建一个新的模块 — nacos_stock创建一个新的模块 – nacos_order都导入依赖:<dependencies> <dependency

2021-10-13 16:45:10 219

原创 Nacos安装及配置中心

Nacos一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。功能:1、动态配置服务2、服务发现及管理3、动态DNS服务官方网站:https://nacos.io/zh-cn/安装:https://nacos.io/zh-cn/docs/quick-start.html下载nacos-server-2.0.3资料,打开nacos/bin/startup.cmd修改startup.cmd默认配置 set MODE=“standalone”: 单实例运行; 默认端口88

2021-10-13 15:44:50 263

原创 No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalan

No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalancer?翻译为:没有为loadBalancing定义佯装客户端。你是不是忘了包含spring-cloud-starter-loadbalancer?解决办法:导入loadbalancer依赖即可!!!!! <dependency> <groupId&g

2021-10-11 16:53:33 359

原创 idea创建spring项目时,yml文件没有小叶子了。

创建spring项目时,yml文件没有小叶子了。而是变成了文本文件的格式。(如下)解决办法:1、点击设置2、点击编辑器---->找到文件类型----->选择文本文件------->将application.yml删除点击确认即可最后:...

2021-10-10 19:50:09 2153 3

原创 SpringBoot基础

SpringBoot基础什么是SpringBoot?SpringBoot有哪些优点?SpringBoot的核心注解是什么?由哪些注解组成?SpringBoot、SpringMVC和Spring的区别JavaConfigSpringBoot启动时做了什么SopringBoot自动配置原理是什么?SpringBoot配置加载顺序?运行SpringBoot的几种方式?开发SpringBoot特性的几种方式?1、什么是SpringBoot?简化Spring应用的初始搭建以及开发过程,使

2021-10-08 16:03:56 94

原创 (详细)vuex入门及使用

vuex入门及使用一、什么是vuex专门在Vue中实现集中式状态(数据)管理的一个Vue插件,对vue应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间的通信的方式,且适用于任意组件间的通信。Github 地址: https://github.com/vuejs/vuex二、vuex的工作原理图理解原理图:Vue Components 组件:客人Vuex:餐厅Actions:服务员Mutation:后厨State:菜品1、客人来到餐厅跟服务员说(发起disp

2021-09-27 09:39:34 196

原创 vue前后端分离解决跨域问题

vue解决前后端分离解决跨域问题报错信息如下:翻译:解决方案1、在vue项目中withCredentials: true, // Check cross-site Access-Control2、在Java后端项目中方法1:在Java项目中的controller层加入@CrossOrigin //跨域(CORS)支持方法2:编写解决跨域问题的配置类配置类代码如下:/** * 解决跨域问题 * @author 江江江 * @create 2021/9/22 9

2021-09-23 16:06:46 697

原创 idea启动vue项目的两种方式

idea启动vue项目的两种方式1、命令:npm run server2、编辑配置步骤如下:

2021-09-23 11:52:47 2896

原创 idea如何将普通的webapp目录设置成web模块

idea如何将普通的webapp目录设置成如下图所示:步骤:1、2、3、完成以上步骤 即可

2021-09-23 08:55:06 1530 1

行内块级元素.txt

所有的行内、块级元素分类

2021-02-06

Winfrom中重要知识点

关于winfrom的一些知识~

2021-02-06

java炸天组学习方式

一组Java学习方式的文档 大家学习java可以看看哦~

2021-02-06

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

TA关注的人

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