04 2020 档案
摘要:一、Beautiful Soup简介 Python拥有出色的内置HTML解析器模块——HTMLParser, 然而还有一个功能更为强大的HTML或XML解析工具——BeautifulSoup(美味的汤),它是一个第三方库。简单来说,BeautifulSoup最主要的功能是从网页抓取数据。 Beaut
阅读全文
摘要:1、获取京东某个商品的信息 import requests url = 'https://item.jd.com/100008348542.html' try: r = requests.get(url) r.raise_for_status() r.encoding = r.apparent_en
阅读全文
摘要:Python中的模块(.py文件)在创建之初会自动加载一些内建变量,__name__就是其中之一。Python模块中通常会定义很多变量和函数,这些变量和函数相当于模块中的一个功能,模块被导入到别的文件中,可以调用这些变量和函数。那么这时 __name__ 的作用就彰显了,它可以标识模块的名字,可以显
阅读全文
摘要:一、 HTTP协议简介 我们日常生活中经常会使用浏览器访问Web站点,但是大家有思考过在这个过程中到底发生了什么吗?为什么我们在浏览器地址栏上面输入要访问的URL后就可以访问到Web页面呢? 1、浏览器背后的故事 当我们在浏览器地址栏上输入要访问的URL后,浏览器会分析出URL上面的域名,然后通过D
阅读全文
摘要:无论是在校学习还是找工作的时候,老师和面试官都问过同学http和https的区别。平时上网的时候也没有关注这个问题,只是知道计算机网络里Http的概念,所以最近才查资料好好补补这一块。其实这一块的知识延伸很广,如果之前不太了解加密算法和SSL协议,可以在学习了这个问题的基础上再做研究。 一、Http
阅读全文
摘要:一、什么是Requests Requests 是⽤Python语⾔编写,基于urllib,采⽤Apache2 Licensed开源协议的 HTTP 库。它⽐ urllib 更加⽅便,可以节约我们⼤量的⼯作,完全满⾜HTTP测试需求。 ⼀句话——Python实现的简单易⽤的HTTP库 二、安装Requ
阅读全文
摘要:一、设置静态IP地址 1、执行终端命令 vim /etc/sysconfig/network-scripts/ifcfg-ens33 2、修改红色部分,没有的就添加 TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="st
阅读全文
摘要:$ git push origin 上面命令表示,将当前分支推送到origin主机的对应分支。 如果当前分支只有一个追踪分支,那么主机名都可以省略。 $ git push -u origin master $ git push 如果当前分支与多个主机存在追踪关系,那么这个时候-u选项会指定一个默认主
阅读全文
摘要:git push -f origin 本地分支名[:远程分支名] 注释: origin远程仓库别名(代表远程仓库链接),-f为force,意为:强行、强制。 这行命令的意思就是强制用本地的代码去覆盖掉远程仓库的代码。 当然不止这一种操作方式了,但是这种操作是最快速(暴力)的,不会有冲突什么的, 当然
阅读全文
摘要:一、pull操作 1、将远程指定分支 拉取到 本地指定分支上: git pull origin <远程分支名>:<本地分支名> 2、将远程指定分支 拉取到 本地当前分支上(常用): git pull origin <远程分支名> 3、将与本地当前分支同名的远程分支 拉取到 本地当前分支上(需先关联远
阅读全文
摘要:需求: 打开IDEA,创建一个空工程 在该项目中新建模块,创建一个简单的maven工程(服务接口模块) 编写接口和bean UserAddress.java /** * 用户地址 * @author lfy * */ public class UserAddress implements Seria
阅读全文
摘要:对于MAVEN项目,Eclipse会自动把项目src\main\java\目录下的配置文件(.xml)和资源文件(.properties)搬运到target目录下,而intellij idea默认是不会帮我们做这件事的。 1、首先排除打包方式是pom 把它删掉或者改成打包为war包!!! 2、以上确
阅读全文
摘要:安装监控中心可以方便的在页面中监控我们的服务 注意我是继上一节的学习安装监控中心的,如果你下载的是新版的dubbo admin可能和我的配置有所不同(因为前后端分离了),需要百度解决,我所下载的版本是没问题的 不想在github上下载的话可以用我使用的版本,亲测可用https://pan.baidu
阅读全文
摘要:首先声明我这里是在windows中安装的zookeeper,在linux中安装的步骤一样以及需要修改的地方随机应变就行 首先进入官网http://dubbo.apache.org/zh-cn/blog/download.html下载好zookeeper的安装压缩包 或者用我所用的版本https://
阅读全文
摘要:一、Dubbo是用于分布式系统的框架所以我们要先了解什么是分布式 分布式系统是若干独立 计算机的集合,这些计算机对于用户来说就像单个相关系统。 老式系统(单一应用架构)就是把一个系统,统一放到一个服务器当中然后每一个服务器上放一个系统,如果说要更新代码的话,每一个服务器上的系统都要重新去部署十分的麻
阅读全文
摘要:1. Nginx的模块与工作原理 Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启
阅读全文
摘要:一.使用场景介绍: nginx做负载均衡,来达到分发请求的目的,但是不能很好的避免单点故障,假如nginx服务器挂点了,那么所有的服务也会跟着瘫痪 。keepalived+nginx,就能很好的解决这一问题。 二.原理介绍: Keepalived 是一种高性能的服务器高可用或热备解决方案,Keepa
阅读全文
摘要:1、什么是动静分离 Nginx 动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和 静态页面物理分离。严格意义上说应该是动态请求跟静态请求分开,可以理解成使用 Nginx 处理静态页面,Tomcat 处理动态页面。动静分离从目前实现角度来讲大致分为两种, 一种是纯粹把静态文件
阅读全文
摘要:一、实现效果 (1)浏览器地址栏输入地址 http://192.168.237.132/edu/a.html,负载均衡效果,把请求平均分配到8080和 8081端口中 二、准备工作 (1)准备两台 tomcat 服务器,一台 8080,一台 8081 (因为在上一节学习中我已经把两个tomcat安装
阅读全文
摘要:Nginx 反向代理实例 1 一、实现效果 打开浏览器,在浏览器地址栏输入地址 www.123.com,跳转到 liunx 系统 tomcat 主页面中 二、准备工作,启动nginx和tomcat 在 liunx 系统中 nginx的安装以及启动https://www.cnblogs.com/lyh
阅读全文
摘要:一、查看JDK是否安装 因为tomcat的安装使用需要依赖JDK运行环境,所以首先需要检查一下我们当前Linux系统中是否安装了JDK linux下检查jdk是否安装以及安装方式https://www.cnblogs.com/lyh233/p/12637844.html 二、下载好tomcat安装压
阅读全文
摘要:在Linux系统下配置service启动和关闭 1、通过命令cd /etc/init.d文件夹下 2、再通过命令 vim tomcat 进入vim编辑界面 3、通过 i键 现在把下面shell脚本粘贴到编辑界面 shell脚本如下 注意:选择自己安装jdk的路径和tomcat的路径 #!/bin/b
阅读全文
摘要:1、配置文件位置 vim /usr/local/nginx/conf/nginx.conf 2、配置文件内容基本介绍 (1)全局块:配置服务器整体运行的配置指令 从配置文件开始到 events 块之间的内容,主要会设置一些影响 nginx 服务器整体运行的配置指令,主要包括配置运行 Nginx 服务
阅读全文
摘要:一、在安装nginx前首先要确认系统中安装了gcc、pcre-devel、zlib-devel、openssl、openssl-devel。 举例:查看是否安装了gcc yum list installed | grep "gcc" 若有: 安装以上依赖的命令(看需求安装,若执行下面的命令则全部安装
阅读全文
摘要:Spring Boot Actuator 提供了运行状态监控的功能 Actuator 监控数据可以通过阻REST远程 shell 和JMX方式获得。我 首先来介绍通过 REST 方式查看 Actuator 的节点的方法,这种是最常见且简单的方法。 通过执行器端点,您可以监控应用程序并与之交互。Spr
阅读全文
摘要:热部署 在开发中我们修改一个Java文件后想看到效果不得不重启应用,这导致大量时间花费, 我们希望不重启应用的情况下,程序可以自动部署(热部署)。有以下四种情况,如何能实现热部署。 1、模板引擎 在Spring Boot中开发情况下禁用模板引擎的cache 页面模板改变ctrl+F9 可以重新编译当
阅读全文
摘要:一、Spring Cloud简介 Spring Cloud是一个分布式的整体解决方案。Spring Cloud 为开发者提供了在分布式系统 (配置管理,服务发现,熔断,路由,微代理,控制总线,一次性token,全局琐,leader选举, 分布式session,集群状态)中快速构建的工具,使用Spri
阅读全文
摘要:一、分布式应用简介 在分布式系统中,国内常用zookeeper+dubbo组合,而Spring Boot推荐使用全栈的Spring,Spring Boot+Spring Cloud。 分布式系统: Zookeeper和Dubbo ZooKeeper ZooKeeper 是一个分布式的,开放源码的分布
阅读全文
摘要:一、简介 Spring Security是针对Spring项目的安全框架,也是Spring Boot底层安全模块默认的技术选型。他可以实现强大的web安全控制。 对于安全控制,我们仅需引入spring-boot-starter-security模块,进行少量的配置,即可实现强大的安全管理。 几个类:
阅读全文
摘要:一、异步任务 测试如下 1、不是异步方法的时候: 进行等待三秒再进行应答 @Service public class AsynService { public void hello(){ try { Thread.sleep(3000); } catch (InterruptedException
阅读全文
摘要:一、整合 新建项目加入依赖(NoSql) springboot默认使用SpringDate ElasticSearch模块进行操作elasticSearch 查看自动配置类: SpringBoot支持两种技术来和ES交互“ 1、Jest 2、SpringDate ElasticSearch Spri
阅读全文
摘要:一、检索 我们的应用经常需要添加检索功能,开源的 ElasticSearch 是目前全文搜索引擎的首选。 他可以快速的存储、搜索和分析海量数据。Spring Boot通过整合Spring Data ElasticSearch 为我们提供了非常便捷的检索功能支持; Elasticsearch是一个分布
阅读全文
摘要:1、监听 1.1、监听队列 如订单系统和库存系统 订单系统下订单之后将消息存放在消息队列中 库存系统需要时刻进行监听消息队列的内容,有新的订单就需要进行库存相关的操作 此时模拟监听消息队列中的Book信息 编写监听类: @RabbitListener监听相关的消息队列(这里只是做测试,所以方法里的参
阅读全文
摘要:RabbitMQ整合 使用dockers下载带management的版本,该版本是带web界面的,可操作性比较强 第二个-p是web界面的访问端口 启动rabbitmq 客户端进行访问rabbirmq管理界面: 账号密码均是guest 登录后的首页 看图进行设置: 1、添加exchange(交换器)
阅读全文
摘要:一、消息中间件概述***: 1、大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力消息服务中两个重要概念: 2、消息代理(message broker)和目的地(destination) 当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目的地。 3、 消息队列主要
阅读全文
摘要:springboot缓存默认使用ConcurrentMapCacheManager 将数据保存在下面的Map中 1、docker中开启Redis 2、添加Redis相关依赖 <dependency> <groupId>org.springframework.boot</groupId> <artif
阅读全文
摘要:在redis自己创建的conf目录中增加一个redis-6380.conf文件 [root@centosLYH conf]# pwd /usr/local/redis-5.0.7/conf [root@centosLYH conf]# vim redis-6380.conf redis-6380.c
阅读全文
摘要:第一步:下载安装包 1、可以在linux终端上用wget下载: wget http://download.redis.io/releases/redis-5.0.7.tar.gz 2、也可以在window中下载好安装包然后通过远程文件管理工具拷贝到linux中的/usr/local/目录中 访问ht
阅读全文
摘要:1、开放端口 firewall-cmd --zone=public --add-port=5672/tcp --permanent # 开放5672端口 firewall-cmd --zone=public --remove-port=5672/tcp --permanent #关闭5672端口 f
阅读全文
摘要:************************更换yum源需要root权限 1、更换之前确保自己安装wget yum list wget 若没有安装wget则先安装上: yum -y install wget 2、备份一下当前的源(/etc/yum.repos.d/CentOS-Base.repo
阅读全文
摘要:CentOS7下安装JDK1.8详细过程 在https://www.cnblogs.com/sxdcgaq8080/p/7492426.html 的基础上去除了一些不必要的讲解内容,内容看起来更精炼些 1. 卸载系统自带的OpenJDK以及相关的java文件 1.1 查看系统是否自带JDK 键入命令
阅读全文
摘要:linux 7 个启动级别: 0 shutdown.target 1 emergency.target 2 rescure.target 3 multi-user.target 4 无 5 graphical.target 6 无 解释说明: 0 系统停机模式,系统默认运行级别不能设置为0,否则不能
阅读全文
摘要:1、首先安装好Xshell软件 2、确认一下Linux系统中是否开启了sshd服务 sshd服务的命令操作 查看状态: systemctl status sshd.service 启动服务: systemctl start sshd.service 重启服务: systemctl restart s
阅读全文
摘要:一、 目录说明 ① Linux的目录中有且仅有一个根目录 / ② Linux的各个目录存放的的内容是规划好的,不要乱放文件 ③ Linux是以文件的形式管理我们的设备,所以说在Linux系统中,一切皆为文件 要求:Linux中的各个目录存放什么内容需要有一个大概的认识。学习完这些目录后脑海中需要有一
阅读全文
摘要:前提:先在centos7中安装好了VMware Tools 安装gcc: yum -y install gcc 安装kernel-devel: yum -y install kernel-devel 设置好共享目录: 点击添加之后选择共享目录 在centos7终端命令中输入vmware-hgfscl
阅读全文