自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(151)
  • 资源 (4)
  • 收藏
  • 关注

原创 java优化代码常见套路

程序员的痛点(烂代码)每次做完项目之后,自己想重新回顾一下以前写的代码,整理出一些东西,却发现如同看天书一般,头晕眼花,完全感觉不像自己的写的代码,辣眼睛所以为了爱护本人的眼睛,所以觉得很有必要整理一下一些优化代码的套路…首先说一个最重要的优化原则:代码优化是你觉得你代码很繁琐、阅读性很差的时候一定要马上优化,立刻马上,不管你现在有多忙,每天优化才叫重构,每年优化那叫重写这个原则为什么重...

2019-12-28 11:32:03 11688 20

转载 程序员后浪

程序员后浪那些口口声声一届不如一届的程序猿,应该看着你们像我一样我看着你们满怀羡慕计算机发展积攒了几十年的财富层出不穷的不断迭代的技术,框架,算法和遗留的祖传代码像是专门为你们准备的礼物科技繁荣,加班繁重,头发不再繁茂996 的结果被层层包围可以尽情的享用自由学习一门语言不断变更的需求祖传遗留代码的威胁像是到了人间炼狱很多程序猿从人变为猿的进化,去探索编程的乐趣可是很多程序猿年纪轻轻就进入了不惑之年不惑于自己为什么秃顶为什么这么显老猿与猿之间的壁垒被打破你们只

2020-05-14 12:22:54 158

原创 简单粗暴vue实现截图

vue实现图片截取最近项目有一个需求,需要上传图片,但是客户上传的图片大小不一,所以我们需要规定客户的图片比例,但又需要是客户所需的,所以就想到了截图实现效果我们的架构是vue,所以用的是一个vue的截图插件安装插件:npm install vue-cropper --save-dev引入组件 import Vue from 'vue'; import { VueCropper }...

2020-04-14 11:29:20 2187 1

原创 java操作Elasticsearch
原力计划

目录Elasticsearch基础操作Elasticsearch简单查询Elasticsearch条件查询Elasticsearch基础操作数据就以上篇博客生成的索引数据来做查询了,不知道怎么生成的去看上一篇博客:https://blog.csdn.net/qq_43517653/article/details/104858592这是在我们的junit中测试的,一样的要添加我们的配置类,...

2020-04-12 16:28:57 161

原创 Aop实现数据字典转换
原力计划

目录字典转换简介字典转换简介以前我们从数据字典里面取值,拿到的都是一堆状态码,我们需要在前台进行判断,然后转义成中文,这样是十分麻烦的,这又是每个字典字段不可少的一个地方,所以我就想到了利用切面来帮我们实现中文的转义。首先直接看下最后实现的效果吧,一般我们的数据字典接口就之后返回我们的状态码,在aop处理过之后,它把我们的一些爱好、成绩等状态码转成了中文多加了几个字段一并返回给我们...

2020-04-11 15:40:08 892

原创 Springboot2.x集成ElasticSearch
原力计划

目录ElasticSearch客户端提供了多种方式的数据创建方式,包括json串,map,内置工具;我们正式开始一般用json格式,借助json工具框架,比如gson ,json-lib,fastjson等等;192.168.1.9:9200/film/new/_search/...

2020-03-14 20:19:45 819

原创 连接数据库BUG

Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone valu在 JDBC 的连接 url 部分加上 serverTimezone=UTC 即可。

2020-03-11 13:54:38 69

原创 Elasticsearch入门环境搭建

目录Elasticsearch简介Elasticsearch环境搭建Elasticsearch的header插件安装Elasticsearch简介Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene™ 基础上的搜索引擎.当然 Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下...

2020-03-11 11:32:43 90

原创 库存售不完的BUG

缓存库存中的问题库存售不完的BUG我们之前使用map来标记我们的库存已售完,比如当我们库存有100个,已经售完99个,当最后一个请求过来,此时我们最后一个请求过来,然后redis库存预减成功,但是数据库报错, 事务虽然回滚,但是redis中就已经售完了,所以此时数据库和redis中的数据就不一致了,所以我们同时在处理异常时,也需要对我们redis缓存进行还原,并且如果我们redis中的库存已经...

2020-01-13 17:48:28 1624 1

原创 隐藏秒杀接口地址

隐藏秒杀地址隐藏秒杀接口地址后,确保秒杀开始前没有人知道地址。http是明文传输的,访问的url,参数都可见,若不做隐藏,恶意用户可以在秒杀活动开始前就访问秒杀接口地址。秒杀项目完整代码地址:https://github.com/yang-mou/miaosha.git思路:1、第一次请求后台先验证用户是否登录和验证码是否正确,生成随机地址存入redis并且返回2、带着地址请求后台,后...

