自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 收藏
  • 关注

原创 jdk8新特性--stream流和lambda

​ reduce的作用是把stream中的元素给组合起来,我们可以传入一个初始值,它会按照我们的计算方式依次拿流中的元素和初始化值进行计算,计算结果再和后面的元素计算。其中identity就是我们可以通过方法参数传入的初始值,accumulator的apply具体进行什么计算也是我们通过方法参数来确定的。对流中的元素进行遍历操作,我们通过传入的参数去指定对遍历到的元素进行什么具体操作。可以对流中的元素进行条件过滤,符合过滤条件的才能继续留在流中。对流中的数据按照你指定的计算方式计算出一个结果。

2023-03-28 00:37:11 302 1

原创 mybatis之foreach

foreach元素的属性主要有 item,index,collection,open,separator,close。2. 如果传入的是单参数且参数类型是一个array数组的时候,collection的属性值为array。在使用foreach的时候最关键的也是最容易出错的就是collection属性,3. 如果传入的参数是多个的时候,collection的属性值为参数名。该属性是必须指定的,但是在不同情况 下,该属性的值是不一样的,open该语句以什么开始,会在该语句前加上属性中的内容。

2023-02-06 15:36:40 785

原创 java接收处理传入的xml格式的json数据

HttpServletRequest 接收。将数据装换为string类型,然后。转换为string类型的数据后使用。工具使用处理字符串就可以了。

2023-01-04 10:42:46 1812

原创 日常错误记录

汇总日常错误

2022-12-27 15:31:44 117

原创 零散的碎记

