自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

T

CRUD工程师 API调用工程师

  • 博客(149)
  • 资源 (1)
  • 收藏
  • 关注

原创 Tutool对Excel导入写出操作

Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。Hutool中的工具方法来自每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;

2023-03-27 14:10:43 889 1

原创 Golang使用Redis与连接池

使用下载go的redis包 、redis 数据源连接池。

2022-12-16 01:02:47 1466

原创 goLang基础操作文件

os包提供了操作系统函数的不依赖平台的接口。设计为Unix风格的,虽然错误处理是go风格的;失败的调用会返回错误值而非错误码。通常错误值里包含更多信息。例如,如果某个使用一个文件名的调用(如Open、Stat)失败了,打印错误时会包含该文件名,错误类型将为*PathError,其内部可以解包获得更多信息。缓存读取一次读取写出写出常量 权限OpenFile是一个更一般性的文件打开函数,大多数调用者都应用Open或Create代替本函数。它会使用指定的选项(如O_RDONLY

2022-12-05 20:39:13 861

原创 Pythony -Flask-ORM框架

orm框架对象关系映射(Object Relational Mapping,简称ORM)是通过使用描述对象和数据库之间映射的元数据,将面向对象语言程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。 这也同时暗示着额外的执行开销;然而,如果ORM作为一种中间件实现,则会有很多机会做优化,而这些在手写的持久层并不存在。 更重要的是用于控制转换的元数据需要提供和管理;但是同样,这些花费要比维护手写的方案要少;而且就算是遵守ODMG规范的对象数据库依然需要类级别的元数据ORM(

2022-05-20 00:54:09 1464

原创 解决:ModuleNotFoundError: No module named ‘flask._compat

使用 flask_script 管理flask启动注意:最后两个错有解决没有略过至于报错顺序 , 在解决完flask版本 Jinja2 有可能会报错 看自己的版本 最后一个Jinja2错误是复现出来的代码from flask import Flaskimport configfrom flask_script import Managerapp=Flask(__name__)#app.config.from_object(config.MyConfig)manager = Manag

2022-05-11 00:25:41 6636 3

原创 Java 实现RabbitMQ 多数据源生产者发送消息

在用单个数据源的时候ymlserver: port: 8081spring: rabbitmq: host: localhost username: guest password: guest port: 5672在springboot 默认会创建工厂 不用创建工厂 但是项目里有多个的话就需要创建工厂了ymlserver: port: 8081spring: rabbitmq: dev1: host: localhost

2022-04-24 21:27:42 16995

原创 python入门基础语法

前言:Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆 于1990 年代初设计,作为一门叫做ABC语言的替代品。 [1] Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言, [2] 随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。 [3]Python解释器易于扩展,可以使用C语言或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。 [4]

2022-04-09 22:38:29 14834

原创 docker安装minio镜像 启动容器

minio 中文 文档http://docs.minio.org.cn/docs/Minio是一个基于Apache License v2.0开源的分布式对象存储服务。它兼容亚马逊S3云存储服务接口,异常符合于存储大容量非构造化的数据,比如图片、视频、日记文献、备份数据和容器/杜撰机镜像等,而一个工具文献能够是任性巨细,从几kb到最大5T不等。且Minio十足笨重,可与使用顺序绳捆索绑在一齐,相似于NodeJS,Redis和MySQL。docker 启动docker pull minio/minio

2022-04-06 17:53:53 4595

原创 SpringBoot读取.csv文件

.csv文件是什么?CSV文件最早用在简单的数据库里,由于其格式简单,并具备很强的开放性,所以起初被扫图家用作自己图集的标记。CSV文件是个纯文本文件,每一行表示一张图片的许多属性。你在收一套图集时,只要能找到它的CSV文件,用专用的软件校验后,你对该图集的状况就可以了如指掌。 每行相当于一条记录,是用“,”分割字段的纯文本数据库文件在 java中解析 来吧上代码吧依赖maven <dependency> <groupId>de.sieg

2022-03-30 20:51:59 6796

原创 go水仙花

//水仙花 for i := 0; i <=1000; i++ { //三位数才可能是水仙花 if i>100 { //个位 first := i % 10 //% 取余数 //十位 second := (i / 10) % 10 //% 取余数 //百位 third := (i / 100) % 10 //% 取余数 if i == (first * first * first) + (second *

2021-12-14 00:38:35 1093

原创 解决:package dy4/test is not in GOROOT 与 unknown escape sequence

对我一个初学者第三天来说,引用 自己写的包时 突然报了一个报错信息 :找不到包src/dy4/main.go:7:2: package dy4/test is not in GOROOT (/usr/local/go/src/dy4/test)我检查一下我的路径完全是正确的 但是还是报错解决:如果要用 gopath模式 引入包 从src目录下开始引入 需要关闭 go mod 模式export GO111MODULE=off如果使用go mod 模式export GO111MODULE

2021-12-07 00:54:16 2547 3

原创 Golang基本语法操作

转义字符操作package mainimport "fmt"func main() { fmt.Println("Hello World!") //空格\t fmt.Println("rtr","\t","tytyt") //换行\n fmt.Println("rtr","\n","tytyt") //转义\ fmt.Println("\\Userstly\\go\\src\\main") //双引号\" fmt.Println("rtr","\"t\"","t

2021-11-30 01:09:30 18538

原创 MAC安装go开发环境

安装go环境下环境安装包https://golang.google.cn/dl/我这里是mac 是下载的mac的环境下载完成后 双击 继续按装好 命令 go version安装成功

2021-11-28 21:25:04 1099

原创 SpringSecurity安全框架

前言:Spring Security对Web安全性的支持大量地依赖于Servlet过滤器。这些过滤器拦截进入请求,并且在应用程序处理该请求之前进行某些安全处理。 Spring Security提供有若干个过滤器,它们能够拦截Servlet请求,并将这些请求转给认证和访问决策管理器处理,从而增强安全性。根据自己的需要,可以使用适当的过滤器来保护自己的应用程序。如果使用过Servlet过滤器且令其正常工作,就必须在Web应用程序的web.xml文件中使用 和元素配置它们。虽然这样做能起作用,但是它并不适用于

2021-10-31 23:03:09 2612 1

原创 idea中文翻译插件

首先这个中文翻译插件不是,汉化idea步骤1.打开idea的Plugins2.搜索Translation安装从起就好了快捷键 ctrl+shift+o或者光标放上去更多操作看https://yiiguxing.github.io/TranslationPlugin/updates.html?v=3.0

2021-09-06 17:41:20 3155

原创 解决:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax;

报错:Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6feb46b8]2021-04-26 10:25:06.643 ERROR 5924 --- [io-8080-exec-26] o.a.c.c.C.[.[.[.[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] i

2021-04-26 10:36:39 4040

原创 Docker搭建 lek日志框架

前言:ELK架构是解决日志分布式采集与分析问题中具有代表性的解决方案。但原生ELK架构存在Logstash对CPU资源占用较大、无法动态更新日志相关配置和日志数据传输过程中数据易丢失等问题。为满足现实中大型分布式服务的日志采集与分析需求,对原生ELK架构作如下改进:在收集过程中增加限速器以减少CPU占用率;增加分布式注册中心实现相关配置动态更新;增加消息队列使得消息传输过程更健全。实验结果表明,改进后的ELK日志采集及分析系统与原生ELK相比,CPU占用率减少了近60%,日志速度提高了3倍,且消息丢失率为零

2021-03-31 16:44:44 1917 18

原创 docker搭建Elasticsearch-ik中文分词器- 安装Kibana Java中使用

Elasticsearch的镜像用7.0.0docker pull elasticsearch:7.0.0插曲会报错起不来ERROR: [1] bootstrap checks failed[1]: max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144][2]: the default discovery settings are unsuitable for

2021-02-21 23:05:46 25428 12

原创 RabbitMQ基础介绍与在java中使用-入门

前言:MQ做应用解耦,流量削峰 这些是常识,RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库常用的主流的MQ有四个ActiveMQ:Apache下的一个子项目。使用Java完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,少量代码就可以高效地实现高级应用场景。可插拔的传输协议支持,比如:

2021-02-03 19:21:33 72072 3

原创 Java -*.tar解压后删除解压文件夹以及文件

pom依赖<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-compress --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-compress</artifactId>

2021-01-18 20:57:10 4011

原创 SpringCloud-Alibaba-Sentinel-配置持久化策略

前言:Sentinel的如果没有配置持久化的话配置一些 流控 和服务降级 从启项目就会置空所以需要持久化的操作动态规则扩展拉模式:客户端主动向某个规则管理中心定期轮询拉取规则,这个规则中心可以是 RDBMS、文件,甚至是 VCS 等。这样做的方式是简单,缺点是无法及时获取变更;推模式:规则中心统一推送,客户端通过注册监听器的方式时刻监听变化,比如使用 Nacos、Zookeeper 等配置中心。这种方式有更好的实时性和一致性保证案例用Nacos步奏:pom添加nacos 对sentinel管

2020-12-23 16:25:45 12359 64

原创 SpringCloud-Alibaba-Seata分布式事务

前言Seata 是一款阿里巴巴开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。官方文档https://seata.io/zh-cn/docs/overview/what-is-seata.html示例 win版下载安装https://github.com/seata/s

2020-12-14 21:29:31 23919 46

原创 SpringCloud-Alibaba-Sentinel-服务降级-热点限流-服务熔断

前言:除了流量控制以外,对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一。一个服务常常会调用别的模块,可能是另外的一个远程服务、数据库,或者第三方 API 等。例如,支付的时候,可能需要远程调用银联提供的 API;查询某个商品的价格,可能需要进行数据库查询。然而,这个被依赖服务的稳定性是不能保证的。如果依赖的服务出现了不稳定的情况,请求的响应时间变长,那么调用服务的方法的响应时间也会变长,线程会产生堆积,最终可能耗尽业务自身的线程池,服务本身也变得不可用熔断策略Sentinel 提供

2020-12-01 21:34:22 120908 24

原创 SpringCloud-Alibaba-Sentinel-分布式系统的流量防卫兵与流量监控-入门

前言:Sentinel:分布式系统的流量防卫兵随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel 具有以下特征:丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。完备的实时监控:Sentinel 同时提供实时的监控功能。您可以在控制台中看到

2020-11-30 22:45:53 126074 53

原创 SpringCloud-Alibaba-Nacos集群 使用 Linux部署-以及踩得坑

Nacos集群为了高可用官网https://nacos.io/zh-cn/docs/cluster-mode-quick-start.htmlNacos持久化,Nacos 默认自带的是嵌入式数据库derby所以要统一用一个数据库 现在支持Mysql官方已经准备好了sql点进去复制出来运行就行了或者在下载win版的nacos也有Sql文件nacos\nacos\conf目录下nacos-mysql.sql脚本穿件数据库运行sql就行下一步修改application.properti

2020-11-27 16:15:04 16973 38

原创 SpringCloud-Alibaba-Nacos服务注册和配置中心--一篇入门

前言:前四个字母分别为Naming和Configuration的前两个字母,最后的s为Service一个更易于构建云原生应用的动态服务发现,配置管理和服务管理中心Nacos 有自己独立的,注册和配置 服务端。不像Eureka我还得去起服务端才能注册。Nacos = Eureka+Config+Bus下载地址:https://nacos.io/zh-cn/index.html下载解压:启动D:\work\nacos\nacos\bin双击startup.cmd启动成功访问ht

2020-11-19 23:09:11 101214 61

原创 SpringCloud-Sleuth分布式请求链路跟踪

前言:在微服框架中,一个有客户端发起的请求在后端系统中会经过不同的服务节点调用来协同生产最后的请求结果,每一个前段的请求都会形成一条复杂的分布式服务调用链路,链路中任何一环出现错误都会导致请求失败Sleuth在分布式系统中提供了追踪解决方案并兼容支持了ziokin 可视化界面工作原理Trace类似 于树结构的span集合,表示一条调用链路,存在唯一标识span:表示调用 链路来源ziokin :下载地址http://dl.bintray.com/openzipkin/maven/io/zipkin

2020-11-18 21:49:18 13264

原创 SpringCloud-Stream-消息驱动

简介:SpringCloud-Stream 官方定义SpringCloud-Stream是一个构建消息驱动的微服务框架,应用程序通过,inputs 或者ouputs来与SpringCloud-Stream的binder对象负责与消息中间件交互,所以只需知道怎么和SpringCloud-Stream交互就可以方便的使用消息驱动的方式、通过使用 SpringCloud-Stream来连接信息代理中间件以实现消息驱动,SpringCloud-Stream为一些应用商的消息中间件,提供了个性化的自动化配置实现 ,

2020-11-16 22:50:46 2276 31

原创 SpringCloud-Gateway二代网关

简介:SpringCloud Gateway的是SpringCloud的一个全新的项目,基于Spring 5.0 加SpringBoot2.0和Project Reactor等技术开发的网关,他只在为微服务架构提供一种简单有效的API路由管理方式SpringCloud Gateway作为SpringCloud 生态系统中的网关,目标是替代了Zull,在SpringCloud 2.0以上的版本中,没有对新版本的Zull 2.0以上最新高性能版本进行集成,任然还是使用Zuul 1.X非Reaceor模式的老

2020-11-10 23:42:09 5014 23

原创 SpringCloud-openFeign

openFeign和Feign什么是FeignFeign 是一个声明式的我web服务客户端,使得编写web服务客户端变得非常容易 只要 创建一个 接口就行,然后后面加上注解 就可以feignFeign 只在使编写java Http 客户端变得更容易前面在使用 Ribbon +RsetTemplate时利用RsetTemplate对Http请求的封装处理,形成了一套模板化的调用方法,但是在实际 开发中,由于对服务依赖的调用可能不止一个,往往一个接口会被多处调用,所以通常会针对 每一为服务自行封装一些

2020-11-09 15:48:32 88891

原创 SpringCloud使用Consul做注册中心

简介:Consul 是一套开源的分布式服务发现和配置管理系统,由 HashiCorp 公司用 Go 语言开发。Consul 支持健康检查,并允许 HTTP 和 DNS 协议调用 API 存储键值对.命令行超级好用的虚拟机管理软件 vgrant 也是 HashiCorp 公司开发的产品.一致性协议采用 Raft 算法,用来保证服务的高可用. 使用 GOSSIP 协议管理成员和广播消息, 并且支持 ,Consul 提供了微服务中服务注册发现注册,微服务中的分布式配置中心,可以单独使用,也可以一块使用

2020-11-06 13:33:33 37043 47

原创 解决:java.net.ConnectException: Connection timed out: no further information

我今天在搭建cloud的时候 用zookeeper做注册中心的时候包的错报错信息:java.net.ConnectException: Connection timed out: no further information at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) ~[na:1.8.0_131] at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImp

2020-11-05 22:25:42 3478

原创 SpringCloud用zookeeper做注册中心

zookeeper做cloud的注册中心 ,添加zookeeper整合cloud的依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zookeeper-discovery</artifactId> <!--先排除自带的zooke

2020-11-05 22:13:08 792

原创 2020-在谈Eureka

在2020年再次使用 Eureka 其实这个组件已经停止更新但是,很多企业还在用 Eureka作为服务注册中心,Spring Cloud 封装了 Netflix 公司开发的Eureka模块来实现服务的管理,现在的Eureka两个组件,一个是eureka-server就是注册中心 另一个是 eureka-client 就是客户端注册到 注册中心,客户端同事具备了一个内置的,使用轮询(round-robin)负载算法的负载均衡器,在应用启动后,将会向eurekaserver发送心跳,默认周期是30秒,如果e

2020-11-04 16:47:03 893

原创 RestTemplate简介使用

简介:RestTemplate是Spring自己一套http调用,访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率 ,和apache的HttpClient开发 相对简单的多 像无脑开发一样官网:https://docs.spring.io/spring-framework/docs/5.2.2.RELEASE/javadoc-api/org/springframework/web/client/RestTemplate.html

2020-11-04 11:43:56 1840 41

原创 Mysql查询并删除数据与联表查询及联表删除的方法

单表 查询 条件删除(这样写自己玩玩可以,这样写真是多此一举)注意单表查询删除 如果是这样写(DELETE FROM dim_people_copy where id=(select id from dim_people_copy where id=11038) )是报错的正确的写法DELETE FROM dim_people_copy where id=(select * from ( select id from dim_people_copy where id=11038)

2020-10-21 17:09:45 1932

原创 Mysql查询一张表的数据新增到另一张表里

1.把B表的数据查询出新增到A表去INSERT INTO a(id,name) SELECT b.id as id,b.name as name FROM b;2.B表的字段满足不了A的情况下‘name’是对应type ,now()是对应的create_dateINSERT INTO dim_attach (type,bill_id,url,create_date) select 'name', a.id AS bill_id, a.head_address AS url,now()FR

2020-10-20 15:54:40 9495 79

原创 解决:java.sql.SQLException: Field ‘id‘ doesn‘t have a default value

在新增的时候报了这个异常java.sql.SQLException: Field ‘id’ doesn’t have a default value其实这个很简单 就是 你的Mysql数据库没有设置自动递增:刚才那就话不就是字段“id”没有默认值在数据库加上自动递增 别忘了主键也加上 就解决了 ...

2020-09-09 11:45:51 6107 3

原创 JDK1.8之Lambda解析与表达式的使用

简介:Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。 lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体(body,可以是一个表达式或一个代码块)。Lambda表达式还增强了集合库。 Java SE 8添加了2个对集合数据进行批量操作的包: java.util.function 包以及java.util.stream 包。 流(stream)就如同迭代器(iterator),但附加了许多额外的功能。 总的来说,

2020-08-04 23:11:33 8202 84

原创 Idea配置Mapper接口跳到mapper.xml

打开mapper接口层:是没有办法直接到mapper.xml层的所以得借助插件操作步奏:2.3.安装插件4.重启idea配置生效从启之后

2020-07-27 14:50:28 15075 23

jdk-8u144-windows-x64.rar

jdk-8u144-windows-x64.rar,jdk-8u144-windows-x64.rar,

2019-11-11

空空如也

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

TA关注的人

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