自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 资源 (2)
  • 收藏
  • 关注

原创 jdbc

文章目录一,什么是JDBC二,JDBC的原理三,程序员,JDBC,JDBC驱动的关系及说明四,JDBC的总结五,JDBC连接数据的步骤六,JDBC连接数据的详细步骤一,什么是JDBCJDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句。二,JDBC的原理早期SUN公司的天才们想编写一套可以连接天下所有数据库的API,但是当他

2020-06-02 13:08:52 22971 2

原创 CSS详解(1.什么是css)

目录一,优势二,学习要点CSS是层叠样式表(Cascading Style Sheets)的缩写,它用于定义HTML元素的显示形式,是一种格式化网页内容的技术。CSS现在已经被大多数浏览器所支持,成为网页设计者必须掌握的技术之一。W3C自1996年12月发布第一个CSS正式推荐版CSS 1.0以来,一直在对CSS标准进行修订、升级。1999年1月,CSS 2.0 正式推荐版发布,增加了对其它...

2020-01-17 10:41:03 13845

原创 51活动有奖

CSDN首页博客下载·课程学习问答社区插件认证开源计算机毕业设计搜索会员中心足迹动态消息创作BB抽奖记录抽奖时间暂时还没有中奖活动规则:1、抽奖时间:5月11日0点-5月15日23:00;2、本抽奖活动仅限参与五一征文活动用户;3、领奖方式:抽中实物奖品的用户,请注意查看私信,我们联系您并收集相关信息,核实后发放奖品;4、收到私信通知后的5 个工作日填写相关资料,超时视为放弃领奖;5、所有中奖奖品,我们会在 14个工作日内发放;6、本次活动最终解释权归 C

2022-05-03 11:23:08 225

原创 java中使用七牛云流程

文章目录登录七牛云pom文件导入七牛云的maven依赖FileUtil工具类QiniuService类TestController类登录七牛云新建空间这里空间权限设置为公开,空间名称记好这里域名记好密钥记好pom文件导入七牛云的maven依赖 <!--七牛云--> <dependency> <groupId>com.qiniu</groupId> &

2021-12-11 17:51:28 953

原创 Centos8安装docker

文章目录1.查看内核版本2.卸载旧版本的docker3.安装依赖4.设置阿里云镜像源5.安装docker-ce #ce是 Community Edition 社区版,ee是企业版6.启动docker7.查看docker是否启动成功1.查看内核版本 uname -r2.卸载旧版本的dockeryum -y remove docker docker-common docker-selinux docker-engine3.安装依赖yum install yum-utils device-ma

2021-11-22 17:29:48 200

原创 操作系统不等于 Linux,六问操作系统新时代 | 1024 程序员节

操作系统不等于 Linux,六问操作系统新时代 | 1024 程序员节  「路漫漫其修远兮,吾将上下而求索。」操作系统这条路没有捷径可言,这在 PC、移动互联网时代便是如此,在当下随着自动驾驶、工业互联网等智能场景的出现,操作系统成为底层计算力实现的支撑时更是如...

2021-11-05 18:08:59 4305

原创 spring cloud gateway之filter篇

文章目录在上一篇文章详细的介绍了Gateway的Predict,Predict决定了请求由哪一个路由处理,在路由处理之前,需要经过“pre”类型的过滤器处理,处理返回响应之后,可以由“post”类型的过滤器处理。filter的作用和生命周期由filter工作流程点,可以知道filter有着非常重要的作用,在“pre”类型的过滤器可以做参数校验、权限校验、流量监控、日志输出、协议转换等,在“post”类型的过滤器中可以做响应内容、响应头的修改,日志的输出,流量监控等。首先需要弄清一点为什么需要网关这一层

2021-07-06 14:43:55 3402

原创 Spring Cloud Gateway 初体验

文章目录这篇文章讲述了如何简单地使用Spring Cloud Gateway,来源于Spring Cloud官方案例,地址https://spring.io/guides/gs/gateway 。简介Spring Cloud Gateway是Spring Cloud官方推出的第二代网关框架,取代Zuul网关。网关作为流量的,在微服务系统中有着非常作用,网关常见的功能有路由转发、权限校验、限流控制等作用。本文首先用官方的案例带领大家来体验下Spring Cloud的一些简单的功能,在后续文章我会使用详细

2021-07-06 14:25:07 176

原创 Spring Cloud Gateway 之Predict篇

文章目录Spring Cloud gateway工作流程在之前的文章的Spring Cloud Gateway初体验中,大家已经对Spring Cloud Gateway的功能有一个初步的认识,网关作为一个系统的流量的入口,有着举足轻重的作用,通常的作用如下:协议转换,路由转发流量聚合,对流量进行监控,日志输出作为整个系统的前端工程,对流量进行控制,有限流的作用作为系统的前端边界,外部流量只能通过网关才能访问系统可以在网关层做权限的判断可以在网关层做缓存Spring Cloud Gat

