- 博客(30)
- 收藏
- 关注
原创 Java:List<Map>指定Key去重,差集(针对集合里面只有Map非实体对象)
ListMap去重,差集(针对集合里面只有Map非实体对象)问题:由于业务需求,接口的入参出参都是List格式,对于有些查出来的数据,为了防止重复的数据,需要对集合去重,以下分享一种去重的方法: /** * 该方法可根据指定字段对List<Map>中的数据去重,存在重复的,保存第一组Map * @param originMapList 源Map数组 * @param keys 依据的去重字段 * @return */ public s
2022-03-14 15:07:30 2664
原创 完美解决idea2020版本控制台乱码
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2022-03-14 15:05:52 1434
原创 Nginx基本原理说明
Nginx基本原理说明nginx基本概念(1)反向代理想要了解反向代理,我们需要先了解什么是正向代理一,正向代理:如果把局外网的Internet想象成一个巨大的资源库,则局域网中的客户端(浏览器)要访问Internet(如www.google.com),则需要通过代理服务器来访问,这种代理服务器就称为正向代理,如下图了解了什么正向代理,现在我们来看看什么是反向代理二,反向代理 : 客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器
2021-02-25 11:10:49 318
原创 Nginx从入门到实践(反向代理,负载均衡,动静分离)
Nginx笔记什么是Nginx什么是NginxNginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务,一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好....
2021-02-25 11:10:17 293
原创 linux系统 CentOS7 64位下安装nginx
linux系统 CentOS7 64位下安装nginxlinux系统环境:CentOS7 64nginx安装包下载地址:http://nginx.org/选择想要的版本下载即可,如下图:安装准备在安装nginx之前,你需要先安装以下软件包:gcc、pcre-devel、zlib-devel、openssl-devel。一键安装四个软件包,在linux下执行下面命令:#一键安装四个软件包yum -y install gcc pcre-devel zlib-devel openssl op
2021-02-25 11:09:29 245
原创 springcloud(九) --Sleuth链路追踪监控
Spring Cloud Sleuthhttp://dl.bintray.com/openzipkin/maven/io/zipkin/java/zipkin-server/
2021-01-28 13:08:39 342 1
原创 windonws下载安装erlang和rabbitmq超详细教学
如果你想要重新安装,并且要从计算机中完全卸载Erlang,你可以尝试查看以下文章:卸载它你可以尝试看:windows下Erlang与RabbitMQ重新安装时,由于卸载不干净导致各类错误Windows如何完全卸载RabbitMQ和Erlangwindonws安装erlang你可以根据你的电脑查看需要下载的安装包:下载地址:https://www.erlang.org/downloads根据版本下载下载完成你最得到类似如下的安装包点击opt_win64_23.2-erlang.exe文
2021-01-18 11:37:00 269
原创 springcloud(七) --config配置中心使用和搭建
springcloud(七) --config配置中心使用和搭建问题:微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的,动态的配置管理设施是必不可少的。介绍(摘自官方):Spring Cloud Config为分布式系统中的外部化配置提供服务器端和客户端支持。使用Config Server,您可以在中心位置管理所有环境中应用程序的外部属性。客户端和服务器上的概念都与Spring En
2021-01-18 09:44:46 229
原创 springcloud(六) --GateWay服务网关介绍和使用
什么是GateWayMon 06Mon 13已完成 进行中 计划中 现有任务Adding GANTT diagram functionality to mermaid
2021-01-18 09:43:46 600 1
原创 springcloud(五) --hystrix服务降级熔断的简单介绍及使用
hystrix是什么Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统中,许多依赖不可以避免的会调用失败,比如超时,异常等。hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。“断路器”本身是一种开关装置,当某个服务单元发生故障之后,通过断路器的故障监控(类似熔断保险丝),向调用方返回一个符合预期的,可处理的备选响应(FallBack),而不是长时间的等待或者抛出调用方无法处理的异常,这样就保证了服务调用方的线程不会被长时间,
2021-01-18 09:40:16 332
原创 springcloud(三) --负载均衡 Ribbon与 RestTemplate整合使用
Ribbon是什么spring cloud Ribbon是基于Netfix Ribbon实现的一套客户端负载均衡的工具Spring Cloud Ribbon 是一个基于 HTTP 和 TCP 的客户端负载均衡工具,它基于 Netflix Ribbon 实现。通过 Spring Cloud 的封装,可以让我们轻松地将面向服务的 REST 模版请求自动转换成客户端负载均衡的服务调用。Ribbon是Netflix发布的开源项目,其主要功能是提供客户端实现负载均衡算法。Ribbon客户端组件提供一系列完善的
2021-01-18 09:36:12 506
原创 springcloud(二) --服务注册与发现 Eureka
springcloud(二) --服务注册与发现 EurekaEureka简介:Eureka是netflix的一个子模块,也是核心模块。Eureka是基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移,服务注册与发现对于微服务来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件。...
2021-01-18 09:34:19 296 1
原创 springcloud(一)-- 环境搭建及多模块使用RestTemplate实现api调用
springcloud-环境搭建Spring Cloud为开发人员提供了工具,以快速构建分布式系统中的一些常见模式(例如,配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,领导选举,分布式会话,群集状态)。分布式系统的协调导致了样板式样,并且使用Spring Cloud开发人员可以快速支持实现这些样板的服务和应用程序。它们可以在任何分布式环境中很好地工作,包括开发人员自己的笔记本电脑,裸机数据中心以及Cloud Foundry等托管平台。特征Spring Cloud专注于为典
2021-01-18 09:32:14 565 1
原创 SpringCloud Config配置远程git仓库获取配置 解决Cannot clone or checkout repository
SpringCloud Config配置远程git仓库获取配置 解决Cannot clone or checkout repository在学习springcloud Config配置远程git仓库时踩的坑,再次记录一下,希望对你有用在我们启动config模块之后,访问时候的会出现如下问题:出现如下问题,在你的pom依赖正确和能注册进注册中心不报错的情况下,你需要注意以下几点:spring: application: name: cloud-config-center clou
2021-01-12 14:39:52 1122 1
转载 基于ruoyi中shiro框架如何实现免密登录
基于ruoiy中shiro框架如何实现免密登录所做项目与第三方合作,系统间存在一些接口调用,需要做授权登录。我们的项目整体使用springboot框架结合部分ruoyi的后台管理框架,认证登陆采用了shiro框架,密码在数据库中经过盐值(salt)+Md5加密,外部无法获知密码明文,导致无法验证通过,所以想到了免密登录的方式解决。若依框架官网:https://gitee.com/y_project/RuoYi经过一番摸索,也总算弄出来了,在此记录一下1,新增一个登录类型枚举类LoginTypepa
2020-12-09 14:50:46 4381 5
原创 微服务的简单介绍
微服务的简单介绍微服务概述微服务(或微服务架构)是一种云原生架构方法,其中单个应用程序由许多松散耦合且可独立部署的较小组件或服务组成。这些服务通常有自己的堆栈,包括数据库和数据模型;通过REST API,事件流和消息代理的组合相互通信;它们是按业务能力组织的,分隔服务的线通常称为有界上下文。尽管有关微服务的许多讨论都围绕体系结构定义和特征展开,但它们的价值可以通过相当简单的业务和组织收益更普遍地理解:可以更轻松地更新代码。团队可以为不同的组件使用不同的堆栈。组件可以彼此独立地进行缩放
2020-09-25 09:58:27 234
原创 springboot-定时任务一(Quartz)
定时任务(Quartz)Quartz介绍Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或EJBsQuartz使用思路主要围绕三个环节进行开发job - 任务 -你要做什么事Trigger -触发器 -你什么时候去做Scheduled -任务调度 -你什么时
2020-09-18 16:41:02 189
原创 JVM内存模型简单原理
JVM内存模型类装载器classloader:负责加载class文件,class文件在文件开头有特定的文件标示,将class文件字节码内容加载到内存中,并将这些内容转换成方法区中的运行时数据结构并且classloader只负责class文件的加载,至于它是否可以运行,则由Execution engine(执行引擎)决定1.启动类加载器(bootstrap)2.扩展类加载器(Extension)3.应用程序类加载器(AppClassLoader)4.系统类加载器,加载当前应用的classpath的
2020-09-17 10:54:51 194 1
原创 docker安装
docker安装1.核心概念:docker镜像:Docker镜像是用于创建Docker容器的模板docker容器:容器是独立运行的一个或者一组应用docker客户端:客户端通过命令行或者其他工具使用dockerdocker主机:一个物理或者虚拟机的机器用于执行docker守护进程和容器docker仓库: docker仓库用来保存镜像,可以理解为代码仓库中的代码2.使用docker的步骤(1)安装docker(2) 去docker仓库找到这个软件对应的镜像(3) 使用docker运行这个
2020-09-17 10:44:16 251
原创 数据以json文件保存以及取json文件数据
数据以json文件保存以及取json文件数据简介:在某些特地情况下,我们需要满足一定的要求,比如本文需要的:将数据库(不仅包括数据库中)查到的数据需要以json文件保存下来,同时在别的地方要获取该json文件中的数据。注:这里我使用了dwxx作为实体类和基本三层架构模型(domain.server,mapper).话不多说,直接放代码:第一步:将查询的数据集合转换成String这里我们使用alibaba的工具类,导入依赖: <dependency> <
2020-09-17 10:36:56 2191
原创 git命令大全——摘自官方
git命令仓库在当前目录新建一个Git代码库$ git init新建一个目录,将其初始化为Git代码库$ git init [project-name]下载一个项目和它的整个代码历史$ git clone [url]配置显示当前的Git配置$ git config --list编辑Git配置文件$ git config -e [--global]设置提交代码时的用户信息$ git config [--global] user.name "[name]"$ git conf
2020-09-02 11:41:59 441
原创 mybatisPlus笔记
mybatisPlus笔记概述为什么要学习?mybatisplus可以节省大量我们工作时间,所有的crud代码它都可以自动化完成简介是什么?MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。官网:https://mp.baomidou.com/特性1.无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑2.损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作3
2020-09-02 11:41:38 199
转载 CentOS7连接无线网络
CentOS7连接无线网络背景 CentOS7.6最小化安装,没有网线,幸好有无线网卡。下面我们直接进入主题。主题–连接无线网络最小化安装后,裸机没有ifconfig,没有iw,最可怕的是没有网线但我们有无线网卡(因为我这里已经连上WIFI了,所以有IP地址)。一般无线网卡以w开头。使用 ip addr 命令查看网卡编号即红框中的字母,我的是virbr0。ip link set virbr0 up # 打开无线网的驱动** ip link show virbr0**
2020-09-01 16:05:45 1239
原创 网络通讯协议——TCP/IP协议
TCP/IP协议1.什么是TCP/IP协议1.1,TCP/IP传输协议,即传输控制/网络协议,也叫作网络通讯协议。它是在网络的使用中的最基本的通信协议。TCP/IP传输协议对互联网中各部分进行通信的标准和方法进行了规定。并且,TCP/IP传输协议是保证网络数据信息及时、完整传输的两个重要的协议。TCP/IP传输协议是严格来说是一个四层的体系结构,应用层、传输层、网络层和数据链路层都包含其中。2.组成1.2.TCP/IP协议在一定程度上参考了OSI的体系结构。OSI模型共有七层,从下到上分别是物理层、
2020-09-01 15:32:05 3747
原创 svn最全配置
什么是SVN?SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。SVN 官网:https://s
2020-09-01 10:36:36 2633
原创 Eureka主机名称,访问ip信息修改
Eureka主机名称,访问ip信息修改问题我们使用Eureka进行服务注册时,需要修改访问的主机名称或者查看ip地址解决如下配置服务我们登录Eureka访问地址进入注册中心,则默认会显示我们的本机的主机名称,同时浏览器左下角不会显示ip地址。在一定程度上可能会对之后的开发产生影响。如下图:要解决这个问题,我们只需要在application.yml文件中添加如下配置:注意这里我们需要引入两个依赖才能完成下面两个依赖记得导入配置完成之后,重启访问就能看到修改的名称和ip了
2020-09-01 10:35:11 853
原创 启动ApplicationContext时出错。若要显示条件报告,请在启用“调试”的情况下重新运行应用程序
Error starting ApplicationContext. To display the conditions report re-run your application with ‘debug’ enabled在启动springboot项目,突然报以下错误:2020-08-10 15:54:41.570 WARN 16212 --- [ restartedMain] ConfigServletWebServerApplicationContext : Exception encount
2020-08-10 16:19:28 7024
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人