list!=null:判断是否存在list,null表示这个list不指向任何的东西,如果这时候你调用它的方法,那么就会出现空指针异常。list.isEmpty():判断list里是否有元素存在list.size():判断list里有几个元素所以判断list里是否有元素的是:if(list!= null &&!//list存在且里面有元素}

2022-12-27 15:27:20 213

原创 迭代器的使用

【代码】迭代器的使用。

2022-11-28 09:46:03 81

原创 gateway---服务网关

大家都知道在微服务架构中,一个系统会被拆分为很多个微服务。那么作为客户端(pc androud ios 平板)要如何去调用这么多的微服务呢?如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去调用。,它封装了应用程序的内部结构,为客户端提供统一服 务,一些与业务本身功能无关的公共逻辑可以在这里实现,诸如认证、鉴权、监控(黑白名单)、路由转发等等。,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。类似,不同的是互连层。所谓的API网关,就是指系统的。上面的这些问题可以借助。

2022-11-24 16:47:18 111

原创 mysql高级

存储过程和函数是事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。​ 存储过程和函数的区别在于函数必须有返回值,而存储过程没有。​ 函数 : 是一个有返回值的过程;​ 过程 : 是一个没有返回值的函数;begin 过程开始end 过程结束if exists 判断删除,有的话就删除。

2022-09-19 15:58:41 120

原创 RabbitMQ消息中间件

其自带了guest/guest的用户名和密码;如果需要创建自定义用户;在虚拟机新建文件夹,将压缩包传入文件夹,然后进入文件夹。上传压缩包,将压缩包放在上一步同一个文件夹;# 配置远程可使用guest登录mq。RabbitMQ在安装好后,可以访问。

2022-09-19 15:58:07 495

原创 MyCat的安装

Mycat是一款基于阿里开源产品Cobar而研发的开源数据库分库分表中间件(基于Java语言开发)。官网所言:Mycat国内最活跃的、性能最好的开源数据库中间件!

2022-09-18 23:04:31 454

原创 mysql主从节点搭建

环境:两台Linux虚拟机并安装mysql,一台作为主节点,一台作为从节点。

2022-09-18 19:37:08 1007

原创 redis进行对比时有对应的key却还是返回false

【代码】redis进行对比时有对应的key却还是返回false。

2022-09-02 00:50:30 426

原创 Spring cloud启动报错Realm

但是我再次创建另一个微服务时又出现了这个问题,没办法,这就的找原因了,所以最后的解决办法是自己的微服务启动时排除掉shiro检索,这样可以解决问题,但是自己的微服务就不能使用shiro框架了。第一次时找了半天没辙,我直接把我的整个微服务重写了,问题就解决了,使用微服务写项目时,将同事的代码拉下来后我自己的主启动类直接报。

2022-09-02 00:00:38 1849 1

原创 idea远程拉取新项目

随便开一个已有的项目。

2022-08-31 16:00:30 99

原创 分布式事务----seata

Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。Seata的执行流程如下:A服务【订单微服务】的TM[事务发起者]向TC[seata服务端]申请开启一个全局事务,TC就会创建一个全局事务并返回一个唯一的XIDA服务开始远程调用B服务【账户微服务】,此时XID会在微服务的调用链上传播B服务的RM向TC注册分支事务,并将其纳入XID对应的全局事务的管辖。...

2022-08-26 21:51:02 349

原创 sentinel----隔离和降级

虽然限流可以尽量避免因高并发而引起的服务故障,但服务还会因为其它原因而故障。而要将这些故障控制在一定范围,避免雪崩,就要靠线程隔离(舱壁模式)和熔断降级手段了。不管是线程隔离还是熔断降级,都是对客户端(调用方)的保护。中,微服务调用都是通过Feign来实现的,因此做客户端保护必须整合Feign和Sentinel。...

2022-08-25 22:56:04 321

原创 sentinel---热点参数限流

热点规则默认不会对springMVC的资源进行限制,我们可以使用注解@SentinelResource进行自定义资源。之前的限流是统计访问某个资源的所有请求,判断是否超过。而热点参数限流是分别。

2022-08-25 15:40:08 282

原创 sentinel---微服务保护

Sentinel 是由阿里巴巴中间件团队开发的开源项目,是一种面向分布式微服务架构的轻量级高可用流量控制组件。Sentinel 主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度帮助用户保护服务的稳定性。

2022-08-24 23:02:16 340

原创 skywalking--链路追踪

Skywalking是一个国产的开源框架,2015年有吴晟个人开源,2017年加入Apache孵化器,国人开源的产品,主要开发人员来自于华为,2019年4月17日Apache董事会批准SkyWalking成为顶级项目,支持Java、.Net、NodeJs等探针,数据存储支持Mysql、Elasticsearch等,跟Pinpoint一样采用字节码注入的方式实现代码的无侵入,探针采集数据粒度粗,但性能表现优秀,且对云原生支持,目前增长势头强劲,社区活跃。

2022-08-23 23:26:08 478

原创 nacos集群搭建

在实际开发过程中,如果使用Nacos的话,为了确保高可用,我们一般都会对其进行集群的部署。Nacos规定集群中Nacos节点的数量需要大于等于3个;同时,单机模式下Nacos的数据默认保存在其内嵌数据库中deby,不方便观察数据存储的基本情况。而且如果集群中启动多个默认配置下的Nacos.节点,数据存储是存在一致性问题的。为了解决这个问题,Nacos采用了集中式存储的方式来支持集群化部署,目前只支持MySQL的存储;此外,我们还需要借助Nginx实现负载均衡。

2022-08-23 22:19:42 1064

原创 链路追踪--Sleuth和日志聚合---Zipkin

在大型系统的微服务化构建中,-个系统被拆分成了许多微服务。这些模块负责不同的功能,组合成系统,最终可以提供丰富的功能。在这种架构中,-次请求往往需要涉及到多个服务。互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实现、有可能布在了几千台服务器,横跨多个不同的数据中心[] ,也就意味着这种架构形式也会存在一些问题,当项目出问题时,不能确定发生问题的是哪一台服务器中的那个微服务。

2022-08-22 23:05:57 1073

原创 在windows中安装zipkin报错

org.springframework.beans.factory.BeanCreationException:错误通过工厂方法创建com.linecorp.armeria.spring.ArmeriaAutoConfiguration: Bean实例化中定义的名为'armeriaServer‘的Bean失败;嵌套异常是java.util.concurrent.CompletionException: java.lang.IllegalStateException: Armeria server无法启动。

2022-08-22 22:55:39 456

原创 nacos配置中心

如果配置文件发生改变,那么就需要重启项目才能生效,这里配置自动刷新配置文件,但只对自定义的内容生效,对于像端口号修改这些无法生效。此注解能刷新配置文件,但只对添加了此注解的类有效,并非全局有效。

2022-08-22 21:12:04 663

原创 使用nginx代理nacos导致nacos登录界面无法显示问题

使用代理地址访问nacos登陆界面后,发现虽然页面已经跳转成功,可是页面的一片空白。原以为是nginx没有放行静态资源导致的,可放行后还是一片空白。更改nginx配置文件,在首行添加。

2022-08-21 11:59:00 2358 1

原创 springcloud--微服务

OpenFeign是提供的一个声明式的伪Http客户端, 它使得调用远程服务就像调用本地服务一样简单, 只需要创建一个接口并添加一个注解即可。Nacos很好的兼容了OpenFeign,OpenFeign负载均衡默认集成了Ribbon, 所以在Nacos下使用OpenFeign默认就实现了负载均衡的效果。

2022-08-19 22:01:28 1208

原创 IK分词器

分词∶即把一段中文或者别的划分成一个个的关键字,我们在搜索时候会把自己的信息进行分词,会把数据库中或者索引库中的数据进行分词,然后进行一个匹配操作,默认的中文分词是将每个字看成一个词,比如“我爱中国"会被分为"我""爱""中""国”,这显然是不符合要求的,所以我们需要安装中文分词器ik来解决这个问题。 IK提供了两个分词算法:ik_smart和ik_max_word,其中ik smart为最少切分,ik_max_word为最细粒度划分!ik_max_word: 会将文本做最细粒度的拆分,比如会将"中华人民共

2022-08-18 16:02:54 1081

原创 SpringBoot整合Elasticsearch

RestHighLevelClient的API作为ElasticSearch备受推荐的客户端组件,其封装系统操作ES的方法,包括索引结构管理,数据增删改查管理,常用查询方法,并且可以结合原生ES查询原生语法,功能十分强大。后边都一致,前边不一样。索引名不能有大写字母。...

2022-08-16 21:32:06 418

原创 Elasticsearch

The Elastic Stack, 包括 Elasticsearch【搜索,分析】、 Kibana【可视 化】、 Beats 和 Logstash【数据的搜集】(也称为 ELK Stack)。能够安 全可靠地获取任何来源、任何格式的数据,然后实时地对数据进行搜索、 分析和可视化。Elaticsearch,简称为 ES, ES 是一个开源的高扩展的分布式全文搜索引 擎, 是整个 ElasticStack 技术栈的核心。它可以近乎实时的存储、检索数据;...............

2022-08-15 20:08:02 795

原创 Linux安装jenkins

nohup:如果虚拟机休眠时不关闭jenkins>: 启动时生成的日志放入&: 后台运行访问后首先进入此界面,等待他准备完成。

2022-08-11 16:29:20 236

原创 前后端分离--前置路由守卫(登录过滤)和整合shiro安全框架

***//*授权方法 当执行权限校验时执行此方法*/@Override}/*认证方法*/@Override/*根据token获取账号*//*定义查询封装类,将查询的条件封装进去*//*根据账号查询用户信息*/if (one!= null) {/*获取盐*//*从数据库获取密码*/}}}/***/@Override//未登录时进入该方法。...

2022-08-09 22:01:13 689 6

原创 解决springboot时间类问题

代码】解决springboot时间类问题。

2022-08-08 22:51:04 65

原创 前后端分离

Api(tags = "登录接口类")@ApiOperation(value = "登录接口方法")if(one!= null){return new CommonResult(2000,"登录成功",null);}else {return new CommonResult(5000,"登陆失败",null);}}}