2021-07-06 14:16:32 307

原创 SpringCloud教程第13篇:Turbine(F版本)

文章目录一、Hystrix Turbine简介二、准备工作三、创建service-turbine四、Turbine演示五、参考文献上一篇文章讲述了如何利用Hystrix Dashboard去监控断路器的Hystrix command。当我们有很多个服务的时候,这就需要聚合所以服务的Hystrix Dashboard的数据了。这就需要用到Spring Cloud的另一个组件了,即Hystrix Turbine。一、Hystrix Turbine简介看单个的Hystrix Dashboard的数据并没有什

2021-07-06 14:08:19 275

原创 SpringCloud教程第12篇:Hystrix Dashboard(F版本)

文章目录一、Hystrix Dashboard简介二、准备工作三、开始改造service-hi四、Hystrix Dashboard图形展示五、参考资料在我的第四篇文章断路器讲述了如何使用断路器,并简单的介绍了下Hystrix Dashboard组件,这篇文章更加详细的介绍Hystrix Dashboard。一、Hystrix Dashboard简介在微服务架构中为例保证程序的可用性,防止程序出错导致网络阻塞,出现了断路器模型。断路器的状况反应了一个程序的可用性和健壮性,它是一个重要指标。Hystri

2021-07-06 14:04:12 354

原创 SpringCloud教程第10篇:高可用的服务注册中心(F版本)

文章目录一、准备工作二、改造工作三、启动工程四、参考文献一、准备工作Eureka can be made even more resilient and available by runningmultiple instances and asking them to register with each other. Infact, this is the default behaviour, so all you need to do to make itwork is add a vali

2021-07-06 13:59:18 210

原创 SpringCloud教程第9篇:Sleuth(F版本)

文章目录一、简介二、服务追踪分析三、术语四、构建工程4.1 构建server-zipkin4.2 创建service-hi4.3 创建service-miya4.4 启动工程,演示追踪五、参考资料这篇文章主要讲述服务追踪组件zipkin,Spring Cloud Sleuth集成了zipkin组件。一、简介Add sleuth to the classpath of a Spring Boot application (see belowfor Maven and Gradle examples)

2021-07-06 13:48:52 364

原创 Eureka源码解析

文章目录本篇文章以源码的角度来深入理解Eureka.Eureka的一些概念- Register:服务注册 当Eureka客户端向Eureka Server注册时,它提供自身的元数据,比如IP地址、端口,运行状况指示符URL,主页等。Renew:服务续约 Eureka客户会每隔30秒发送一次心跳来续约。 通过续约来告知Eureka Server该Eureka客户仍然存在,没有出现问题。 正常情况下,如果Eureka Server在90秒没有收到Eureka客户的续约,它会将实例从其注册表中删除。

2021-07-06 10:00:21 185

原创 SpringCloud教程第8篇:Spring Cloud Bus(F版本)

文章目录一、准备工作二、改造config-client三、分析五、参考资料Spring Cloud Bus 将分布式的节点用轻量的消息代理连接起来。它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控。本文要讲述的是用Spring Cloud Bus实现通知微服务架构的配置文件的更改。一、准备工作本文还是基于上一篇文章来实现。按照官方文档,我们只需要在配置文件中配置 spring-cloud-starter-bus-amqp ;这就是说我们需要装rabbitMq,点击rabbitmq下载。至

2021-07-04 13:14:10 202

原创 SpringCloud教程第7篇:高可用的分布式配置中心(F版本)

文章目录一、准备工作二、改造config-server三、改造config-client四、参考资料上一篇文章讲述了一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用,架构图如下:一、准备工作继续使用上一篇文章的工程,创建一个eureka-server工程,用作服务注册中心。在其pom.xml文件引入Eureka的起步依赖spring-cloud-starter-netfli

2021-07-04 13:04:28 121

原创 SpringCloud教程第6篇:config(F版本)

文章目录一、简介三、构建一个config client四、参考资料在上一篇文章讲述zuul的时候,已经提到过,使用配置服务来保存各个服务的配置文件。它就是Spring Cloud Config。一、简介在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud conf

2021-07-03 23:36:26 239

原创 SpringCloud教程第5篇:Zuul(F版本)

