自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 拦截器对接口细粒度权限校验

细粒度接口权限校验,看这一篇就够了...

2023-08-07 22:56:15 654

原创 源码分析spring容器启动销毁资源

一文详细分析spring容器启动销毁资源的过程

2023-06-09 17:51:26 1144

原创 spring自定义注解及使用

一文搞懂spring自定义注解及使用场景

2023-05-31 20:01:09 7354

原创 Java+Redis实现撤销重做功能

java结合redis实现撤销重做详细分析...

2023-05-19 18:44:28 1326

原创 xxl-job调度中心、执行器源码详解

xxl-job调度中心、执行器源码详解,想了解原理看这一篇就够了

2023-03-07 16:10:44 787

原创 sa-token部分源码分析

to-token基本介绍及部分源码分析...

2023-02-14 23:11:14 1103 2

原创 ThreadLocal详解

ThreadLocal详解都在里面了..

2023-02-02 16:19:51 1019

原创 Spring cache整合Redis详解 动态设置失效时间

Spring Cache整合Redis详解,动态设置失效时间...

2023-01-18 11:00:36 3278 1

原创 JAVA 23种设计模式示例

Java 23种设计模式说明及案例

2023-01-12 22:22:08 6178

原创 Java开发常见漏洞及解决方案

Java开发常见漏洞及解决方案

2023-01-11 17:40:05 5075 2

原创 Centos7下安装Nginx及配置SSL

Centos7下安装Nginx及配置SSL

2022-12-22 11:53:24 3191

原创 Buffer Pool详解

Innodb Buffer Pool详解,看着一篇就够了...

2022-11-27 19:26:17 2093

原创 JAVA线程池详解

最全java线程池详解,看这一篇就够了...

2022-11-13 16:22:20 11945

原创 Mysql索引、锁、事务、mvcc、分库分表总结

mysq知识笔记

2022-10-23 21:21:51 608

原创 aop实现动态日志

aop实现动态日志

2022-08-18 21:31:02 1039

原创 pom通过profile设置打包运行环境

pom通过profile设置打包运行环境

2022-05-19 16:34:14 5151

原创 logback基本配置说明

logback基本配置说明都在这了...

2022-05-18 16:22:35 3300 4

原创 源码详解分布式锁redisson实现原理

源码详解分布式锁redisson原理分析

2022-04-02 16:57:15 3361

原创 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 46995 16

原创 使用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 5972

原创 图文详解Sentinel配置使用原理

浅谈服务熔断降级sentinel简介​ 分布式系统的流量防卫兵,Sentinel是面向分布式服务框架的流量控制组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。Sentinel 可以简单的分为 Sentinel 核心库和 Dashboard。核心库不依赖

2021-12-10 15:03:57 4923

原创 超全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 1487

原创 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 5682 1

原创 Spring cloud alibaba--SkyWalking链路追踪

1

2021-08-15 17:14:43 4510

原创 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 2739 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 2142

原创 Spring cloud alibaba--Sentinel服务流控降级

1.服务雪崩效应因服务提供者的不可用,导致服务调用者的不可用,并将不可用逐渐放大的过程,就叫服务雪崩效应。导致服务不可用的原因:(1)激增流量①激增流量导致系统CPU/Load飙高,无法正常处理请求②激增流量打垮冷系统(数据库连接未创建,缓存未预热)③消息投递过快,导致消息处理积压(2)不稳定服务依赖①慢Sql查询卡爆连接池②第三方服务不响应,卡爆线程池③业务调用持续出现异常,产生大量的副作用2.服务雪崩解决方案切入点:稳定性、恢复性2.1常见的容器机制

2021-08-02 22:14:24 1090 1

原创 Spring cloud alibaba--Nacos Config配置管理

1.

2021-07-25 17:32:47 13547 2

原创 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 1268 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 1129 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 2884 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 1143 1

原创 spring cloud--系统框架演变、微服务介绍

1.微服务介绍1.1系统架构演变系统架构大体经历了下面几个过程:单体运用架构->垂直运用架构->分布式架构->SOA架构->微服务架构。1.1.1单体运用架构只需一个运用,将所有的功能代码部署到一起,比如说一个电商系统,里面包括很多用户管理、商品管理、订单管理、物流管理等等很多模块,把他们做成一个web项目,部署到一台tomcat上。有点:.项目架构简单,小型项目的话,开发成本低.项目部署在一个节点上,方便维护缺点:.全部功能集成在一个项目中,

2021-07-15 21:08:49 282 1

原创 Dubbo入门到实战(二)

1.注册中心官网推荐的提供者,消费者之外,还需要有注册中心。通过将服务统一管理起来,可以有效的优化内部应用对服务发布/使用的流程和管理。服务注册中心可以通过特定协议来完成服务队外的统一。dubbo提供的注册中心有如下几种类型可供选择:(1)Multicast注册中心:组播方式(2)Redis注册中心:使用Redis作为注册中心(3)Simple注册中心:就是一个dubbo服务,作为注册中心,提供查找服务的功能(4)Zookeeper注册中心:使用Zookeeper作为注册中心推荐

2021-07-13 21:26:24 497 1

原创 Dubbo入门到实战(一)

Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。1.Dubbo性能高的原因高性能要从底层的原理说起,既然是一个RPC框架,主要干的就是远程过程(方法)调用,那么提升性能就要从最关键、最耗时的两个方面入手:序列化和网络通信。序列化:我们学习java网络开发的时候知道,本地对象要在网络上传输,必须要实现Serializable接口,也就是必须序列化。我们序列化的方案很多:xml、json、二进制流,其

2021-07-06 22:38:48 1166 1

原创 springmvc+tomcat无xml配置方式

spring mvc 没有xml配置文件的加载方法自定义的实现了WebApplictionInitinazer类的onStartUp方法:

2021-06-28 17:25:40 187

原创 Elasticsearch入门到实战(二)

1.集群部署elasticsearch单台elasticsearch提供服务,往往都有最大的负载能力,超过这个阈值,服务器性能就会大大降低甚至不可用,所以生成环境中,一般都是运行在

2021-06-23 23:17:24 1101 1

原创 Elasticsearch入门到实战(一)

Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。 作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。

2021-06-08 22:11:18 809 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 8959 2

原创 EasyExcel导入导出excel 复杂表头 表头校验 数据校验

EasyExcel特点Java领域解析,生成Excel比较有名的框架有Apache poi,jxl等,但他们都存在一个严重的问题就是非常的耗内存,如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者JVM频繁的full gc.EasyExcel是阿里巴巴开源的一个excel处理框架,以使用简单,节省内存著称,EasyExcel能大大减少占用内存的主要原因是在解析Excel时没有将文件数据一次性全部加载到内存中,而是从磁盘上一行行读取数据,逐个解析。EasyExcel采用一行一行

2021-05-19 19:10:04 15926 7

空空如也

空空如也

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

TA关注的人

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