- 博客(129)
- 收藏
- 关注
原创 Jenkins详细安装配置部署
一.安装jdkjenkins的安装需要依赖于jdk。1.新的服务器需要支持文件上传和下载,安装rz(上传)sz(下载)yum install lrzsz -y2.使用命令rz上传linux下的jdk安装包到服务器,输入rz后会弹出一个选项框,选择对应的jdk安装包3.解压jdk安装包文件tar -zxvf jdk*.tar.gz4.到/usr/local目录下创建存放jkd的目录java:cd /usr/localmkdir java5.目录切到/usr/l
2022-03-22 15:46:44
55762
26
原创 使用nginx上传大文件报500异常处理
当项目使用nginx代理时,上传大的文件会报500服务已异常,解决方案:1.nginx配置文件nginx.conf中配置client_body_buffer_size 10m; #缓存区大小client_max_body_size 100m; #上传文件的最大值client_body_temp_path temp/; #临时文件存放路径。只有当上传的请求体超出缓存区大小时,才会写到临时文件中并给临时存放文件的目录设置权限:chmod 775 temp/编辑完nginx后,重启
2022-01-06 14:45:40
6933
1
原创 图文详解Sentinel配置使用原理
浅谈服务熔断降级sentinel简介 分布式系统的流量防卫兵,Sentinel是面向分布式服务框架的流量控制组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。Sentinel 可以简单的分为 Sentinel 核心库和 Dashboard。核心库不依赖
2021-12-10 15:03:57
5296
原创 超全RedisTemplate常用方法工具类及案例
操作redis的方式有面向java的jedis,还有经过spring封装的data-redis,此处提供spring封装的方式。1.添加需要的jar依赖工程中的pom.xml中添加依赖,版本号根据自己选定的决定 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter
2021-12-06 17:22:05
1697
原创 java经典算法题
1.Java多线程:写一下两个线程交替打印 0~100 的奇偶数这种实现方式的原理就是线程1打印之后唤醒其他线程,然后让出锁,自己进入休眠状态。因为进入了休眠状态就不会与其他线程抢锁,此时只有线程2在获取锁,所以线程2必然会拿到锁。线程2以同样的逻辑执行,唤醒线程1并让出自己持有的锁,自己进入休眠状态。这样来来回回,持续执行直到任务完成。就达到了两个线程交替获取锁的效果了。private int count = 0;private final Object lock = new Object()
2021-08-29 15:55:38
8432
1
原创 Spring cloud alibaba--Gateway网关
1.网关简介所谓的网关就是指系统的统一入口,它封装了运用程序的内部结构,为客户端提供统一的服务,一些与业务功能无关的公共逻辑可以在这里实现,诸如认证、鉴权、监控、路由转发等。2.什么是spring cloud gateway网关作为流量的入口,常用的功能包括路由转发、权限校验、限流等。spring cloud gateway是spring cloud推出的第二代网关,是由WebFlux+Netty+Reactor实现的响应式的API网关,它不能在传统的servlet容器中工作,也不能构建成w
2021-08-11 23:21:32
3665
3
原创 Spring cloud alibaba--Seata分布式事务
1.Seate是什么Seate是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seate将为用户提供了AT、TCC、SAGA和XA事务模式,为用户打造一站式的分布式解决方案。AT模式是阿里首推的模式。1.1seate的三大角色TC(Transaction Coordinator)-事务协调者:维护全局和分支事务的状态,驱动全局事务提交或回滚TM(Transaction Manager)-事务管理者:定义全局事务的范围,开始全局事务,提交或回滚全局事务。RM(R
2021-08-08 17:24:56
3486
原创 Spring cloud alibaba--Sentinel服务流控降级
1.服务雪崩效应因服务提供者的不可用,导致服务调用者的不可用,并将不可用逐渐放大的过程,就叫服务雪崩效应。导致服务不可用的原因:(1)激增流量①激增流量导致系统CPU/Load飙高,无法正常处理请求②激增流量打垮冷系统(数据库连接未创建,缓存未预热)③消息投递过快,导致消息处理积压(2)不稳定服务依赖①慢Sql查询卡爆连接池②第三方服务不响应,卡爆线程池③业务调用持续出现异常,产生大量的副作用2.服务雪崩解决方案切入点:稳定性、恢复性2.1常见的容器机制
2021-08-02 22:14:24
1309
1
原创 Spring cloud alibaba--Feign微服务调用组件
目录1.什么是Feign1.1Feign优势2.spring cloud alibaba整合Feign3.Spring Cloud Feign日志配置4.Feign契约配置5.Feign超时时间配置6.Open Feign自定义拦截器1.什么是FeignFeign是Netflix开发的声明式、模板化的HTTP客户端,Feign支持多种注解,例如JAX-RS注解。spring cloud openfeign对feign进行了增强,使其支持spring mvc注解,另..
2021-07-24 22:02:23
1450
1
原创 Spring cloud alibaba--Ribbon负载均衡
1.什么是Ribbon目前主流的负载均衡方案分为以下两种:(1)集中式负载均衡:在消费者和服务提供者中间使用独立的代理方式进行负载,有硬件的(F5),软件的Nginx(2)客户端事先拿到提供者请求连接集合,根据自己的请求情况做负载均衡,Ribbon就属于客户端自己做负载均衡。Spring cloud Ribbon是基于Netflix Ribbon实现的一套客户端的负载均衡工具,Ribbon客户端提供一系列完善的配置,如超时、重试等。通过Load Balancer获取到服务器提供的所有机器实例
2021-07-23 22:23:31
1295
3
原创 Spring cloud alibaba--Nacos注册中心
1.什么是Nacos官方:一个更易于构建云原生应用的动态服务发现、服务配置、服务管理平台Nacos的关键特性包括:(1)服务发现和服务健康监测(2)动态配置服务(3)动态DNS服务(4)服务及其元数据管理2.Nacos注册中心管理所有微服务,解决微服务之间调用关系错综复杂,难以维护的问题。2.1注册中心演变及其设计思想(1)硬编码方法:把服务写入到代码里面存在问题:ip和port变更,服务前移、集群部署时,都需要重新修改url(2)维护一张注册表方式:u.
2021-07-22 14:57:13
3723
2
原创 Spring cloud alibaba--环境搭建
1.运行环境(1)jdk 1.8+(2)maven 3.2.x+2.使用ieda搭建项目(1)先创建一个父项目,用于管理子项目,给子项目提供依赖①file->new->Module打开创建面板②可以选择maven或者Spring Initializr方式,我们选择Spring Initializr方式③填写项目的Group、Artifact信息,选择packaging只有jar和war,等创建完后再改写pom.xml中的packaging为pom。④选择一个.
2021-07-18 13:02:30
1347
1
原创 spring cloud--系统框架演变、微服务介绍
1.微服务介绍1.1系统架构演变系统架构大体经历了下面几个过程:单体运用架构->垂直运用架构->分布式架构->SOA架构->微服务架构。1.1.1单体运用架构只需一个运用,将所有的功能代码部署到一起,比如说一个电商系统,里面包括很多用户管理、商品管理、订单管理、物流管理等等很多模块,把他们做成一个web项目,部署到一台tomcat上。有点:.项目架构简单,小型项目的话,开发成本低.项目部署在一个节点上,方便维护缺点:.全部功能集成在一个项目中,
2021-07-15 21:08:49
348
1
原创 Dubbo入门到实战(二)
1.注册中心官网推荐的提供者,消费者之外,还需要有注册中心。通过将服务统一管理起来,可以有效的优化内部应用对服务发布/使用的流程和管理。服务注册中心可以通过特定协议来完成服务队外的统一。dubbo提供的注册中心有如下几种类型可供选择:(1)Multicast注册中心:组播方式(2)Redis注册中心:使用Redis作为注册中心(3)Simple注册中心:就是一个dubbo服务,作为注册中心,提供查找服务的功能(4)Zookeeper注册中心:使用Zookeeper作为注册中心推荐
2021-07-13 21:26:24
592
1
原创 Dubbo入门到实战(一)
Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。1.Dubbo性能高的原因高性能要从底层的原理说起,既然是一个RPC框架,主要干的就是远程过程(方法)调用,那么提升性能就要从最关键、最耗时的两个方面入手:序列化和网络通信。序列化:我们学习java网络开发的时候知道,本地对象要在网络上传输,必须要实现Serializable接口,也就是必须序列化。我们序列化的方案很多:xml、json、二进制流,其
2021-07-06 22:38:48
1621
1
原创 springmvc+tomcat无xml配置方式
spring mvc 没有xml配置文件的加载方法自定义的实现了WebApplictionInitinazer类的onStartUp方法:
2021-06-28 17:25:40
246
原创 Elasticsearch入门到实战(二)
1.集群部署elasticsearch单台elasticsearch提供服务,往往都有最大的负载能力,超过这个阈值,服务器性能就会大大降低甚至不可用,所以生成环境中,一般都是运行在
2021-06-23 23:17:24
1242
1
原创 Elasticsearch入门到实战(一)
Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。 作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。
2021-06-08 22:11:18
1055
6
原创 详解本地maven私服nexus安装及上传jar包snapshots快照
1.nexus简介nexus是一个强大的maven仓库管理器,它极大的简化了本地内部仓库的维护和外部仓库的访问.nexus是一套开箱即用的系统不需要数据库,它使用文件系统加Lucene来组织数据nexus使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过IDEA和Eclipse集成使用nexus支持webDAV与LDAP安全身份认证.nexus提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,占用较少的内存,
2021-06-03 19:55:06
10480
2
原创 EasyExcel导入导出excel 复杂表头 表头校验 数据校验
EasyExcel特点Java领域解析,生成Excel比较有名的框架有Apache poi,jxl等,但他们都存在一个严重的问题就是非常的耗内存,如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者JVM频繁的full gc.EasyExcel是阿里巴巴开源的一个excel处理框架,以使用简单,节省内存著称,EasyExcel能大大减少占用内存的主要原因是在解析Excel时没有将文件数据一次性全部加载到内存中,而是从磁盘上一行行读取数据,逐个解析。EasyExcel采用一行一行
2021-05-19 19:10:04
17718
7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人