自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Caused by: org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input l

nacos配置文件内容:server: port: 7000spring: application: name: user-customer cloud: nacos: discovery: server-addr: localhost:8848 #localhost:90 #nacos服务的地址 做集群,写nginx地址 #localhost:8848 #nacos服务的地址 不要加http,不做集群 s

2021-05-11 14:32:50 1221

原创 shell脚本上传文件及下载文件

下载文件#!/bin/bash#获取性能系统小时粒度的指标数据u=user #用户名p=password #密码ip=127.0.0.1 #ftp ipT=`date -d today +%Y%m%d` #设置文件时间 cd /user/desnd/ #本地存放的文件目录 ftp -n <<EOF open $ip user $u $p binary cd ./upload/ #远程服务器

2021-04-15 16:38:10 1772

原创 JAVA8新特性

JAVA8新特性Lambda表达式格式:(形式参数) -> {代码块}形式参数:如果有多个参数,参数之间用逗号隔开;如果没有参数,留空即可。->:由英文中画线和大于符号组成,固定写法。代表指向动作。代码块:是我们具体要做的事情,也就是以前我们写的方法体内容。组成Lambda表达式的三要素与使用要求三要素:形式参数、箭头、代码块使用要求:使用Lambda必须要有接口,并且要求接口中有且仅有一个抽象方法示例:public interface GetUser {

2021-01-14 18:52:01 515

原创 Zuul网关

Zuul网关 API网关 统一管理API的一个网络关口、通道,是整个微服务平台所有请求的唯一入口,所有的客户端和消费端都通过统一的网关接入微服务,在网关层处理所有的非业务功能。有网关没有网关有了网关后, 请求必须得要先经过网关, 确定这个请求是否合法,如果合法, zuul会对其做出判断 , 转发到指定的微服务,也会自动帮助做负责均衡没有网关的时候, 用户可以随意访问一台微服务Zuul概述Zuul是Netflix出品的一个基于JVM路由和服务端的负载均衡器(网关);Z

2020-11-30 16:01:21 363

原创 Eureka密码认证

Eureka密码认证Eureka有自己的web页面,我们可以从web页面上看到注册的实例;如果在实际使用中,注册中心地址有公网 IP 的话,能直接访问到,这样是不安全的。所以我们加上权限认证来保证安全性。eureka-server导入依赖包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security&l

2020-10-16 16:12:58 182

原创 feign整合hystrix

feign整合hystrixfeign 默认是支持hystrix的, 但是在Spring - cloud Dalston 版本之后就默认关闭了, 因为不一定业务需求要用的到开启feign 对hystrix的支持feign: hystrix: enabled: true #开启feign当中的hystrix方式1-fallback 1.创建一个类实现服务FeignClient接口@Componentpublic class GoodsFeignFallback implemen

2020-10-14 11:08:57 2045 1

原创 Hystrix

Hystrix雪崩问题一个服务,依赖于另一个功能服务的,如果这个功能服务挂掉了,那么依赖的服务就不能再用了,这种级联的失败, 我们可以称之为雪崩概述Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等;Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。https://github.com/Netflix/Hystrix降级什么是降级降级是当我们的某个微服务.

2020-10-09 14:38:59 507

原创 负载均衡Robbin

负载均衡Robbin问题:实际环境中,我们往往会开启很多个goods-service的集群。此时我们获取的服务列表中就会有多个,到底该访问哪一个呢?如何从多台服务器当中, 均衡的调用? Spring Cloud Ribbon Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。 Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。 Ribbon是Netf

2020-09-23 11:28:56 474

原创 CAP定理

CAP定理CAP定理又称CAP原则,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),最多只能同时三个特性中的两个,三者不可兼得。Consistency (一致性)“all nodes see the same data at the same time”,即更新操作成功并返回客户端后,所有节点在同一时间的数据完全一致,这就是分布式的一致性。Availability(可用性)可用性指“Rea

2020-09-11 11:22:03 194

原创 org.hibernate .QueryException: JPA-style positional param was not an integral ordinal; nested ex...

使用jap报错:org.hibernate.QueryException: JPA-style positional param was not an integral ordinal; nested exception is java.lang.IllegalArgumentException: org.hibernate.QueryException: JPA-style positional param was not an integral ordinal原因:sql少了一个逗号...

2020-07-24 15:04:36 1199

