自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阳某的博客

qq_577618953

  • 博客(158)
  • 资源 (4)
  • 收藏
  • 关注

原创 java优化代码常见套路

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

2019-12-28 11:32:03 13183 19

原创 Java内存溢出故障案例及Linux内存机制探究

Java内存溢出故障案例及Linux内存机制探究

2022-12-03 20:53:27 862 1

原创 docker搭建redis主从哨兵集群(核心配置文件)

docker搭建redis主从哨兵集群核心配置文件

2022-12-03 20:28:51 281

原创 kafka运维开发,线上问题解析

kafka运维开发,线上问题深度剖析。

2022-12-03 20:21:06 466

原创 prometheus搭建监控实操

prometheus搭建实操手册

2022-12-02 18:48:24 441

原创 Explain字段内容分析

文章目录1.全值匹配使用到了所有的索引2.最左前缀法则3.不在索引列上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引失效而转向全表扫描InnerDB使用索引的前提是一定要保证我们的数据是有序的,如果进行了数据转换或者计算那么就无法保证数据的顺序4.存储引擎不能使用索引中范围条件右边的列5.尽量使用覆盖索引(只访问索引的查询(索引列包含查询列)),减少 select * 语句6.mysql在使用不等于(!=或者<>),not in ,not exists 的时候无法

2021-07-07 23:30:48 416

原创 JVM类加载器

文章目录类加载运行的全过程Java几种类加载器双亲委派机制如何打破双亲委派机制类加载的核心点类加载运行的全过程当我们用java命令运行这个类的main函数启动程序时,首先需要通过类加载器把主类加载到JVMpackage com.yangmou.projectdemo.jvm;public class Math { public static final int initData = 666; public int compute() { //一个方法对应一块栈帧内存区域

2021-07-01 13:58:52 252

原创 JVM简介

JVM简介新学一个东西,从技术的角度看,首先我们还是要先按照老三样去了解它,3W原则what:JVM是什么?why:为什么要学JVM?where:学了它能用到哪些地方?然后我们从这三个方面分别来介绍一下我们大名鼎鼎的JVMJVM是什么?JVM(Java Virtual Machine,Java虚拟机)官方我解释我在这也就是不copy过来了,想要看自己去官网看简单来说就是把我们写的代码转换成计算机看的懂的字节码文件,我们的java.exe只是一个可执行程序的外壳,因为JVM是用C语言写的

2021-06-27 23:12:19 295

转载 程序员后浪

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

2020-05-14 12:22:54 465

原创 简单粗暴vue实现截图

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

2020-04-14 11:29:20 11000 2

原创 java操作Elasticsearch

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

2020-04-12 16:28:57 1071 1

原创 Aop实现数据字典转换

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

2020-04-11 15:40:08 2543 2

原创 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 1919

原创 连接数据库BUG

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

2020-03-11 13:54:38 310

原创 Elasticsearch入门环境搭建

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

2020-03-11 11:32:43 740

原创 库存售不完的BUG

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

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

原创 隐藏秒杀接口地址

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

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

原创 redis缓存商品库存减压

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

2020-01-05 21:22:24 3087 3

原创 Nginx环境搭建和配置

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

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

原创 关于系统性能优化

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

2020-01-02 16:49:05 776

原创 redis集群搭建

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

2019-12-30 14:47:21 644

原创 springcloud总结

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

2019-12-28 19:54:14 1563

原创 docker部署springcloud项目

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

2019-12-26 20:58:45 1632

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

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

2019-12-26 14:03:33 3132

原创 RabbitMQ整合SpringCloud

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

2019-12-09 18:55:38 838

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

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

2019-12-07 12:05:32 960

原创 RabbitMQ消息模式

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

2019-12-06 12:01:26 755

原创 RabbitMQ入门

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

2019-12-05 15:23:58 580

原创 Docker网络配置

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

2019-12-04 19:52:37 951

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

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

2019-12-03 16:32:00 1725 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 513

原创 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 2895

原创 python实现词云图效果

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

2019-12-01 19:42:04 4702 1

原创 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 466

原创 docker制作镜像

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

2019-12-01 16:37:49 452

原创 docker数据卷

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

2019-11-30 20:08:56 436

原创 Docker入门

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

2019-11-28 20:00:02 445

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

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

2019-11-27 23:11:47 532

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

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

2019-11-26 17:33:01 431

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

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

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

字典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关注的人

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