自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux 安装多个jdk,切换使用

先去oracle官网下载jdk安装文件(

2024-07-17 15:42:43 1147 2

原创 IllegalStateException: No thread-bound request

在多线程环境下,由于线程的异步执行特性,可能会导致当前线程尝试访问请求对象时,找不到对应的请求对象,从而抛出异常。我们可以通过RequestContextHolder类来设置当前请求对象的上下文信息。

2024-02-29 17:53:16 1354

原创 Linux rpm安装mysql

nodeps:表示强制卸载,如果因为依赖关系导致卸载不成功,加上强制卸载选项–nodeps。上传到Linux服务器,授予安装包可执行权限。依次执行如下命令,注意命令执行的顺序。如此把查询到的mysql全部删除掉。3、删除mysql文件和配置文件。1、确认停止mysql服务。2、删除卸载mysql。

2023-03-01 15:54:51 451

原创 springboot 整合 ip2region

ip2region - 准确率99.9%的离线IP地址定位库,0.0x毫秒级查询,ip2region.db数据库只有数MB,提供了java,php,c,python,nodejs,golang,c#等查询绑定和Binary,B树,内存三种查询算法。ip2region 是Git开源项目:https://github.com/lionsoul2014/ip2region。由于服务是用Nginx代理的,造成在request中获取的ip地址,都是127.0.0.1,解决方式。重启nginx -s reload。

2023-02-08 15:09:57 473

原创 Linux 下安装多个mysql

Linux 下安装多个mysql

2022-12-19 15:45:40 1223

原创 MySQL Innodb体系架构

每个页根据hash平均分配到不同的缓冲池实例中,这样可以减少数据库内部资源竞争,增加数据库并发处理能力。对于数据库页的修改操作,首先会修改缓冲池中的页,然后以一定频率刷新到磁盘上,注意的是,并不是每次修改页都会触发刷新到磁盘上,而是通过一种checkpoint的机制刷新磁盘。数据页、索引页、undo页、插入缓冲、自适应hash索引、Innodb存储锁信息、数据字典信息等。对于Innodb而言,其缓冲池的配置参数通过Innodb_buffer_pool_size设置。

2022-10-08 18:43:12 629

原创 Vue共同引用,造成修改数据差异问题

父元素:

2022-09-19 11:30:52 269

原创 java 通过 http下载链接 下载图片

个人学习笔记不知道文件是什么格式类型的public static void downLoadFile(String httpurl ) throws Exception{ URL url = new URL(httpurl); HttpURLConnection conn = (HttpURLConnection)url.openConnection(); InputStream inputStream = conn.getInputStream();

2021-12-08 17:11:17 1168 1

原创 HttpClient 文件上传

导入依赖<dependencies> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.9</version> </dependency&g

2021-11-30 23:02:29 1298 1

原创 WebService 笔记

WebService 简介WebService 是通过SOAP在 Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。WebService是一种跨编程语言和跨操作系统平台的远程调用系统。实战操作发布一个WebService 接口目录结构IWeatherServicepublic interface IWeatherService { public String query(String city);}WeatherServiceImpl@WebService

2021-11-25 23:26:50 737

原创 git 使用笔记

设置签名形式用户名:tom邮箱:1233455@QQ.com作用:区分不同开发人员身份命令- 项目级别/仓库级别:仅在当前本地库范围内有效- git config user.name tom_pro- git config user.email 123456@qq.com- 系统用户级别:登录当前操作系统的用户范围- git config --global user.name tom_glb- git config --global user.email 123456@qq.com.

2021-11-10 15:43:09 262

原创 MySQL 索引

个人学习笔记索引:一种可以提高MySQL查询效率的数据结构索引缺点维护索引需要耗费数据库资源索引需要占用磁盘空间当对表的数据进行增删改的时候,要维护索引,速度会受到影响索引分类InnoDB主键索引:设置主键后,数据库会自动建立索引,InnoDB为聚簇索引,主键索引列值不能有空单列索引 普通索引:一个索引只包含单个列,一个表可以有多个单列索引唯一索引:索引列的值必须唯一,但允许有空,只能存在一个null。复核索引:一个索引包含多个列...

2021-10-21 14:54:27 96

原创 SpringMVC 流程

DispatcherServlet FrameworkServlet

2021-10-12 16:02:01 98

原创 Spring 容器加载流程

个人学习笔记7、finishBeanFactoryInitialization(beanFactory);初始化完成剩下的所有单实例bean 1、获取到所有的bean实例RootBeanDefinition 2、判断if (!bd.isAbstract() && bd.isSingleton() && !bd.isLazyInit()) 1、如果通过判断是否为FactoryBean 2、不是工厂bean,利用getBean(beanName);创建对象

2021-10-05 17:31:19 459

原创 Spring Aop 源码解析

个人学习笔记启动Aop注解@EnableAspectJAutoProxy@Import(AspectJAutoProxyRegistrar.class)给容器中导入组件AspectJAutoProxyRegistrar利用AspectJAutoProxyRegistrar 自定义给容器注册名叫internalAutoProxyCreator的AnnotationAwareAspectJAutoProxyCreator 的Bean查看AnnotationAwareAspectJAutoProx

2021-10-02 18:36:23 111

原创 JUC 并发

个人学习笔记生产者和消费者传统的生产者和消费者的问题public class Test1 { public static void main(String[] args) { Data data = new Data(); new Thread(()->{ for (int i = 0; i < 10; i++) { try { data.incr()

2021-09-05 16:50:54 98

原创 webpack 简单使用

安装webpack全局安装webpack,在终端输入webpack ,直接使用全局webpacknpm install webpack@3.6.0 -g //-g全局安装简单使用创建目录结构在main.js 中引用 computer.js在终端执行webpack命令生成bundle.js 文件在index.html中直接引用bundle.js 文件就可以执行main.js 中的方法,main.js 也可以引用到computer.js中的方法。简化用法输入>webpac

2021-03-29 17:08:00 130

转载 JVM指令集

栈和局部变量操作将常量压入栈的指令aconst_null 将null对象引用压入栈iconst_m1 将int类型常量-1压入栈iconst_0 将int类型常量0压入栈iconst_1 将int类型常量1压入栈iconst_2 将int类型常量2压入栈iconst_3 将int类型常量3压入栈iconst_4 将int类型常量4压入栈iconst_5 将int类型常量5压入栈lconst_0 将long类型常量0压入栈lconst_1 将long类型常量1压入栈fconst_0 将

2021-03-24 11:14:57 109

原创 JVM 学习笔记

JVM作用java跨平台,根据不同的操作系统,生成相应的字节码,在系统上运行java项目

2021-03-23 09:30:41 100

原创 SpringCloud - seata

Seata 是什么Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务分布式事务处理过程的一ID+三个组件模型Transaction ID XID:全局唯一的事务ID3组件概念Transaction Coordinator(TC)–事务协调者:维护全局和分支事务的状态,驱动全局事务提交或回滚。Transaction Manager(TM)–事务管理器:定义全局事务的范围:开始全局事务、提交或回滚全局事务。Resource Manager(RM)–资源管理器:

2021-03-09 18:00:29 197 1

原创 springcloud-hystrix

Hystrix简介Hystrix是一个用于处理分布式系统的延迟和容错的源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等。Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。“断路器”本身是一种开关装置,当某个服务单元发生故障之后,通过断路器的故障监控(类似熔断保险丝),向调用方法返回一个符合预期的、可处理的备选响应(FallBack),而不是长时间的等待或者抛出调用方无法处理的异常,这样就保证了服务调用方的线程不会被长时间、不

2021-03-05 16:31:04 221 2

原创 SpringCloud Alibaba Sentinel

下载 运行sentinel 保证8080端口没有 被占用下载sentinel-dashboard-1.8.0.jarhttps://github.com/alibaba/Sentinel/releases运行java -jar sentinel-dashboard-1.8.0.jarlocalhost:8080初始化监控导入jar包 <dependencies> <dependency> <groupId>com

2021-02-24 15:56:07 219

原创 SpringCloud-Gateway

Gateway介绍SpringCloud Gateway 是SpringCloud的一个全新项目,基于Spring5.0 +Springboot2.0和Project Reactor等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的API路由管理方式SpringCloud Gateway作为SpringCloud生态系统中的网关,目标是代替Zuul,在SpringCloud 2.0版本中,没有对新版本的Zuul 2.0以上最新高性能版本进行集成,仍然还是使用Zuul 1.x非React

2021-01-26 17:32:19 128

原创 SpringCloud-Ribbon

ribbon是什么?SpringCloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接起来。Ribbon的客户端组件提供一系列完整的配置如:连接超时、重试等等。简单的说,就是在配置文件中列出LoadBalancer(负载均衡)后面所有的机器,Ribbon 会自动的帮助你基于某种规则(如简单轮询,随机连接等等)去连接这些机器,我们也很容易使用Ri

2021-01-23 14:10:52 97

原创 SpringCloud-Eureka

原理讲解Eureka的基本架构SpringCloud封装了NetFlix公司开发的Eureka模块来实现服务注册和发现而系统中的其他服务,使用Eureka的客户端连接到EurekaServer并维持心跳连接,这样系统的维护人员就可以通过EurekaServer来监控各个微服务是否正常运行。自我保护机制自我保护机制:好死不如赖活着某时刻某一个微服务不可以用了,Eureka不会立即清理,依旧会对该微服务的信息进行保存默认情况下,如果EurekaServer在一定时间内没有接受到某个微服务实例的

2021-01-21 17:44:27 100 1

原创 SpringCloud--config

SpringConfig概述分布式面临的问题–配置文件的问题微服务意味着要将单体应用中的业务拆分成一个个子服务,因此系统中会出现大量服务,由于没个服务都需要必要的配置信息才能运行,所以一套集中式、动态的配置管理必不可少。SpringCloud提供了ConfigServer来解决这个问题。SpringCloud Config为微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环节提供了一个中心化外部配置Springcloud congfig 分为服务端和客户端服务端:也称为分

2021-01-20 17:18:44 80

原创 SpringCloud学习1-介绍

微服务架构4个核心问题?服务很多,客户端怎么访问服务之间如何通信服务如何治理服务挂了怎么办解决方案:1、springcloud Netflix 一站式解决方案访问api:zuul组件通信:feign http通信方式,同步,阻塞治理-服务注册与发现:eureka挂了:熔断机制 hystrix2、Apache dubbo zookeeper 半自动,需要整合别人的访问api:没有,找第三方组件,或者自己实现通信:dubbo治理-服务注册与发现:zookeepe

2021-01-20 10:04:17 57

原创 学习Docker6-Compose

简介dockerfile build run 每次只能操作一个容器,当有多个微服务时……Docker Compose来轻松高效的管理容器,定义运行多个容器Compose 时docker官方的开源项目,需要安装Compose可以批量运行容器Compose配置文件yumversion: "3.9" # optional since v1.27.0services: web: build: . ports: - "5000:5000" volumes:

2021-01-15 17:50:46 60

原创 学习docker5-实战部署

部署Redis集群#创建网卡docker network create redis --subnet 172.38.0.0/16#创建6个Redis配置文件for port in $(seq 1 6); \do \mkdir -p /mydata/redis/node-${port}/conftouch /mydata/redis/node-${port}/conf/redis.confcat <<EOF>/mydata/redis/node-${port}/conf/r

2021-01-15 16:04:25 136

原创 学习docker4-网络

docker网络理解docker0问题:docker是如何处理容器网络访问的?查看容器内部网络地址:ip addr。发现容器启动会得到一个eth0@if17 ip地址[root@localhost WEB-INF]# docker exec -it tomcat01 ip addr1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/l

2021-01-14 17:57:12 93

原创 学习docker3--Dockerfile

初始DockerfileDockerfile就是用来构建docker镜像的构建文件,命令脚本通过脚本可以生成镜像,镜像是一层层的,脚本一个个的命令,每个命令都是一层。#创建一个dockerfile文件,名字可以随机,建议Dockerfile#文件中的内容 指令(大写) 参数FROM centosVOLUME ["volume01","volume02"] #匿名挂载CMD echo "----end---"CMD /bin/bash#这里的每个命令,就是镜像的一层启动自己创建的镜像

2021-01-05 11:36:27 108

原创 学习docker2--容器数据卷

什么是容器数据卷如果数据都在容器中,容器删除,数据就会丢失。MySQL容器删除,数据丢失。需求:MySQL数据可以存储在本地容器之间可以有一个共享的技术,docker容器中产生的数据,同步到本地,这就是卷技术。总结一句话:容器的持久化和同步操作,容器间也是可以数据共享的。数据卷使用#方式一:直接使用命令挂载 -vdocker run -it -v 主机目录:容器内目录#测试:[root@bogon wyh]# docker run -it -v /home/ceshi:/home cen

2021-01-05 10:56:13 61

原创 MongoDB 聚合查询

聚合的表达式

2020-12-31 11:22:20 127

原创 docker学习1--docker基础学习

1、先删除之前安装的docker版本yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logro

2020-12-27 23:13:40 170

原创 Linux Redis集群哨兵模式

1.安装Redis解压安装包tar xzf redis-5.0.7.tar.gz进入解压文件目录使用make命令对解压的 redis 文件进行编译,如下cd redis-5.0.7/make编译完成之后,可以看到解压文件 redis-5.0.7 中会有对应的 src、conf 等文件编译成功后,进入 src 文件夹,执行 make install 进行 Redis 安装cd src/make install进入启动Rediscd redis-5.0.7./src/redis-s

2020-12-22 17:33:04 121

原创 linux 安装 java环境

自己学习记录查询Linux已安装的jdk[wyh@localhost ~]$ rpm -qa|grep jdkjava-1.7.0-openjdk-1.7.0.171-2.6.13.2.el7.x86_64java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64copy-jdk-configs-3.3-2.el7.noarchjava-1.7.0-openjdk-headless-1.7.0.171-2.6.13.2.el7.x86_64java-1.8.0-

2020-12-17 15:50:31 630

原创 idea 导入eclipse maven项目

idea2020版本第一步:File–>New–>Project from Existing Sources…第二步:选择eclipse项目第三步:选择maven,点击Finish第四步:clean项目,重新install完成新建的properties或者yml文件格式错误,图标不是绿叶子、解决方式:1.打开Project Structure选择Facets–>Spring–>点击绿叶子图标2.点击加号3.选择新建的文件,点击OK,保存配置修改

2020-11-30 17:28:32 409

原创 Spring Cloud Nacos

1.Spring Cloud Alibaba的功能:1.流控制和服务降级:支持WebServlet,WebFlux,OpenFeign,RestTemplate,Dubbo访问限制和降级流的功能。它可以在运行时通过控制台实时修改限制和降级流的规则,并且还支持监视限制和降级度量标准。2.服务注册和发现:可以注册服务,客户可以使用Spring托管的bean,自动集成功能区发现实例。3.分布式配置:支持分布式系统中的外部配置,配置更改时自动刷新。4.Rpc服务:扩展Spring Cloud客户端RestT

2020-11-19 16:03:26 1226

原创 根据Exception异常 获取异常详细信息

public static void getA() { try { throw new Exception(); } catch (Exception ex) { StackTraceElement[] st = ex.getStackTrace(); for (StackTraceElement stackTraceElement : st) { String exclass = stackTraceElement.getClassName(); String method =

2020-11-02 10:11:57 1408

原创 spring security 认证流程

1.认证流程(1)用户发起登录请求后,首先进入 UsernamePasswordAuthenticationFilter(AbstractAuthenticationProcessingFilter)AbstractAuthenticationProcessingFilter中doFilter方法public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException,

2020-10-28 14:40:22 226

空空如也

空空如也

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

TA关注的人

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