2020-01-06 14:39:43 760 1

原创 redis缓存商品库存减压

redis缓存库存Redis预减库存:主要思路减少对数据库的访问,之前的减库存,直接访问数据库,读取库存,当高并发请求到来的时候,大量的读取数据有可能会导致数据库的崩溃。我们主要是通过这几点来实现的:1、系统初始化的时候,将商品库存加载到Redis 缓存中保存,并不是需要先请求一次才能缓存2、.收到请求的时候,现在Redis中拿到该商品的库存值,进行库存预减,如果减完之后库存不足,直接返回...

2020-01-05 21:22:24 1039 2

原创 Nginx环境搭建和配置

目录至于Nginx是干什么的我这里就不过多介绍了,这篇博客介绍的十分详细:Nginx相关介绍我就直接上手安装配置了

2020-01-04 15:39:05 332 1

原创 关于系统性能优化

目录Linux系统优化Tomcat内存优化Linux系统优化我们为什么要优化?linux作为服务器,当socket运行高并发TCP程序时,通常会出现连接建立到一定个数后不能再建立连接的情况生产环境下,多次测试,发现每次连接建立到1000左右时,再也不能建立tcp连接,为什么呢?这是因为在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要...

2020-01-02 16:49:05 370

原创 redis集群搭建

目录redis集群介绍集群搭建redis集群介绍主从集群主从结构的redis由主节点负责读写操作,从节点负责读操作,也就是我们把数据写入主节点,我们的主节点就会向两个从节点写入数据,如果我们要读的时候就专门用从节点来读取,当然主节点也是可用读取的,只不过用从节点读取效率更高。主从集群有一个缺点,从节点有集群,当一个从节点宕机了还有其他从节点,但是如果是我们的主节点宕机了,那就比较麻烦了...

2019-12-30 14:47:21 407

原创 springcloud总结

SpringCloud学习总结前言最近把以前的项目拆改造成了微服务架构,于是有感而发,总结一下在改造中的自己的一些经验,以及自己在其中遇见的一些问题...

2019-12-28 19:54:14 745

原创 docker部署springcloud项目

docker部署springcloud上篇博客docker网络配置已经教我们如何打jar部署成功一个eureka了,不知道如何部署的看我上篇博客:https://blog.csdn.net/qq_43517653/article/details/103389057今天就主要分享一下如何更改连接数据库的配置,也就是我们部署的项目是不能依赖本地数据库的,应该是连接我们docker容器的数据库首先...

2019-12-26 20:58:45 702

原创 微信公众号开发(个人订阅号)

目录微信公众号配置项目配置微信公众号配置公众号是什么就不需要过多介绍了,现在应该已经遍布各个行业了,然后我们就直接说配置了公众号分总共分为3类订阅号个人服务号公司-工商营业执照个体户-工商营业执照企业号公司-工商营业执照我们这里就演示个人的公众号开发了我们先要用我们的邮箱进入官网注册一下账号公众号官网: https://mp.weixin.qq.com点...

2019-12-26 14:03:33 567

原创 RabbitMQ整合SpringCloud

RabbitMQ整合SpringCloud最终我们的消息中间件是要运用到项目中去的,就拿下完订单之后要发送短信这个来距离,我们最终的目的就是要实现下订单和发短信的异步处理,短信的发送成功与否不影响订单的运行我们今天最终整合完的流程就是这样的,只不过今天只是一个简单案例,没有搭建eurekarabbitmq-common、rabbitmq-springcloud-consumer、rabbi...

2019-12-09 18:55:38 440

原创 RabbitMQ消费限流、重回队列、TTL和死信队列

目录消费端限流消息的ACK与重回队列TTL消息死信队列消费端限流假设一个场景,由于我们的消费端突然全部不可用了,导致 rabbitMQ 服务器上有上万条未处理的消息,这时候如果没做任何现在,随便开启一个消费端客户端,就会导致巨量的消息瞬间全部推送过来,但是我们单个客户端无法同时处理这么多的数据,就会导致消费端变得巨卡,有可能直接崩溃不可用了prefetchSize:0prefetchCo...

2019-12-07 12:05:32 475

原创 RabbitMQ消息模式