2022-08-08 22:44:07 683

原创 springboot整合swagger错误

启动项目后,进入doc.html页面,能进入,但是什么东西都没法点,什么都没有,但是用另一个swaggerui页面却能看到

2022-08-08 17:52:33 99

原创 nodes服务器-前后端分离

使用路由跳转,必须在文件中配置路由和组件间的关系配置。

2022-08-07 21:18:58 195

原创 springboot整合shiro

创建springboot工程添加配置文件创建自定义的Relam 创建过滤器 配置shiro管理器 创建controller层 service层dao层错误: 修改配置类

2022-08-07 18:40:29 72

原创 ssm整合shiro完成前后端分离

后端不在直接进行页面跳转,只返回json数据。登陆成功和登录失败提示。shiro整合ssh。

2022-08-07 11:32:32 146

原创 shiro框架运行步骤

基本架构主体,可以是任何可以与应用交互的“用户”;安全管理器, 相当于中的DispatcherServlet,是Shiro的心脏;所有具体的交互都通过SecurityManager进行控制;它管理着所有Subject、且负责进行认证和授权、及会话、缓存的管理。认证器,负责主体认证的,这是一个扩展点,如果用户觉得Shiro默认的不好,可以自定义实现;其需要认证策略(Authentication Strategy),即什么情况下算用户认证通过了;。用来决定主体是否有权限进行相应的操作;...

2022-08-06 20:38:37 377

原创 shiro整合ssh

我们可以自定义一个,但spring整合shiro时提供了一个拦截器注解:可以加载相应方法上。没有权限的话会在前端报错,不合适,我们要在后台处理。使用注解就不需要再进行上面的自定义拦截器了。创建自定义的realm文件。...

2022-08-05 23:00:01 206

原创 vue element-ui分页删除最后一页的最后一条数据,返回上一页

添加这三行。

2022-08-04 23:36:26 128

原创 shell 脚本编程---入门

定义:在 Shell 中,用括号来表示数组,数组元素用"空格"符号分割开。定义数组的一般形式为:数组名=(值1 值2 ... 值n)

2022-08-04 23:36:10 58

空空如也

空空如也

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

TA关注的人

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