自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BaldHead`s

世上唯有贫穷可以不劳而获

  • 博客(37)
  • 资源 (6)
  • 收藏
  • 关注

原创 动态代理-cglib分析

生成动态代理对象流程-CGLIB

2023-02-08 11:33:25 516

原创 SpringMvc请求流程源码解析

当用户发送请求之后,就会收到请求,首先会进去父类的然后进入方法,作用就是判断是什么请求类型的,例如:GET、POST等。这个地方大致过一遍就行,主要是还是 这个方法回去调用这才是请求开始的重点方法、对应上图中的请求—>这里便开始了请求的处理。这个方法中的内容:在这个方法中会进行上诉所有方法的调用,不作过多的解释方法添加了中文注释,下面看看这个方法的源码:找到Handler#getHandler该方法就是在 中进行调用的,也就是对应流程中的 第一步:进行映射找到合适的看到这个方法的注释就是去找到

2022-08-30 20:43:11 277

原创 浅谈spring-createBean

实例化自动注入Aware对象初始化。

2022-07-22 09:24:55 329

原创 docker-compose + nginx部署前后端分离的项目

安装docker安装必要的系统工具# 更新yum工具yum update -y # 安装必要的工具yum install -y yum-utils device-mapper-persistent-data lvm2 软件源信息切换yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo安装yum makecache fastyum -y install d

2022-04-02 16:42:12 3190

原创 Spring循环依赖的原理解析

1、什么是循环依赖?​ 我们使用Spring的时候,在一个对象中注入另一个对象,但是另外的一个对象中也包含该对象。如图:在Student中包含了teacher的一个属性;在Teacher中包含有student的属性。这样就形成了一个循环依赖。2、代码描述xml配置文件testCycle.java private static void testCycle(){ ClassPathXmlApplicationContext applicationContext = new Cla

2022-01-11 18:05:36 277

原创 docker的安装以及使用命令

## docker的安装安装dockerhttps://docs.docker.com/install/linux/docker-ce/centos/#set-up-the-repository从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。本文介绍 Docker CE 的安装使用。移除旧的版本:sudo yum remove

2021-03-18 14:18:11 186 1

原创 Sentinel高级

Sentinel高级sentinel和springCloud整合减少开发的复杂度,对大部分的主流框架,例如:Web Servlet、Dubbo、Spring Cloud、gRPC、Spring WebFlux、Reactor等做了适配。只需要引入对应应用的以来即可方便地整合Sentinel。如果要实现SpringCloud和Sentinel的整合,可以通过引入Spring Cloud Alibaba Sentinel来更方便得整合Sentinel。Spring Cloud Alibaba是阿里巴巴集

2021-03-11 22:26:03 242

原创 Sentinel熔断降级

sentinel流量控制Sentinel流量控制&服务熔断降级介绍流量控制介绍在这里我用景区的例子解释一下一个旅游景点日接待游客数量为8K,8K以后的游客就无法买票进去景区。对应编程来说就是,一个接口QPS(每秒请求数)最大为100,在QPS100之后的请求我们就要限制其访问,并给出友好提示。不限制QPS无限的次数就会造成服务器的宕机。服务熔断降级在调用系统的时候,如果调用链路中的某个资源出现了不稳定,最终会导致请求发生堆积,进而导致级联错误而熔断降级就可以解决这个问题,所谓的

2021-03-10 17:44:05 387

原创 typora+PicGo+gitee搭建免费的的床

一、gitee1、第一步拥有自己的gitee账号没有的可以自己去注册gitee地址2、使用自己的gitee账号创建仓库创建好之后注意记住.com/以后的地址 此处就为y***L/photo—后面会用得上这个地址3、创建可以访问仓库的token点击设置,在右边找到私人令牌然后有右上角+生成新令牌一定要保存令牌在自己的记事本中,别问我为什么知道的二、PicGo下载PicGo下载地址在这里github下载地址配置PicGo1、下载支持gitee的插件PicGo默认是不支持g

2021-01-22 22:03:48 128 1

原创 linux安装软件 mysql nginx jdk tomcat

安装JDK1.81.查看jdk版本java -version 如果出现有openJDK的版本,那么就卸载openJDK卸载rpm -e --nodeps JDK版本号例如rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64查看是否卸载完成rpm -qa | grep java,卸载完成为下图所示2.官网下载jdk的linux版本官网地址:点这里2.进入文件夹cd /usr/local/rz 上传jdk tar

2020-09-23 00:47:19 148

原创 Linked List 单向链表

Linked List链表的理解小结链表是以节点的方式来储存的每个节点包括 data域:存放数据,next域:指向下一个节点如图:发现链表的各个节点不一定是连续储存的链表分为带头节点的链表和没有头结点的链表,这样根据实际需求而定。单向链表添加添加到最后找到链表的最后一个节点[通过节点的next == null]将最后这个节点的next指向新的节点//初始化一个头结点,里面什么都不放 HeroNode head = new HeroNode(0, "", "");

2020-09-13 00:01:26 153

原创 数组模拟队列 以及队列的复用(环形队列)

使用数组模拟队列初始化队列private int front; 指向队列头的第一个元素privat int maxSzie; 设置队列的最大长度private int rear; 指向队列尾的最后一个元素的后一个位置,留出一个位置作为约定因为需要留出一个位置作为约定,那么当数组的maxSize == 4;的时候有效数据的个数就等于3个private int[] arr; 使用数组来存储数据,模拟环形队列那么队列就会形成一个圆环形状的 如下图:通过分析可以得出front == rear的时候

2020-09-10 18:13:12 148

原创 二维数组与稀疏数组的转换---dataStructures

首先我们看一个需求在11 * 11 的五子棋的棋盘中 我们使用0代表十字交叉点也是无效的数据 用1代表黑棋 用2代表蓝棋那么所看到的棋盘如下改用数字显示后就如一下样式现在我们需要将怎个棋盘存储起来,但是又发现有很多为0 的无效数据,那么我们就需要考虑将有效的数据存储无效的数据不用存储起来这样我们就可以使用***稀疏数组***将数据存储起来稀疏数组稀疏数组有一定会有三行,列是随有效数据的个数而变化的,先看一个稀疏数组的大概样子二维数组转换为稀疏数组的思路第一部 需要遍历稀疏数

2020-08-22 18:41:21 107

原创 ToDesk-----个人免费 极致流畅的远程协助软件

官方下载地址 https://www.todesk.com/ToDesk官方下载地址https://www.todesk.com/还支持文件传输,用过许多远程的控制工具,这个自我感觉比向日葵好用todesk。

2020-07-18 22:18:41 5236 4

原创 jenkins启动失败 jenkins.service failed Starting Jenkins bash: /usr/bin/java: 没有那个文件或目录

失败的原因● jenkins.service - LSB: Jenkins Automation Server   Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)   Active: failed (Result: exit-code) since 二 2020-05-19 20:40:51 CST; 3min 27s ago     

2020-07-14 22:59:52 4748

原创 hadoop的安装 centos7 JDK1.8

安装JDK1.8查看JDK1.8的安装https://www.cnblogs.com/TJ21/p/13208514.html安装hadoop上传hadoop下载hadoop 地址http://mirrors.hust.edu.cn/apache/hadoop/common/放到mkdir /usr/local/src/hadoop目录下 解压tar -zxvf hadoop-2.9.2.tar.gz 配置环境变量vi /etc/profile ...

2020-06-29 16:30:30 138

原创 centos7 安装 jdk1.8

去官网下载jdk8https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html开始安装:创建文件夹mkdir /usr/local/src/javarz 上传jdk tar包tar -xvf jdk-8u251-linux-x64.tar.gz配置环境变量:① vi /etc/profile② 在末尾行添加 #set java environ...

2020-06-29 16:13:12 132

原创 springBoot--原理分析

起步依赖分析分析spring-boot-starter-parent按住Ctrl点击pom.xml中的spring-boot-starter-parent,跳转到了spring-boot-starter-parent的pom.xml,xml配置如下(只摘抄了部分重点配置):<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-depende

2020-05-18 17:42:40 177

原创 springBoot整合Mybatis,Junit

笔记源码:https://gitee.com/ytfs-dtx/SpringBoot整合MybatisSpringBoot的版本:2.2.5.RELEASE Mybatis版本:mybatis-spring-boot-starter 2.1.2添加Mybatis的起步依赖<!-- Mybatis的起步依赖 --><dependency> <groupId>org.mybatis.spring.boot</groupId>..

2020-05-15 11:51:24 360

原创 springBoot--01--快速入门

笔记源码:https://gitee.com/ytfs-dtx/SpringBoot1.1 原有Spring优缺点分析1.1.1 Spring的优点分析Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的Enterprise JavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java对象(Plain Old Java Object,POJO)

2020-05-14 14:04:49 219

原创 springBoot整合Spring-Data-JPA, Redis

源码地址:https://gitee.com/ytfs-dtx/SpringBootRedis-Desktop-Manager2020地址:https://ytsf.lanzous.com/b01bei1bc密码:2qan集成Spring Data JPA添加Spring Data JPA的起步依赖<!-- springBoot JPA的起步依赖 --><dependency> <groupId>org.springframework.

2020-05-13 22:26:01 549

原创 spring data jpa 多对多 ManyToMany

环境搭建源码地址:gitee:https://gitee.com/ytfs-dtx/JPA导入依赖<properties> <spring.version>5.2.5.RELEASE</spring.version> <hibernate.version>5.4.10.Final</hibernate.version> <slf4j.version>1.7.30&..

2020-05-12 15:23:35 1146

原创 spring-data-jpa ----OneToMany 一对多

环境搭建导入依赖 maven3.6.3编写配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/a..

2020-05-11 23:49:11 262

原创 Centos7安装erlang以及RabbitMQ Centos启动rabbitmq

本文使用版本:rabbitmq-server-3.8.3-1.el7.noarch.rpm Centos7 erlang 22.3.1在线安装yum install esl-erlang_22.3-1~centos~7_amd64.rpmyum install esl-erlang-compat-21.2.6-1.noarch.rpm离线安装上传安装包到centos7依次执行命令:--force:强制安装 --nodeps:不检查...

2020-05-11 15:32:23 381

原创 403 Invalid CORS request 跨域问题 invalid+cors+request什么意思

5.跨域问题跨域:浏览器对于javascript的同源策略的限制 。以下情况都属于跨域:跨域原因说明示例域名不同www.jd.com 与 www.taobao.com域名相同,端口不同www.jd.com:8080 与 www.jd.com:8081二级域名不同item.jd.com 与 miaosha.jd.com如果域名和端口都相同,但是请求路径不同,不属于跨域,如:www.jd.com/itemwww.jd.com/goodshttp和https

2020-05-11 14:59:18 45180 2

原创 RabbitMQ除开RPC的五种消模型----原生API

2.五种消息模型RabbitMQ提供了6种消息模型,但是第6种其实是RPC,并不是MQ,因此不予学习。那么也就剩下5种。但是其实3、4、5这三种都属于订阅模型,只不过进行路由的方式不同。通过一个demo工程来了解下RabbitMQ的工作方式:依赖:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocatio

2020-05-11 14:54:29 154

原创 绕过网关图片上传

参考图片上传和nginx代理图片访问图片上传https://www.cnblogs.com/TJ21/p/12609112.html代理图片访问https://www.cnblogs.com/TJ21/p/12609017.html绕过网关图片上传方式:绕过网关:直接访问图片上传微服务我们这里的微服务的端口为 8082注意:原则上,我们是不能把除了网关以外的服务对外暴露的,不安全。采取nginx从写访问路径的方绕过网关直接访问图片上传微服务nginx配置...

2020-05-11 14:53:11 370

原创 spring-data-jpa -hibernate --specificationExecutor

Specifications动态查询在查询某个实体的时候,给定的条件是不固定的,这时就需要动态构建相应的查询语句,在Spring Data JPA中可以通过JpaSpecificationExecutor接口查询。相比JPQL,其优势是类型安全,更加的面向对象import java.util.List;import org.springframework.data.domain.Page;import org.springframework.data.domain.Pageable;imp

2020-05-11 14:48:17 154

原创 JPA---Spring-data-JPA---Hibernate

Spring Data JPA--搭建环境版本---maven 3.6.3 <properties> <spring.version>5.2.5.RELEASE</spring.version> Spring的版本 <hibernate.version>5.4.10.Final</hibernate.version> hibernate的版本 <slf4j.version&.

2020-05-11 00:00:35 275

原创 展示html/javascript/css------Live-Server服务器

Live-server简介这是一款带有热加载功能的小型开发服务器。用它来展示你的HTML / JavaScript / CSS,但不能用于部署最终的网站。官网地址:https://www.npmjs.com/package/live-server使用官网介绍了不同的安装方式Npm Way(npm安装方法)npm install -g live-serverManual waygit clone https://github.com/tapio/live-servercd

2020-05-10 16:06:46 337

原创 页面静态化--Thymeleaf

1.Thymeleaf简介官方网站:https://www.thymeleaf.org/index.htmlThymeleaf是用来开发Web和独立环境项目的现代服务器端Java模板引擎。Thymeleaf的主要目标是为您的开发工作流程带来优雅的自然模板 - HTML。可以在直接浏览器中正确显示,并且可以作为静态原型,从而在开发团队中实现更强大的协作。借助Spring Framework的模块,可以根据自己的喜好进行自由选择,可插拔功能组件,Thymeleaf是现代HTML5 JVM Web开发的

2020-05-10 16:02:59 1034

原创 Linux下使用FastDFS

本文所有操作均在CentOS 7.x环境下进行。1.1.单节点FastDFS整个安装过程非常复杂,很容易出错,建议进行多次备份。我们这里不打算安装多台虚拟机,因此会把tracker和storage都安装在一起。1.1.1.安装gccGCC用来对C语言代码进行编译运行,使用yum命令安装:yum -y install gcc后面会用到解压命令(unzip),所以这里可以用yum把unzip 也装一下yum install -y unzip zip1.1.2.安装libe

2020-05-10 16:00:47 131

原创 使用nginx访问FastDFS fastdfs nginx

文中所有~~~均为同一个自定义文件夹名字,一般使用项目名称2.1.为什么需要用Nginx访问?FastDFS通过Tracker服务器,将文件放在Storage服务器存储,但是同组存储服务器之间需要进入文件复制,有同步延迟的问题。假设Tracker服务器将文件上传到了192.168.4.125,上传成功后文件ID已经返回给客户端。此时FastDFS存储集群机制会将这个文件同步到同组存储192.168.4.126,在文件还没有复制完成的情况下,客户端如果用这个文件ID在192.168.4.126上取

2020-05-10 15:59:49 567

原创 FastDFTJava客户端使用

1.1.java客户端余庆先生提供了一个Java客户端,但是作为一个C程序员,写的java代码可想而知。而且已经很久不维护了。这里推荐一个开源的FastDFS客户端,支持最新的SpringBoot2.0。配置使用极为简单,支持连接池,支持自动生成缩略图,狂拽酷炫吊炸天啊,有木有。地址:tobato/FastDFS_client接下来,我们就用FastDFS改造~~~-upload工程。1.1.1.引入依赖在父工程中,我们已经管理了依赖,版本为:&...

2020-05-10 15:58:33 227

原创 nginx代理图片访问

nginx代理图片访问首先配置nginx的代理物理路径我的是在E盘下面的image 1 #图片的代理 2 server { 3 listen 80; 4 #配置访问的域名 5 server_name image.leyou.com; 6 7 #charset koi8-r; 8 9 #access_log logs/host.access.log mai

2020-05-10 15:52:32 2534

原创 ES7SpringDataElasticsearch配置 最完整的springboot2.2.x.RELEASE整合springDataElasticsearch Elasticsea

本文使用内容 springBoot2.2.5.RELEASE版本 Elasticsearch7.6.2 linux版本的 SpringDataElasticSearch与Springboot版本对应一、操作准备1、导入依赖此处版本2.2.5.RELEASE<parent> <groupId>org.springframework.boot</groupId> <artifactId>spr...

2020-05-10 15:49:40 1284 3

原创 JPA与hibernate-------JPA01

ORM概述ORM(Object-Relational Mapping) 表示对象关系映射。在面向对象的软件开发中,通过ORM,就可以把对象映射到关系型数据库中。只要有一套程序能够做到建立对象与数据库的关联,操作对象就可以直接操作数据库数据,就可以说这套程序实现了ORM对象关系映射简单的说:ORM就是建立实体类和数据库表之间的关系,从而达到操作实体类就相当于操作数据库表的目的。为什么要使用ORM当实现一个应用程序时(不使用O/R Mapping),我们可能会写特别多数据访问层的代码,从数据库保

2020-05-10 14:34:26 149

jdk-11.0.10+9.zip

openJDK11.0.10+9

2021-05-14

pandoc-2.9.2-windows-x86_64.zip markdown文档转换为word

这个是md文件转换为word的工具包,需要此安装才能转换,office必须是PRO版本的,为方便大家下载,如有侵权,请联系删除,谢谢

2020-05-14

typora-setup-x64 (1).7z markdown编辑器

markdown文本编辑器,github下载,方便大家下载使用,还会有markdown文件转换为word文档的包,下次上传,如有侵权,请联系删除,谢谢!!

2020-05-14

jdk-11.0.7_windows-x64_bin.zip

java JDK11 ,官方下载速度缓慢,为了方便大家下载,提供此下载资源,如有侵权,请联系删除,谢谢

2020-05-14

redis-desktop-manager-2020.0.zip

redis-desktop-manager 2020.0最新源码编译版,官网不提供windows版本下载,需要自己下载code编译。这里直接给大家提供最新2020.0最新版本的windows的安装包

2020-05-13

空空如也

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

TA关注的人

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