- 博客(84)
- 收藏
- 关注
原创 springcloud的基础学习--sentinel的使用
springcloud的基础学习--sentinel的使用安装sentinel对于项目中的使用使用sentinel进行流量监控安装sentinel使用docker 安装sentineldocker pull docker.io/bladex/sentinel-dashboarddocker run --name sentinel_test_1 -di -p 8858:8858 aa398704ebd3 (镜像id)使用jar包的方式安装Java -jar sentinel的jar包路径
2021-02-02 17:55:59 363
原创 springcloud的基础学习--使用Nacos作为服务注册中心,配置中心
springcloud的基础学习--使用Nacos作为服务注册中心,配置中心1.使用docker安装nacos2.使用nacos做注册中心3.使用nacos做配置中心1.使用docker安装nacos1.获取nacos镜像docker pull nacos/nacos-server2.运行镜像docker run -d -e PREFER_HOST_MODE=ip -e MODE=standalone -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_MAS
2021-01-28 16:30:21 254
原创 springcloud的基础学习--服务网关GateWay
springcloud的基础学习--服务网关GateWay概述核心概念全局配置路由配置概述核心概念1. Route(路由)2. Predicate(断言)3. Filter(过滤)全局配置 <dependencies> <!--web和acyual必须删除,否则会报错--><!-- <dependency>--><!-- <groupId>org.springframework.boo
2020-12-24 09:02:02 205
原创 springcloud的基础学习--服务DashBoard监控
springcloud的基础学习--服务DashBoard监控监控项目需要监控的配置使用监控项目pom文件 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId> </
2020-12-23 15:54:43 103
原创 springcloud的基础学习--服务熔断
springcloud的基础学习--服务熔断熔断类型断路器的三个重要参数过程代码使用熔断类型熔断打开:请求不在调用当前服务,内部设置时钟一帮伪MTTR(平均故障处理时间),当打开时长达到所设时钟则进入半熔断状态熔断关闭: 熔断关闭不会对服务进行熔断熔断半开: 部分请求根据规则调用当前熔断,如果请求称谷歌符合规则则认为id当前服务恢复正常断路器的三个重要参数(1) 快照时间窗:断路器确定是否打开需要统计一些请求和错误数据,二统计的时间范围就是快照时间窗,默认为最近10秒(2) 请求总数阈值:
2020-12-23 15:22:24 156
原创 springcloud的基础学习--服务降级之HyStrix
springcloud的基础学习--服务降级之HyStrix概述概念案例概述概念1)服务降级:fallback a.服务器忙,请稍后再试,不然客户端等待并立刻返回一个友好提示 b.哪些情况会触发降级: a)程序运行异常 b)超时 c)服务融富安触发服务降级 d)线程池/信号量打满也会导致服务降级2)服务熔断:break a.类比宿舍跳闸,然后调用服务去服务降级 b.服务降级,进而熔断,回复调用链路3)服务限流: flowlimit a.秒杀高并发等操作,严禁一窝蜂的过来
2020-12-22 17:18:44 106
原创 springcloud的基础学习--openfeign
springcloud的基础学习--openfeign概述步骤概述超时设置日志控制概述就是将服务接口话,个人理解就是对restTemplate的进一层封装步骤概述(1)基本步骤 ① 接口+注解 ==》微服务调用接口+@FeignClient ② 配置pom ③ 配置yml ④ 主启动类 --》@EnableFeignClients ⑤ 业务类 1)业务逻辑接口+@FeignClient配置调用provider服务 2)新建 userService-->接口,@Feig
2020-12-22 17:13:33 89
原创 springcloud的基础学习--Ribbon
springcloud的基础学习--Ribbon1.概念2.ribbon的负载均衡几种机制原理源码自己手写1.概念(1) SpringCloud Ribbon的居于Netflix Ribbon实现的一套客户端 负载均衡的工具(2) 提供客户端的软件负载均衡算法和服务调用2.ribbon的负载均衡几种机制面试点: 除了轮循,还有没有使用其他的机制使用//替换//注意点//Ribbon的算法替代的话不能放在springboot的component的扫描的包的路径下面//配置类@Confi
2020-12-22 11:44:01 72
原创 springcloud的基础学习--Consul
springcloud的基础学习--Consul1.概念2.环境准备3.使用-服务端4.使用-客户端1.概念(1) 分布式的服务发显和配置管理系统,GO语言开发(2) 提供了微服务系统的服务治理,配置中心,控制总线等功能2.环境准备参考:周阳前提:安装好consulA.建项目B.改pomC.Yaml文件D.主启动E.业务controller使用docker的方式安装consuldocker run --name myconsul -d -p 8500:8500 -p 8300:
2020-12-22 11:34:14 84
原创 springcloud的基础学习--Eureka
springcloud的基础学习--Eureka全局配置构建单个的Eureka的服务的注册中心构建Eureka集群服务发现自我保护机制全局配置注意:springcloud的版本要和springboot的版本相对应版本查看地址:spring官网描述maven依赖: <!--服务端--> <dependency> <groupId>org.springframework.cloud</groupId>
2020-12-21 17:20:36 85
原创 vue学习--路由的使用
vue学习--路由的使用1.搭建前端的初步的切换2.使用vue-router3.嵌套路由4.动态路由参数 1 地址传参5.动态路由参数 2 props传参6.路由的命名:7.编程式导航1.搭建前端的初步的切换1.搭建前端的初步的切换<div id="app"> <a href="#/one">一</a> <a href="#/two">二</a> <a href="#/three">三</a>
2020-11-22 17:26:37 304 1
原创 vue学习--网络请求
vue学习--网络请求知识结构:Promise的使用:Fetch的使用axios的使用知识结构:Promise的使用:<!DOCTYPE html><html><head> <meta http-equiv="X-UA-Compatible" content="IE=edge"/> <title>Loading...</title></head><body><script
2020-11-22 00:06:39 428
原创 vue学习--组件的初步使用
vue学习--组件的初步使用组件的使用:使用局部注册:使用父组件向子组件传递值:使用子组件向父组件传值兄弟(不同)组件的传值(事件中心)组件的使用:组件的使用:1.组件使用的注意事项:在组件的定义的模板里面,data必须是一个函数,两种定义的方式方式一:data(){return {}}方式二:data:funtion(){}<div id="testone"> <test-one></test-one> <test-one>
2020-11-16 23:11:17 82
原创 vue学习--循环和过滤器的使用
vue学习--循环和过滤器的使用循环和过滤器循环和过滤器循环的使用:<div id="app3"> 直接使用: <h6 v-for="item in list">{{item}}</h6></br> 带有下标: <h6 v-for="(item,index) in list">{{item}},{{index}}</h6> 遍历对象: <h6 v-for="obj in obj
2020-11-15 23:01:21 584
原创 docker学习--常用的命令以及操做
docker学习--常用的命令以及操做1.安装docker2.docker的常用的命令3.使用docker安装tomcat并做好映射的配置:4.使用docker 安装centos的步骤:5.使用docker安装redis:6.使用docker 暗转mysqlDocker的学习:1.安装dockera.检查内核版本b.安装docker安装:yum install docker -y开启docker:systemctl start docker开机启动:systemctl enable docke
2020-11-10 11:30:05 140
原创 Spring学习--对于springdata的操作
Spring学习--对于springdata的操作spring+springdata的整合的操作spring+springdata的整合的操作使用的maven的代码:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sch
2020-11-09 18:32:40 151
原创 SpringBoot学习--配置文件的操作
SpringBoot学习--配置文件的操作配置文件1.yml配置文件的值得获取配置文件seafile: username: 139@qq.com${random.uuid} password: 123456789 roles: admin sex: 1 name: hushaojie map: {jjj: 1111,ksjda: ajhsod}1.yml配置文件的值得获取使用直接注入配置文件的形式:注解:@ConfigurationProperties(prefix =
2020-11-06 21:57:17 162
原创 SpringBoot学习--对数据库的操作
SpringBoot学习--对数据库的操作1.整合数据库的操作--使用jdbc的操作2.对数据库使用自己的数据源--使用阿里云的数据库druid1.整合数据库的操作–使用jdbc的操作a.导入相应的starterb.导入数据库的相应的驱动c.对数据库的信息进行配置d.运行时执行sql的文件对于sprinboot的执行sql文件:1.x和2.x的版本有些不同1.对于1.x的文件,可以直接的执行sql脚本2.对于2.x的版本不可以直接执行,需要添加:initialization-mode: al
2020-11-06 17:42:37 188
原创 SpringBoot学习--替换框架或者容器
SpringBoot学习--替换框架或者容器1.对于springboot替换框架的操作:替换springboot的内容器为 tomcat->jetty1.对于springboot替换框架的操作:a.在springboot的maven的pom.xml问价中,删除(排除)掉相应的依赖b.在pom.xml中添加相应的依赖c.更新项目的依赖替换springboot的内容器为 tomcat->jetty1.在自带的容器中删除掉原来自带的内嵌容器tomcat<dependency>
2020-11-05 13:17:07 350
原创 SpringBoot学习--配置Servlet的三大组件
SpringBoot学习--配置Servlet的三大组件代码:总的配置类:package com.learn.config;import com.learn.fitler.MyFilter;import com.learn.listener.MyListener;import com.learn.servlet.MyServlet;import org.springframework.boot.web.servlet.FilterRegistrationBean;import org.sp
2020-11-05 13:09:37 138
原创 SpringBoot学习--在springboot里面扩展springmvc的功能
SpringBoot学习--在springboot里面扩展springmvc的功能1.对于springboot的版本问腿1.对于springboot的版本问腿1.针对于springboot的版本,对于spring的1.x的版本使用的mvc的embeddedmvcconfignation在spring5的时候被废除,所以,在2.x的版本里面对mvc进行配置的话,使用的是WebMvcConfigurer这个接口代码:package com.learn.config;import org.spring
2020-11-05 13:04:51 172
原创 httpclient流转发乱码解决
httpclient流转发乱码解决MultipartEntityBuilder builder = MultipartEntityBuilder.create();builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);builder.setCharset(Charset.forName(“utf-8”));//设置请求的编码格式builder.addBinaryBody(“file”, file.getInputStream(), Content
2020-10-29 11:17:31 336
原创 切面编程--使用JDK动态代理
切面编程--使用JDK动态代理1.使用JDK动态代理1.使用JDK动态代理对于直接使用JDK的动态代理的类的缺点:1.对于实现代理的类,必须要实现接口,否则没有办法实现代理2.写起来太难接口:package com.proxy.jdk;public interface Calculater { public double add(double x, double y); public double cut(double x, double y);}接口的实现类:p
2020-10-27 11:12:42 120
原创 springboot--文件中转的请求转发
springboot--文件中转的请求转发//将流转发到文件服务器 public static String httpClientUploadFile(MultipartFile file,Map<String,String> map) { // 第三方服务器请求地址 CloseableHttpClient httpClient = HttpClients.createDefault(); String result = "";
2020-10-09 18:37:40 1585
原创 python爬虫--selenium的基础使用,cookie,select,行为链
python爬虫--selenium的基础使用,cookie,select,行为链代码代码from selenium import webdriver# 操作select的库from selenium.webdriver.support.ui import Select# 获取使用by的库from selenium.webdriver.common.by import By# 获取行为链的库from selenium.webdriver.common.action_chains import
2020-10-06 23:52:46 171
原创 python爬虫-全局的资源访问问题
python爬虫-全局的资源访问问题概述线程锁的使用使用conditoin使用队列的方式概述为了解决全局的变量的问题,线程不同步。线程锁的使用代码1#在使用多线程的情况下,会使用到全局变量import threadinggmoney=0lock=threading.Lock()def creater(): global gmoney lock.acquire() for i in range(1000000): gmoney+=1 lock
2020-09-29 22:39:45 175
原创 springboot-动态资源的访问问题
springboot-动态资源的访问问题解决的方式:解决的方式:代码:import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.EnableWebMvc;import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;im
2020-09-29 13:54:13 342
原创 python爬虫--数据库的基本操作
python爬虫--数据库的基本操作代码代码import pymysql#获取数据库的连接def getConn(): conn=pymysql.connect(host='127.0.0.1',port=3306,user='root',password='12345678',database='lk') return conn#不带参数的从数据库查询数据def getData(): conn=getConn() sql='select *from menu
2020-09-28 21:46:13 169
原创 python爬虫--excel文件的基本使用
python爬虫--excel文件的基本使用代码:代码:# 1.使用打开一个sheet文件# (1)获取所有的sheet的名字# (2)根据下标获取sheet对象# (3)根据名字获取sheet对象# (4)获取所有的sheet对象# (5)获取sheet的列数# (6)获取sheet的行数import xlrddef operateSheet(): # 使用打开一个sheet文件 reader=xlrd.open_workbook('1.福州万卷
2020-09-27 23:28:32 423
原创 python爬虫--json和csv文件的基本使用
python爬虫--json和csv文件的基本使用代码代码import csv# 使用最普通的顺序with open('data.csv','r',encoding='utf-8') as f: reader=csv.reader(f) #读取文件流,获取到csv文件的迭代器 for res in reader: print(res)# 使用的是字典的形式读取文件with open('data.csv','r',encoding='utf-8') as
2020-09-26 20:45:48 123
原创 python爬虫--使用正则表达式爬取赶集网的信息
python爬虫--使用正则表达式爬取赶集网的信息代码代码import requestsimport reheader = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36'}url='http://fz.ganji.com/zufang/pn1/'#获取页面的html的元素def
2020-09-26 17:22:34 466
原创 sprinboot的条件下,对于jar的打包包含本地的jar包的问题
sprinboot的条件下,对于jar的打包包含本地的jar包的问题springboot的可执行jar包缺少本地自己的jar包的补充<!--1.添加本地的jar的路径--><dependency> <groupId>com.common</groupId> <artifactId>ei</artifactId> <version>0.0.1-SNA
2020-09-24 18:16:09 76
原创 linux环境下的Java执行sh的命令的失效的问题
linux环境下的Java执行sh的命令的失效的问题解决linux下失效的问题针对于windows的环境下的问题解决linux下失效的问题由于在Linux的环境下,Java直接执行shell的命令会存在失效的情况,所以,针对于Java执行的Linux的命令的失效,2点修复在执行Java命令的时候,使用的数组的方式String[] cmd={“sh”,"-c",“你想要执行的命令”}程序的示例的代码:以下的代码使用的是seafile的文件上传的代码,所遇到的问题import java.io.Bu
2020-09-24 18:11:39 1166
原创 springboot下的打包的jar包的resources的文件的访问的问题
springboot下的打包的jar包的resources的文件的访问的问题访问resource的文件问题访问resource的文件问题1.在springboot的打包成为jar包以后,resources的文件不会在原来的目录的下面,所以,在获取相对应的文件的时候,需要更爱文件的获取的方式。/** * 获取必要的文件流 */ public static Resource getResources(String filename) throws IOException {
2020-09-24 16:28:57 404
原创 python爬虫--正则表达式--单字符以及多字符的使用
python爬虫--正则表达式--单字符以及多字符的使用匹配单字符匹配多字符匹配单字符import re#匹配某个字符text='abc'result=re.match('a',text)print(result.group())#.--》点 匹配任意字符text='abc'result=re.match('.',text)print(result.group())# \d 匹配任意的数字text='1as'result=re.match('\d',text)print(res
2020-09-16 23:50:29 177
原创 python爬虫--BeautifulSoup的使用
python爬虫--BeautifulSoup的使用使用的html的字符串BeautifulSoup的简单使用搜索文档树选择器的使用使用的html的字符串html=''' <table class="layui-table"> <thead> <tr> <th>类型</th> <th c
2020-09-13 19:19:02 254
原创 python的cookie的操作
python的cookie的操作1.直接使用cookie的数据2.使用账号密码的形式1.直接使用cookie的数据from urllib import requesturl = 'https://www.zhihu.com/hot'# 使用请求头来获取数据head = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.1
2020-09-02 23:05:19 308
原创 python的urllib网络请求
python的urllib网络请求打开一个网址,并读取其中的内容保存内容到本地数据进行转码,对字典进行操作使用获取一个地址的全部的信息打开一个网址,并读取其中的内容from urllib import requesturl='http://www.baidu.com'head={ 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770
2020-09-02 22:33:52 175
原创 python的多进程的操作
python的多进程的操作使用fork()这个方法仅限于linux的操作系统使用multiprocess来创建多进程使用fork()这个方法仅限于linux的操作系统if __name__ == '__main__': pid=os.fork() if(pid<0): print('发生错误') elif(pid==0): print('我是子进程') else: print('我是爸爸')使用multiproce
2020-09-01 09:06:43 132
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人