文章目录一、Zuul简介二、准备工作三、创建service-zuul工程四、服务过滤五、参考资料:在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。一个简答的微服务系统如下图:注意:A服务和B服务是可以相互调用的,作图的时候忘记了。并且配置服务也是注册到服务注册中心的。 在Spring Cloud微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡(zuul、Ngn

2021-07-03 23:28:21 454 1

原创 SpringCloud教程第4篇:Hystrix(F版本)

文章目录一、断路器简介二、准备工作四、Feign中使用断路器在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完毕,导致服务瘫痪。服务与服务之间的依赖性,故障会传播,会对整个微

2021-07-03 23:19:27 322 2

原创 SpringCloud教程第3篇:feign(F版本)

文章目录一、Feign简介二、准备工作三、创建一个feign的服务五、参考资料上一篇文章,讲述了如何通过RestTemplate+Ribbon去消费服务,这篇文章主要讲述如何通过Feign去消费服务。一、Feign简介Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了

2021-07-03 22:53:50 640 2

原创 SpringCloud教程第2篇:Ribbon(F版本)

文章目录一、ribbon简介二、准备工作三、建一个服务消费者四、此时的架构五、参考资料在上一篇文章,讲了服务的注册和发现。在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。在这一篇文章首先讲解下基于ribbon+rest。一、ribbon简介Ribbon is a client side load balancer which gives yo

2021-07-03 21:02:26 372 1

原创 SpringCloud教程第1篇:Eureka(F版本)

文章目录一、spring cloud简介二、创建服务注册中心2.1 首先创建一个maven主工程。2.2 然后创建2个model工程:2.3 启动一个服务注册中心三、创建一个服务提供者 (eureka client)四、参考资料一、spring cloud简介鉴于《史上最简单的Spring Cloud教程》很受读者欢迎,再次我特意升级了一下版本,目前支持的版本为Spring Boot版本2.0.3.RELEASE,Spring Cloud版本为Finchley.RELEASE。Finchley版本的官

2021-07-03 19:45:06 544

原创 两个表的多表究竟有多难

2021-06-24 10:17:06 64

原创 排序算法之选择排序

选择排序选择排序的思路是这样的:首先,找到数组中最小的元素,拎出来,将它和数组的第一个元素交换位置,第二步,在剩下的元素中继续寻找最小的元素,拎出来,和数组的第二个元素交换位置,如此循环,直到整个数组排序完成。至于选大还是选小,这个都无所谓,你也可以每次选择最大的拎出来排,也可以每次选择最小的拎出来的排,只要你的排序的手段是这种方式,都叫选择排序。(有序区,无序区)。在无序区里找一个最小的元素跟在有序区的后面。对数组:比较得多,换得少。Java实现选择排序package com.zy.test;

2021-05-17 21:47:38 126

原创 排序算法之冒泡排序

冒泡排序冒泡排序无疑是最为出名的排序算法之一,从序列的一端开始往另一端冒泡(你可以从左往右冒泡,也可以从右往左冒泡,看心情),依次比较相邻的两个数的大小(到底是比大还是比小也看你心情)java代码实现bubblesort冒泡排序package com.zy.test;import java.util.Arrays;public class BubbleSort { public static void main(String[] args) { System

2021-05-17 21:25:56 114 2

原创 获取地址工具类-AddressUtils

public class AddressUtils{ private static final Logger log = LoggerFactory.getLogger(AddressUtils.class); // IP地址查询 public static final String IP_URL = "http://whois.pconline.com.cn/ipJson.jsp"; // 未知地址 public static final String UNK

2020-12-29 10:49:25 637

原创 获取ip工具类-IPUtils

public class IPUtils { private static Logger logger = LoggerFactory.getLogger(IPUtils.class); /** * 获取IP地址 * * 使用Nginx等反向代理软件, 则不能通过request.getRemoteAddr()获取IP地址 * 如果使用了多级反向代理的话,X-Forwarded-For的值并不止一个,而是一串IP地址,X-Forwarded-For中第一个非unknown的有效IP字符

2020-12-29 10:36:09 542

原创 SpringContextUtils-ioc容器工具类

@Componentpublic class SpringContextUtils implements ApplicationContextAware { public static ApplicationContext applicationContext; @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { SpringCo

2020-12-28 17:40:29 202

原创 springboot集成ftp实现文件上传

文章目录1,FileUtil2,application.properties3, UploadController4,ftp查看1,FileUtilpackage io.renren.modules.oss.utils;import org.apache.commons.net.ftp.FTPClient;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype

2020-11-25 09:30:19 10292 3

原创 基于http和io流传输的文件上传的工具类

package com.ruoyi.common.utils.file;import java.io.File;import java.io.IOException;import java.util.Objects;import org.apache.commons.io.FilenameUtils;import org.springframework.web.multipart.MultipartFile;import com.ruoyi.common.config.RuoYiConfig

2020-11-12 09:52:40 8893 2

原创 docker启动fastdfs

linux命令docker pull morunchang/fastdfs###运行trackerdocker run -d --name tracker --net=host morunchang/fastdfs sh tracker.sh###运行storagedocker run -d --name storage --net=host -e TRACKER_IP=10.168.31.168:22122 -e GROUP_NAME=storagegroup morunchang/fastdf

2020-11-10 11:52:26 9431

原创 java中树形菜单对象

文章目录1,SysMenu2, TreeNode3,SysMenuServiceImpl4,测试1,SysMenupackage com.zy.shiro.domain;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.annotation.TableField;import com.baomidou.mybatisplus.annotation.TableId;import co

2020-11-05 11:13:55 8951

原创 java树形菜单对象生成

文章目录1,TreeNode对象2,TreeUtil3,JsonUtil4,运行结果1,TreeNode对象package com.ruoyi.system.utils.Vo;import java.util.ArrayList;import java.util.List;public class TreeNode { /** * 节点ID */ private Integer id; /** * 节点名称 */ private String nam

2020-11-04 10:16:51 8617

原创 java爬虫-jsoup

文章目录内容简介主要功能内容简介jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。主要功能从一个URL,文件或字符串中解析HTML;使用DOM或CSS选择器来查找、取出数据;可操作HTML元素、属性、文本;jsoup是基于MIT协议发布的,可放心使用于商业项目。jsoup 的主要类层次结构如下图所示:接下来我们专门针对几种常见的应用场景举例说明j

2020-05-24 11:33:24 8768

原创 ego商城

文章目录一、项目的简介二,技术选型(分布式项目)三,项目的架构1,项目预览2,项目的架构图你以为的购物商城是这样:这两个网站很厉害,本人做不来,只能做个低配版的ego-shop,接下来介绍我做的项目,一、项目的简介我们做的是电商项目,和淘宝,京东,微信小程序,小米商城这些东西非常的相似!电商项目将会越来越流行!工厂->商品-> 第三方的代理商–层层代理-> 你工厂(IT部,开发一个商城)-> 你我们的项目,涉及的模块比较多,有人员的管理,商品的管理,门店的管理,购

2020-05-23 15:43:47 9440 1

原创 apk反编译-源码阅读

文章目录一、准备工具(1) 使用工具介绍:(2) 使用工具下载与安装:二、Apk 反编译步骤三、出错提示:一、准备工具提示:这些工具在官网都不好下载,偶也是废了好大力气呢,建议直接下载我提供的网盘链接(1) 使用工具介绍:1. apktool 最新版 jar 包作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看2. dex2 jar 的zip包作用:将apk反编译成java...

2020-04-27 12:00:24 9376

原创 图标

2020-04-25 10:35:29 8707

原创 docker和虚拟技术比较

文章目录1,之前的虚拟技术2,docker容器化技术3,开发和运维的春天4,企业级应用1,之前的虚拟技术虚拟机(virtual machine)就是带环境安装的一种解决方案。它可以在一种操作系统里面运行另一种操作系统,比如在Windows 系统里面运行Linux 系统。应用程序对此毫无感知,因为虚拟机看上去跟真实系统一模一样,而对于底层系统来说,虚拟机就是一个普通文件,不需要了就删掉,对其他...

2020-04-25 10:00:30 8936

原创 docker简介

文章目录1,什么是docker2,docker的设计思想3,为什么要使用docker4,docker的局限性5,docker在开发、测试、部署中的定位1,什么是docker         Docker是一个开项目,诞生于2013年初,最初是dotCloud公司内部的一个业余项目。它基于Google公司推出的Go语言实现。项目后来加入了Linu...

2020-04-25 09:47:34 8633

原创 Vue基础架构

基础回顾假设作为一个机智后端开发的你已经了解了如何使用 Maven 去创建一个项目,并且用 JSP 写过前后端不分离的业务系统。在讲解枯燥的技术细节之前,我们不妨先回顾一下基础知识放松一下首先了解一下 Web 网页的加载原理。我们都知道 Web 网站最初是只有 HTML 和 CSS 的,HTML 是一个 Document,由 Body 和 Header 组成。Document 的层次结构又...

2020-04-23 19:21:11 10234

java常见面试提纲,十题九中

java常见面试提纲

2021-05-23

nginx.docx

1、Nginx 是一个高性能的Web 和反向代理服务器。 作为 Web 服务器: 相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。能够支持高达 50,000 个并发连接数的响应。也可以作为反向代理服务器,解决跨域问题。 2、作为负载均衡服务器,实现集群功能: 在许多应用中,负载平衡是一种常用的技术来优化利用资源最大化吞吐量,减少等待时间,并确保容错。可以使用nginx的作为一种非常高效的HTTP负载平衡器,将流量分配到多个应用服务器上提高性能,可扩展性和高可用性。 3、作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器)。 两个字,强大

2020-01-15

空空如也

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

TA关注的人

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