目录消息如何保证100%的投递幂等性概念Confirm确认消息return 消息机制自定义消费者消息如何保证100%的投递投递主要针对生产端,什么是生产端的可靠性投递?保障消息成功的发出去保证MQ节点成功收到消息发送端收到MQ的确认应答完善的消息补偿机制,只做前三步的时候,也许生产端就失败了BAT/TMD互联网大厂的解决方案:消息落库,对消息状态进行打标流程如下:第1步...

2019-12-06 12:01:26 404

原创 RabbitMQ入门

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

2019-12-05 15:23:58 312

原创 Docker网络配置

目录Docker网络模式Docker部署SpringCloud项目Docker网络模式1.bridge模式(默认模式)docker run时使用–net=bridge,这种模式会为每个容器分配一个独立的Network Namespace,同一个宿主机上的所有容器会在同一个网段下,相互之间是可以通信的 注1:bridge为默认模式,不需要使用参数--net去指定,使用了--net参数反而无...

2019-12-04 19:52:37 514

原创 python爬取‘前程无忧’任职要求,掌握最新技术

目录前言爬取案例前言最近想学点东西,又不知道学什么技术才有用,于是就有了一个想法,我把各大招聘网的任职要求都爬下来,然后做数据分析,看看哪些技术出现的频率多,最后我们把数据做成词云图展示出来,自然就知道最近比较火的技术是哪些了!实现这个功能要用到的技术:Scrapy请求网站爬取数据(当然你也可以不用Scrapy,通用爬虫一样能实现,只不过会麻烦一些)Xpath解析网页(当然你也可以用其他...

2019-12-03 16:32:00 722 1

原创 Docker自定义镜像瘦身以及上传到阿里云

目录alpine制作jdk镜像alpine制作jre镜像Docker镜像上传至阿里云alpine制作jdk镜像alpine Linux简介1.Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc 和BusyBox以减少系统的体积和运行时的资源消耗。2.Alpine Linux提供了自己的包管理工具:apk(注意:ubun...

2019-12-02 22:17:14 240

原创 django连接Mysql数据库(各种版本问题)

目录django连接mysqldjango.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.2AttributeError: 'str' object has no attribute 'decode'raise MigrationSchemaMissing("U...

2019-12-02 10:41:13 593

原创 python实现词云图效果

目录分词库—jieba生成词云库—WordCloud什么是云词图,比如这种,就是由海量的词汇然后经过处理把出现出现词汇展示出来的一张图分词库—jiebajieba库是优秀的中文分词库安装jieba:pip install jieba支持三种分词模式:精确模式:试图将句子最精确地切开,适合文本分析;jieba.cut(s)—精确模式,返回一个可迭代的数据类型全模式:把句子中所有的可...

2019-12-01 19:42:04 1400

原创 Flask框架入门

目录Flask简介Flask简单入门Flask简介Flask 是一个轻量级的基于 Python 的 Web 框架,封装功能不及Django完善,性能不及Tornado,但是Flask的第三方开源组件比丰富(http://flask.pocoo.org/extensions/),其 WSGI工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask也被称为 “microframe...

2019-12-01 18:59:07 221

原创 docker制作镜像

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

2019-12-01 16:37:49 208

原创 docker数据卷

目录前言数据卷数据卷容器前言Docker 数据管理在生产环境中使用 Docker ,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这必然涉及容器的数据管理操作我们在不用数据卷之前是怎么管理数据的,就是通过copy把宿主机的文件copy到容器,然后又把容器的文件copy到宿主机宿主机文件 copy to 容器内docker cp 需要拷贝的文件或者目录 容器名称:容器...

2019-11-30 20:08:56 210

原创 Docker入门

目录Docker简介Centos7安装Docker配置阿里云Docker基本命令Docker简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhon...

2019-11-28 20:00:02 267

原创 SpringCloud服务配置中心(7)

目录SpringCloud Config简介Config服务端搭建(Server)Config客户端搭建(Client)Config整合EurekaConfig配置搜索路径SpringCloud Config简介配置中心为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件,它就是Spring Cloud Config.在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管...

2019-11-27 23:11:47 315

原创 SpringCloud之Zuul路由网关(6)

目录Zuul简介配置Zuul网关Zuul简介Zuul包含了对请求的路由和过滤两个最主要的功能:其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础.Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访...

2019-11-26 17:33:01 230

原创 Activiti流程判断之排他网关和并行网关

目录排他网关并行网关排他网关业务场景某一家公司最近在给一个单位做一个财务审批的OA。具体需求是这样的:当部门申请的金额小于一万块的时候,财务部可以直接决策。当部分申请的金额大于一万块并且小于三十万的时候,财务部经理决策,当金额超出了或者等于三十万的时候,需要财务主管来决策。当满足某一条件就能通过的业务,我们就能用排他网关来处理我这个流程图就是模拟这个业务场景画的,第一个是money&l...

2019-11-24 20:30:42 802 4

原创 Activiti流程增删改查、用户任务绑定

目录前言对流程的CRUD任务分配前言在上篇博客的基础上,应该都大概知道Activiti是怎么样的一个流程了,所以今天这篇博客主要是如何操作流程,也就是对流程的增删改查和一些对任务的操作对流程的CRUD首先做好我们的准备,导入pom,引入config然后我们画好一个简单的流程,作为案例1、定义流程,填好我们的name和流程图的bpmn文件 private ProcessEngi...

2019-11-24 19:10:57 566

原创 SpringCloud之Hystrix集群及监控turbine(5)

目录Hystrix集群Feign和Hystrix整合Hystrix集群上篇博客我们讲了如何利用服务断融处理服务雪崩,用到了我们Hystrix,但是上次只是一个简单的体现,实际开发是很少这样使用了,应为不可能只有一个项目需要处理,一般肯定有很多,所以我们需要搭建集群这个是今天的项目目录这里为了演示方便,一样用我们一个项目直接代替3个项目的集群了导入pom依赖<?xml versi...

2019-11-24 13:21:27 262

原创 Hystrix服务熔断以及服务监控Dashboard(4)

目录服务雪崩效应服务断融Hystrix服务监控Dashboard服务雪崩效应服务雪崩效应是一种因“服务提供者的不可用”(原因)导致“服务调用者不可用”(结果),并将不可用逐渐放大的现象。通俗来说在微服务中就是当一个服务器宕机了的时候,渐渐会影响到其他的服务器,慢慢导致其他服务器也宕机,这就是雪崩效应服务雪崩的过程可以分为三个阶段:服务提供者(生产者)不可用;重试加大请求流量;服务调...

2019-11-22 19:41:20 253

原创 微服务调用Ribbon负载均衡、Feign的使用(3)

目录前言Ribbon负载均衡Feign简介及应用前言我们之前虽然已经用Rureka搭建好了注册中心,并且我们的生产者也已经在注册中心注册了,但是消费者还是一样直接向服务提供者发送请求拿取数据,所以今天我们就需要用Ribbon来实现消费者不直接请求生产者拿数据,而是向注册中心请求拿数据Ribbon负载均衡Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为...

2019-11-21 16:06:07 237

原创 Eureka集群(2)

目录Eureka搭建集群Eureka搭建集群集群:我是这样理解的,同一个业务,部署在多个服务器上(不同的服务器运行同样的代码,干同一件事)当注册中心扛不住高并发的时候,这时候 要用集群来扛;今天介绍搭建的两种方式:第一种方式我们在上篇博客的基础上再构建两个项目,而这两个项目的配置又不能都是本地,开3个虚拟机又太麻烦,所以我们直接配置本机hosts来实现本机的域名映射进入你的系统文件:...

2019-11-20 20:30:41 201

原创 python爬虫框架Scrapy

目录Scrapy简介入门案例这是这篇博客的主要内容Scrapy简介Scrapy主要包括了以下组件:()引擎(ScrapyEngine)用来处理整个系统的数据流处理, 触发事务(框架核心)调度器(Scheduler)用来接受引擎发过来的请求, 压入队列中, 并在引擎再次请求的时候返回. 可以想像成一个URL(抓取网页的网址或者说是链接)的优先队列, 由它来决定下一个要抓取的网址是什么...

2019-11-18 23:27:49 544

原创 SpringCloud入门简介(1)

目录SpringCloud简介入门案例配置eurekaSpringCloud简介简单来说,Spring Cloud是一个微服务框架的规范,注意,只是规范,他不是任何具体的框架。我们知道java大佬最喜欢的做法就是自己制定规范,然后别人基于我这个规范来做实现。那么这个规范里面有什么呢,它规定大概要有以下几种功能。服务的注册与发现负载均衡服务熔断和限流智能路由控制总线链路监控原本...

2019-11-18 21:51:35 258

字典aop案例所需表

字典案例所需数据库

2020-04-11

Alipay.zip

java支付宝接口介入的沙箱案例,文件内部配置注释很清晰

2019-07-25

bootstraptable.zip

这是关于Bootstrap的数据的表格的一款插件,外观美观功能又实用

2019-07-08

ztree_536.zip

使用easyui开发菜单需要增加写递归,比较麻烦,用ztree能省很多事

2019-06-14

空空如也

空空如也

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

TA关注的人 TA的粉丝

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