自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 nginx 配置 https协议

获取https这个就不过得 逼逼了,获取的方式有很多。通常可以从云服务提供商那搞到(阿里云、腾讯云…)。这个自行百度哈。这些第三方平台通常会给我们提供两个文件 xxx.crt、xxx.keyNginx配置1、首先将证书文件上传到服务器上2、修改 nginx.cnf 配置文件 server { listen 443; server_name 你的域名; ssl on; #配置证书的路径,要与你存放的位置对应,确保能访问到

2021-01-17 20:30:47 330 1

转载 springboot 配置多数据源 ,动态切换时 Hikari 报错

Bug异常信息如下:The configuration of the pool is sealed once started. Use HikariConfigMXBean for runtime changes.使用 spring boot 2.0 以上默认使用Hikari连接池,一旦连接池启动,就无法再修改HikariDataSource,所以刷新配置时连带数据源一起刷新,于是报错。解决方式解决方法: 在自定义的DataSource上加入注解@RefreshScope,或者使用spring

2021-01-06 15:33:14 2604

原创 class com.qiniu.http.Client$1 cannot access its superclass okhttp3.EventListener

七牛云 java SDK 报错: class com.qiniu.http.Client$1 cannot access its superclass okhttp3.EventListenerpom.xml引入 <dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId&g

2020-12-31 11:44:49 2052 2

原创 解决 nginx部署vue刷新、访问路由页面404

Bug当使用nginx 部署vue项目的时候 当我们刷新页面的时候,或者访问路由配置页面的时候会直接404,这是因为通常我们做的vue项目属于单页面开发。所以只有index.html。解决这个bug也很简单。只需要将访问重定向到index.html这个页面。交由 index.html 去处理对应的路由跳转就好.修改nginx配置配置代码: server { listen 80; # 监听的端口 server_name xx.xx.xxx.xx; # 处理

2020-11-28 23:50:43 17378 13

原创 联表更新

例: 这里我们需要将aaa表中code为空的去bbb表中找到对应的数据做修改update aaa a, bbb b set a.code = b.codewhere a.code is null and a.join_id = b.join_id;删除可以参考: http://www.360doc.com/content/13/0914/10/10639625_314356876.shtml...

2020-09-19 10:12:12 101

原创 MacOS安装 Homebrew

运行脚步安装:/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 常见的brew命令brew search ** //查找某个软件包brew list //列出已经安装的软件的包brew install ** //安装某个软件包,默认安装的是稳定版本brew uninstall **//卸载某个软件的包brew upgrade ** //更新某个软件包brew in

2020-08-06 14:18:51 176

原创 解决vue双向数据绑定无法动态响应问题(深拷贝)

下面这种情况vue有时候不能动态的去做响应:this.skuData = [{name: 'zs', age: 18, sex: 'man'}, {....}, ...]var item = {name: 'ls', age: 100, sex: 'worman'}]; this.skuData[0] = item;使用$set就能解决这个问题this.skuData = [{name: 'zs', age: 18, sex: 'man'}, {....}, ...]var item

2020-07-22 18:58:26 747

原创 JAP出现java.lang.StackOverflowError异常

JAP出现java.lang.StackOverflowError异常最终原因是因为toString相互调用的原因,导致出现了这种现象: o@Entity@Data@EqualsAndHashCode(callSuper = true)@Table(name = "xxx1_table")public class XXX1Entity extends BaseEntity { private static final long serialVersionUID = -4489156326

2020-06-22 21:09:01 505

原创 关于java面试我的一些总结和经验

前言今年我打算是在长沙这边找份工作。所以年前就开始准备面试了,希望能拿到一份比较好的offer。因为疫情所以到3月份才开始面试,通常都是先在老家电话面。然后再来一次现场面试。当然也有公司有的公司也回电话面试完就直接给offer。面试的时候踩了很多坑,作了很多死。所以就有了这篇博客,希望或多或少能给大家当个反面教材。确定目标目标是非常重要的,有了目标才能有目的性的去准备,没有目标基本上就是没有效率的工作。第一步就是心里要有B数 就是对自己的综合实力要有一个比较清晰的认知。要清楚自己几斤几两。 这里我就

2020-05-24 22:41:47 269

原创 python爬取数据 Unicode 编码转中文

爬去数据的时候会有这种现象解决方式 str= str.text.encode("gb2312").decode('unicode_escape');

2020-01-14 10:53:52 1036

原创 Mysql内连接和外连接的区别

SQL数据库的连接:内连接、和外连接(左外连接、右外连接、和全连接)本次实验在MySQL数据库中进行,数据库初始表如下orderorder_item一、内连接:结果仅包含符合连接条件的两表中的行。如下二、外连接:结果包含符合条件的行,同时包含不符合条件的行(分为左外连接、右外连接和全外连接)1、左外连接:左表全部行+右表匹配的行,如果左表中某行在右表中没有匹配的行,则显示NULL...

2020-01-09 21:28:49 2472

原创 面试官:你是如何优化MySQL

概述为什么要优化:应用的吞吐量一般出现在数据库处理速度上随着应用的使用数据量不断增多,数据库处理压力主键增大关系型数据库的数据存储在磁盘上,读写数据较慢(与内存数据库比较)优化手段:第一步是表字段的设计,考虑更优的存储计算利用好MySQL自身提供的功能,如 存储引擎的选择、索引等横向扩展:MySQL读写分离SQL语句的优化(收效甚微)字段设计字段类型的选择,设计规范,范...

2020-01-09 18:41:39 869

原创 mySql索引详解

MySQL索引使用的数据结构BTree索引MySQL的BTree索引使用的是B树中的B+Tree,但对于主要的两种存储引擎(MyISAM和InnoDB)的实现方式是不同的哈希索引哈希索引来说,底层的数据结构就是哈希表,因此在绝大多数需求为单条记录查询的时候,可以选择哈希索引,查询性能最快。其余大部分场景,建议选择BTree索引。BTree索引在(MyISAM和InnoDB)的不同实现方式...

2020-01-09 17:26:38 282

转载 Mysql高性能优化规范建议

数据库命令规范1、所有数据库对象名称必须使用小写字母并用下划线分割2、所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来)3、数据库对象的命名要能做到见名识意,并且最后不要超过32个字符4、临时库表必须以tmp_为前缀并以日期为后缀,备份表必须以bak_为前缀并以日期(时间戳)为后缀5、所有存储相同数据的列名和列类型必须一致(一般作为关联列...

2020-01-05 15:05:40 241

原创 MySQL字符集及校对规则的理解

字符集(Character set)定义: 是多个字符(英文字符,汉字字符,或者其他国家语言字符)的集合,字符集种类较多,每个字符集包含的字符个数不同。特点:ASCII字符集:基于罗马字母表的一套字符集,它采用1个字节的低7位表示字符,高位始终为0。LATIN1字符集:相对于ASCII字符集做了扩展,仍然使用一个字节表示字符,但启用了高位,扩展了字符集的表示范围。GBK字符集:支持中文,...

2020-01-04 21:29:41 267

转载 Redis缓存穿透和缓存雪崩以及解决方案

转载:https://www.cnblogs.com/George1994/p/10668889.html缓存穿透这个很好理解,就是在访问数据的时候,缓存中没有对应的数据。接着查询数据库也无法查询出结果,导致不会写入到缓存中去。这回导致每次查询都会去请求数据库,造成缓存穿透;解决方案布隆过滤:对所有可能查询的参数以hash形式存储,在控制层先进行校验,不符合则丢弃,从而避免了对底层存储系...

2019-12-31 09:49:06 206

原创 SrpingCloud微服务项目的理解

这是本人做分布式项目的总结,新得体会。如果你与更好的方案欢迎指出对微服务项目的个人理解微服务与 SOA/ESB 的异同微服务和 SOA 都是一回事,强调把整个系统,按照多个服务的方式去组合及通信,而不是揉合在一起,但它们的内涵有很大的区别。SOA 诞生在早期企业级的应用,其业务复杂、技术体系多样,SOA 强调的是各个服务之间,尤其是异构系统、遗留系统之间,建立起一套统一的协议和通信 (...

2019-12-28 14:08:52 563 1

原创 项目优化设计(拒绝硬编码)

Controller 层返回值封装对返回结果封装能够有效的减少硬编码。提升开发效率,方便维护。以前如果我们不对返回结构进行封装就是直接 return 一个状态码啥的。实在不雅观Result这是对返回结果封装的一个类package com.javaxl.miaosha_02.result;/** * 这是类是对返回结果进行处理的类主要的目的是同样返回的结果 * @param &lt...

2019-12-28 09:11:29 585

原创 springboot整合rabbitMQ

项目结构rabbitmq-common子项目rabbitmq-common 就是一个普通的maven项目这个项目中我就只创建了 Order这个实体类, 主要是拿这个实体类当消息传输来用的。特别注意一点,此类一定要实现 Serializable 这个接口,因为当我们要传输消息的时候是将对象序列化后进行传输的 、接收消息就是反序列化package com.cpc.rabbitmqcomm...

2019-12-09 16:50:02 148

原创 消息模式2(消费端限流、消息的ACK与重回队列、TTL消息、TTL消息)

消费端限流为什么需要消费端的限流?假设一个场景,我们Rabbitmq服务器有上万条未处理的消息,我们随便打开一个消费者客户端,会出现这种情况:巨量的消息瞬间全部推送过来,但是我们单个客户端无法同时处理这么多数据!此时很有可能导致服务器崩溃,严重的可能导致线上的故障。除了这种场景,还有一些其他的场景,比如说单个生产者一分钟生产出了几百条数据,但是单个消费者一分钟可能只能处理60条数据,...

2019-12-07 11:12:56 286

原创 RabbitMQ 消息模式1

消息100%的投递消息如何保障100%的投递成功?什么是生产端的可靠性投递?消息的成功发出保障MQ节点的成功接收发送端收到MQ节点(Broker)确认应答完善的消息进行补偿机制BAT/TMD互联网大厂的解决方案:消息落库,对消息状态进行打标消息的延迟投递,做二次确认,回调检查消息落库步骤:1、生产者将业务数据和消息入库,并设置信息状态为0,即初始待投递2、生产者将消...

2019-12-06 11:20:49 119

原创 RabbitMQ入门

RabbitMQ简介各大主流中间件对比ActiveMQ 是 Apache 出品,最流行的,能力强劲的开源消息总线,并且它一个完全支持 J M S 规范的消息中间件。其丰富的 API 、多种集群构建模式使得他成为业界老牌消息中间件,在中小型企业中应用广泛!MQ 衡量指标:服务性能、数据存储、集群架构KafkaRocketMQ是阿里开源的消息中间件,目前也已经孵化为Apache顶级...

2019-12-05 14:21:38 118

转载 使用IDEA操作Docker实现一键将springboot项目部署到Linux上

Linux配置和IDEA安装插件连接到dockerLinux 配置配置docker远程链接端口首先编辑我们服务器上的docker文件vi /usr/lib/systemd/system/docker.service修改以ExecStart开头的行(centos 7):ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:...

2019-12-04 21:37:32 546

原创 docker 网络配置 及 将springcoud 项目部署到 docker

Docker网络配置Docker网络模式介绍Docker在创建容器时有四种网络模式:bridge/host/container/none,bridge为默认不需要用–net去指定,其他三种模式需要在创建容器时使用–net去指定1.bridge模式(默认模式)docker run时使用–net=bridge,这种模式会为每个容器分配一个独立的Network Namespace, 同一个宿主机...

2019-12-04 19:46:30 123

原创 Python实现数据报表【Matplotlib】

柱形图"""使用Matplotlib模块:实现数据可视化"""import matplotlib.pyplot as plt"""实现柱形图:需求:展示 张三、李四、王五 的每个月工资"""classes = ["张三", "李四", "王五"]avgSalary = [6666, 9999, 8888]plt.bar(classes, avgSalary)# 设置...

2019-12-03 16:46:58 501

原创 python实现词云图效果

什么是云词图,比如这种,就是由海量的词汇然后经过处理把出现出现词汇展示出来的一张图jieba 分词库jieba库是优秀的中文分词库安装jieba:pip install jieba支持三种分词模式:精确模式:试图将句子最精确地切开,适合文本分析;jieba.cut(s)—精确模式,返回一个可迭代的数据类型全模式:把句子中所有的可以成词的词语都扫描出来, 速度非常快,但是不能解决歧...

2019-12-03 16:39:45 1265

原创 Python实现Web开发框架【Flask】入门

首先创建一个python项目,就不同的python项目就好了,然后要安装好 Flask pip insatll Flask入门案例之间在项目中创建一个py文件写上代码 在 PyCharm 中右键运行就好了from flask import Flask# 创建Flask应用app = Flask(__name__)# 创建路由和函数 默认只能通过 GET 方式拿到数据@app...

2019-12-03 00:26:18 178

原创 docker alpine制作jdk、瘦身版jre 镜像,镜像上传到阿里云

alpine Linux简介1.Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc 和 BusyBox以减少系统的体积和运行时的资源消耗。2.Alpine Linux提供了自己的包管理工具:apk(注意:ubuntu中是apt-get),我们可以通过https://pkgs.alpinelinux.org/packages...

2019-12-02 21:41:05 3270 2

原创 网络爬虫(六)之爬虫框架【Scrapy】

项目目录介绍新创建一个目录,按住shift-右键-在此处打开命令窗口输入:scrapy startproject 项目名文件夹目录如下:|-你的项目名称|-scrapy.cfg |-__init__.py |-items.py |-middlewares.py |-pipelines.py |-settings.py |-spiders ...

2019-12-02 16:12:59 189

原创 网络爬虫(五)之解析网页【XPath】

案例:练习使用XPath"""案例:练习使用XPath"""from lxml import etree# 这是让我们联系的数据html_doc = """<div> <ul> <li class="item-0"><a href="www.baidu.com">baidu</a> ...

2019-12-02 14:02:25 231

原创 网络爬虫(四)之解析网页【BeautifulSoup】

使用BeautifulSoup首先一定要先按照 bs4 和 lxml这两个模块:pip install bs4pip install lxml解析器:Beautiful Soup支持Python标准库中的HTML解析器,还支持一些第三方的解析器,其中一个是 lxml另一个可供选择的解析器是纯Python实现的 html5lib , html5lib的解析方式与浏览器相同下表列出了...

2019-12-02 11:07:33 208

原创 网络爬虫(三)之解析网页【正则表达式-re模块】

正则匹配工具链接:https://pan.baidu.com/s/13Pw7zO6EWiR97kwgBnxAxA提取码:bdns打开后傻瓜式安装就好了比较重要的正则表达式使用 示例简单的就直接看上面的图了,这里就吧哪些比较难懂的说一下匹配邮箱:\w*@(163|qq)\.com\num 引用分组字符串<([A-Za-z]+)><([A-Za-z]+)&g...

2019-12-02 09:44:24 410 1

原创 网络爬虫(二)之动态网页爬取及使用selenium模块爬取

爬取Ajax数据案例(今日头条,某条新闻的评论信息保存成 txt 文档)"""使用requests模块爬取动态网页数据:今日头条,某条新闻的评论信息"""import requests# 这是爬取地址,返回ajax数据url = "https://www.toutiao.com/api/comment/list/?group_id=6749065854995939854&amp...

2019-12-01 23:15:06 622

原创 python 网络爬虫(一)

简介简单的爬取一下百度"""爬起百度网页"""import requests# 指定要爬取的路径url = "https://www.baidu.com/s"# 设置请求头,添加UA字段,模拟浏览器操作 # 如果不设置的话就会出现这样的请求,百度那边可以通过 User-Agent 识别的出来你是通过pythoon爬取网页数据的 # 这里有个坑,一定要自己打开浏览器找到属...

2019-12-01 21:10:50 260

原创 Dockerfile使用并基于centos7的jdk镜像制作

Dockerfile简介dockerfile 是一个文本格式的配置文件, 用户可以使用 Dockerfile 来快速创建自定义的镜像,另外,使用Dockerfile去构建镜像好比使用pom去构建maven项目一样,有异曲同工之妙dockerfile基本结构 和 各命令详解dockerfile基本结构Dockerfile 由一行行命令语句组成, 并且支持以#开头的注释行,一般而言, Dock...

2019-12-01 16:00:27 733

原创 docker 数据卷

前言Docker 数据管理:在生产环境中使用 Docker ,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这必然涉及容器的数据管理操作容器中的管理数据主要有两种方式:数据卷 Data Volumes 容器内数据直接映射到本地主机环境;数据卷容器(Data Volume Containers 使用特定容器维护数据卷当然还有最原始的copy方式,这个也是管理数据的方式,...

2019-11-30 14:17:54 79

原创 docker 入门

Docker简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。Docker 从 17.03 版本...

2019-11-28 16:27:40 173

原创 springcloud 服务配置中心

SpringCloud Config简介Spring Cloud Config 是 Spring Cloud 团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端与客户端两个部分。其中服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息、加密 / 解密信息等访问接口;而客户端则是微服务架构中的各个微服务...

2019-11-27 20:56:50 113

原创 Zuul路由网关简介及基本使用

Zuul路由网关简介及基本使用简介Zuul API路由网关服务简介请看上图,这里的API 路由网关服务 由Zuul实现,主要就是对外提供服务接口的时候,起到了请求的路由和过滤作用,也因此能够隐藏内部服务的接口细节,从来有利于保护系统的安全性;zull 路由配置我们新建一个module microservice-zuul-3001这里我们的zuul也注册到eureka服务里,端口30...

2019-11-26 10:54:50 447

原创 Hystrix集群及监控turbine、服务降级、集群超时时间设置

Hystrix集群及监控turbine前面Dashboard演示的仅仅是单机服务监控,实际项目基本都是集群,所以这里集群监控用的是turbine。说明:本篇博客基于上一篇的配置 springCould 之 Hystrix断路器新建服务提供这集群项目(这是一个项目,通过不同配置达到集群的目的)和上片博客中microservice-book-provider-hystrix-1005一样cop...

2019-11-23 16:31:55 220

空空如也

空空如也

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

TA关注的人

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