转载 Java 将多个文件压缩成一个压缩文件

①使用 Java 将多个文件打包压缩成一个压缩文件;②主要使用 java.io 下的类package com.sinosoft.zt.util;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStre

2020-06-28 18:37:08 1395

原创 SpringCloud------------------Feigen

Feigen概述:直接使用RestTemplate存在问题:在请求接口时, 路径仍存在问题,只解决了服务名称,没有解决服务后,功能路径问题,因为有可能是别人开发的, 你不知道后面功能路径是什么什么是Feign?1.Feign是一个声明式WebService客户端。2.Feign旨在使编写Java Http客户端变得更容易。 3.Feign在RestTemplate基础上做了进一步封装,由他来帮助我们定义和实现依赖服务接口的定义4.Feign可以把请求进行隐藏,你不用再自己拼接url,拼

2020-06-22 11:21:10 376

原创 Mysql高级性能优化之锁(十三)

锁概念在计算机中,协调多个进程或线程并发访问某一资源的一种机制;在数据库中,除了传统的计算资源(I/O,CPU,RAM等),数据也是一种供许多用户共享访问的资源;如何保证数据并发访问的一致性、有效性,是所有数据库必须解决的一个问题,锁的冲突也是影响数据库并发访问性能的一个重要因素。在购买商品的时候,商品库存只有一个,两人同时购买,这个时候就涉及锁的一个概念,会用到事务,先从库存表中取出物...

2020-04-27 21:34:13 181

原创 Mysql高级性能优化之排序与分组优化(十)

排序与分组优化using filesort/using temporary详情见Mysql高级性能优化之Explain(八)12、Extra在使用order by,经常出现using filesort:①索引做排序时②使用order by排序时,如果没有按照索引顺序③当使用*时,即使order by使用了全部索引④当索引字段为常量时,可以当作是存在索引的⑤使用排序一升一降使用gro...

2020-04-23 16:30:23 632

原创 Mysql高级性能优化之小表驱动大表及max/count/in/exists(十二)

小表驱动大表及max/count/in/exists小表驱动大表: 小的数据集驱动大得数据集;类似嵌套循环:for(int i =5;.....){ for(int j=1000;....){ }}如果晓得循环在外层,对于数据库连接来说就只连接5次,进行1000次操作;如果1000在外,则需要进行1000次数据库连接,浪费资源,增加消耗。in与exists:1、exist...

2020-04-22 11:45:32 514

原创 Mysql高级性能优化之索引相关的面试题(十一)

索引相关的面试题说出以下语法使用索引的情况假设建立复合索引(a、b、c),说下以下索引的使用情况:sql条件语句索引的使用情况where a=4awhere a=4 and b=6abwhere a=4 and c=5 and b=6abcwhere b=4 or b=5无where a=4 and c=6awhere a=4 an...

2020-04-22 10:42:45 271

原创 Mysql高级性能优化之索引失效(九)

