2 不愿秃头的阳某

尚未进行身份认证

我要认证

入一行,爱一行,懂一行。

等级
TA的排名 1w+

程序员后浪

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

2020-05-14 12:22:54

简单粗暴vue实现截图

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

2020-04-14 11:29:20

java操作Elasticsearch

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

2020-04-12 16:28:57

Aop实现数据字典转换

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

2020-04-11 15:40:08

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

连接数据库BUG

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

2020-03-11 13:54:38

Elasticsearch入门环境搭建

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

2020-03-11 11:32:43

库存售不完的BUG

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

2020-01-13 17:48:28

隐藏秒杀接口地址

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

2020-01-06 14:39:43

redis缓存商品库存减压

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

2020-01-05 21:22:24

Nginx环境搭建和配置

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

2020-01-04 15:39:05

关于系统性能优化

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

2020-01-02 16:49:05

redis集群搭建

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

2019-12-30 14:47:21

springcloud总结

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

2019-12-28 19:54:14

java优化代码常见套路

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

2019-12-28 11:32:03

docker部署springcloud项目

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

2019-12-26 20:58:45

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

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

2019-12-26 14:03:33

RabbitMQ整合SpringCloud

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

2019-12-09 18:55:38

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

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

2019-12-07 12:05:32

RabbitMQ消息模式

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

2019-12-06 12:01:26

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 分享小兵
    分享小兵
    成功上传3个资源即可获取