索引失效示例索引创建:1、全值匹配(最好)2、最佳左前缀法则如果索引的多列,要遵守最左前缀法则,指的就是从索引的最左列开始,并且不跳过索引中的列跳过第一个,索引失效;跳过前两个,索引失效;跳过中间一个,只有第一个生效;顺序可以乱。3、不在索引上做任何操作计算、函数、类型转换,都会导致索引失效转向全表扫描;4、范围条件右边的索引失效5、mysql在使用不等于(!=或者...

2020-04-20 16:49:06 137

原创 Mysql高级性能优化之Explain(八)

Explain使用方法:explain sql语句;分析包含信息:1、id:(1)select查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序(2)值的三种情况:①id相同:执行顺序由上到下②id不同: 如果是子查询,id序号会递增,id越大优先级越高,优先被执行③id相同不同,同时存在:可以认为是一组,从上往下顺序执行;在所有组中,id值越大,...

2020-04-14 18:07:30 288

原创 Mysql高级性能优化之性能分析(七)

表设计准则满足关系数据库的三范式1NF(关系模式的基本要求)指数据库表的每一列都是不可分割的基本数据项,同一列种不能有多个值2NF要求数据库表中的每个实例或行必须可以被唯一的区分(设置主键)3NF要求一个数据库表中不包含已在其他表中包含的非主关键字信息(两张表不要重复的字段,通常都是设置外键)大表拆小表,有大数据的列单独拆成小表:1、在一个数据库中,...

2020-04-14 15:54:35 296

原创 Mysql高级性能优化之索引(六)

索引什么是索引:帮助Mysql高效获取数据的数据结构,排好序的快速查找数据,类似与新华字典的目录;为什么要建立索引:1、提高查询效率:没有排序之前一个一个的找,排序后,直接定义到想要的位置2、排好序的快速查找数据结构————>索引优势与劣势:优势劣势提高数据检索速度,降低数据库的IO成本索引本身很大,往往以文件的形式存储在磁盘上通过索引对数据进行排...

2020-04-08 16:14:52 173

原创 Mysql高级性能优化之优化分析(五)

优化分析**sql性能下降的表现:**执行时间长,等待时间长性能下降的原因:1.查询语句写的不好:各种连接,子查询,导致使用不了索引或者没有建立索引;2.建立的索引失效3.关联查询太多join4.服务器调优及个配置参数导致:设置不合理,比例不恰当,也会导致性能下降,sql变慢...

2020-04-07 13:39:39 103

原创 Mysql高级性能优化之Join连接(四)

Join连接1.内连接:图示:作用:查询两张表的共有部分;语句:SELECT FROM tableA a INNER JOIN tableB b ON a.key=b.key;2.左连接:图示:作用:把左边表的内容全部查出,右边表只查出满足条件的记录;语句:SELECT FROM tableA a LEFT JOIN tableB b ON a.key=b.key;3.右...

2020-04-07 11:54:24 186

原创 Mysql高级性能优化之sql执行顺序(三)

sql执行顺序编写sql顺序:读取sql顺序:先对多表进行关系(from),根据条件找到对应的数据(on),在符合条件的数据基础上,在进行where条件过滤,对过滤出来的数据进行分组(group by),分组后,使用having再次对数据进行过滤,对最终过滤出来的数据进行排序(order by),使用limit获取记录显示出来。...

2020-04-03 17:59:48 110

原创 Mysql高级性能优化之存储引擎(二)

存储引擎概念:1、MYSQL中的数据用各种不同的技术存储在文件(或内存中);2、每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的功能和能力;3、选择不同的技术,能够获得额外的速度或者功能,从而改善你的应用的整体功能;(如果你在研究大量临时数据,可以选择内存存储引擎(能够在内存中存储所有的表格数据);如果需要支持事务处理的数据库(确保食物处理不成功时数据的回退能力),选择...

2020-04-03 17:46:30 198

原创 Mysql高级性能优化之逻辑架构(一)

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。MySQL逻辑架构:总体分层:1、连接层:与客户端进行连接服务,主要完成了一些类似连接处理、授权认证及相关的安全方案。(在该层上引入了连接池的概念)。2、服务器层:提供核心的服务功能,所有跨存储引擎的功能都在这一层实现;(完成缓存的查询、sql的分析和优...

2020-04-02 17:18:05 550

原创 Java实现手机验证的阿里云工具类

1.我通过下载阿里云的文档,优化后的短信工具类public class SmsUtil { // 产品名称:云通信短信API产品,开发者无需替换 static final String product = "Dysmsapi"; // 产品域名,开发者无需替换 static final String domain = "dysmsapi.aliyuncs.com"...

2019-05-14 09:45:45 242

转载 Spring Security学习记录(一) -- 初识Spring Security

Spring Security是什么?Spring Security是一套认证授权框架,支持认证模式如HTTP BASIC 认证头 (基于 IETF RFC-based 标准),HTTP Digest 认证头 ( IETF RFC-based 标准),Form-based authentication (用于简单的用户界面),OpenID 认证等,Spring Security使得当前系统可以快...

2019-05-14 09:16:18 107

转载 JavaWEB后端,支付宝对接

**项目概述**最近项目需要后端打通支付,所以对接部分做成了一个小模块.先说下项目要求:后端要对接银联无跳转Token支付,支付宝wap支付,微信APP支付,前端用的是H5和ionic.后端对下单请求只拼接参数或者拼接html给前端,前端提交下单,支付逻辑则再后端进行.其中支付宝提供了SDK,银联也提供了SDK,微信的这个SDK在后端貌似没法用,自己写了个支付宝支付流程:微信支付流...

2019-05-13 18:02:20 463

空空如也

空空如也

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

TA关注的人

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