指尖上的革新
码龄5年
关注
提问 私信
  • 博客:108,224
    108,224
    总访问量
  • 75
    原创
  • 443,447
    排名
  • 217
    粉丝
  • 0
    铁粉

个人简介:我不懒,添加了简介

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
  • 加入CSDN时间: 2019-06-05
博客简介:

指尖上的革新

博客描述:
做过互联网 搞过物联网 进过华为 搬过砖 企鹅:1007026004
查看详细资料
个人成就
  • 获得46次点赞
  • 内容获得55次评论
  • 获得255次收藏
  • 代码片获得689次分享
创作历程
  • 2篇
    2023年
  • 18篇
    2022年
  • 55篇
    2021年
成就勋章
TA的专栏
  • 个人成长记录
    22篇
  • 数据库
    7篇
  • 设计模式
    1篇
  • JUC
    3篇
  • JVM
    4篇
  • 架构思想
    2篇
  • MQ
    1篇
  • 持续集成与容器管理
    4篇
  • 踩坑记
    10篇
  • javacv+rtsp实现直播录播
    11篇
  • springcloud
    9篇
  • 数据结构及算法
    14篇
  • 计算机网络
    4篇
  • 操作系统
    4篇
  • gogogo
    1篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    架构
  • 服务器
    linux
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

基于redis实现延时队列(二)

上篇文章中使用了redis的zset+定时器实现延时任务,虽然定时器设置为30秒执行一次,但是还是有时间上的差异化;现更换一种方式实现,可以避免时间上的差异。redis的key过期回调事件,也能达到延迟队列效果。
原创
发布博客 2023.07.10 ·
574 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

基于redis实现延时队列(一)

从上述中代码中可以看出 定时器我写的是每隔30秒执行一次,虽然频率高但是实时性好,只有当有数据需要处理时才会对数据库产生交互,平时我们项目中救援任务相对较少,所以对数据库基本造不成压力!
原创
发布博客 2023.07.10 ·
709 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

阳过还需姑姑

该博客是根据自己的整个过程分析总结的体会与感悟,希望对正在阳或者即将要阳的你有所帮助,但是每个人身体素质不一,症状不一,所以仅供参考。
原创
发布博客 2022.12.17 ·
299 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

将*mapper.xml迁移到src下导致mapper与id绑定失败的问题

最近在写项目时因为用spring cloud alibaba时,由于src中modules下有多个mapper,在将以前的mapper.xml放在resources下没那么方便查找;就想着把xml也方在对应的modules下方便开发管理;报错如下截图发现还是不对一致困扰了我很久,一致以为是 mapper-locations 后的位置不对,但是怎么调整都没有找到原因,还是妥协暂时将xml放在resources目录下;...
原创
发布博客 2022.09.01 ·
484 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Java动态导出word文档内容及图片

最近公司在做一个工业柔性产线管控,项目中有一个需求要将工序中流程图及流程图中的子流程及工步相关信息导入到表格中(因为流程图下的子流程图有无及数量未知,所以最好的办法就是使用动态导入);因为以前更多接触的是excel的导入与导出,word还没接触过,刚好家人出现了黄码,就在家居家一天,顺便把相关需求写个demo;希望对有相关需求的朋友有帮助。不废话,上代码。......
原创
发布博客 2022.07.29 ·
1992 阅读 ·
2 点赞 ·
3 评论 ·
5 收藏

狂神说ElasticSearch7.6.1学习笔记(下)

接上文讲述了ES环境的安装;本文将继续介绍和springboot整合并实战写demo;创建一个springboot项目省略编写配置实体测试测试都是在DamonyuanEsApiApplicationTests类中测试结果可以在head里面查看,此处就不一一体贴图了!教程中两个项目是分开的;由于本人主要是学习入门,一个项目也方便保存学习,就不新建项目了就是前面的,强调一下就是需要注意导入的版本和我们安装的版本一致前端素材下载地址链接:https://pan.baidu.com/s/1pm
原创
发布博客 2022.06.18 ·
497 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

狂神说ElasticSearch7.6.1学习笔记(上)

Elaticsearch,简称为es,es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别(大数据时代)的数据。es也使用java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。据国际权威的数据库产品评测机构DB Engines的统计,在2016年1月,ElasticSearch已超过Solr等,成为排名第一的搜索引擎类应
原创
发布博客 2022.06.16 ·
1197 阅读 ·
1 点赞 ·
0 评论 ·
7 收藏

Netty学习笔记

Netty是什么Netty是一个高性能的、异步的、基于事件驱动的网络应用框架。核心:可扩展的事件模型统一的通信api无论是http 还是socket都使用统一的api,简化了操作零拷贝机制与字节缓冲区传输服务支持socket 以及datagram(数据报)持http协议In-VM Pipe (管道协议)协议支持http 以及 websocketSSL 安全套接字协议⽀持Google Protobuf (序列化框架)持zlib、gzip压缩持大文件的传输RTSP(
原创
发布博客 2022.06.16 ·
246 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

并发容器简述

HashTableHashMap是线程不安全的,在多线程环境下,使用HashMap进行put操作时,可能会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。于是有了HashTable,HashTable是线程安全的。但是HashTable线程安全的策略实在不怎么高明,将get/put等所 有相关操作都整成了synchronized的。ConcurrentHashMap由于直接加synchronized太过粗暴,基于分段式锁的ConcurrentHashMap出现分
原创
发布博客 2022.04.11 ·
306 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JVM相关参数详解

jvm的运行参数在jvm中有很多的参数可以进行设置,这样可以让jvm在各种环境中都能够高效的运行。绝大部分的参数保持默认即可。三种参数类型jvm的参数类型分为三类,分别是:标准参数-help-version-X参数 (非标准参数)-Xint-Xcomp-XX参数(使用率较高)-XX:newSize-XX:+UseSerialGC标准参数jvm的标准参数,一般都是很稳定的,在未来的JVM版本中不会改变#打印帮助信息 java -help #查看jvm版本 java -ve
原创
发布博客 2022.03.26 ·
1060 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

swagger用@ConditionalOnProperty控制接口文档显示报To display the conditions report re-run your application with

问题背景今天在新建一个springboot项目时,按照以往的流程引入maven;最后在引入swagger并运用@ConditionalOnProperty来控制接口文档显示时报Error starting ApplicationContext. To display the conditions report re-run your application with ‘debug’ enabled.具体报错如下:Error starting ApplicationContext. To display
原创
发布博客 2022.03.23 ·
1099 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

电商大促架构体系

电商整体架构从组织架构到技术架构,当前各大电商系统基本趋于中台化。中台在2015由阿里提出,其实是一种企业架构而不是单纯的技术层面,目前几乎各大电商都进行着中台化的建设。中台就是对 ”共享“ 理念系统化的归纳和总结。重复功能建设和维护带来的重复投资烟囱式建设造成系统壁垒,数据孤岛业务沉淀促进可持续发展大中台小前台快速响应市场的需要上层业务:大中台,小前台,电商中直面用户的B2B,B2C等各个业务线业务中台:基于公共服务的沉淀,需要收敛一些基础的业务服务,如商品、订单、会员、库存、财务、结
原创
发布博客 2022.03.21 ·
3043 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

互联网电商行业概述

业务模式电商早期多以单体业务为主,逐个业务线扩张。系统也多呈现为多个mvc独立运行状态。简单介绍常见的各个单体的业务模式。B2CBusiness to Consumer(Customer),B2C中的B是Business,意思是企业,C是Customer,意思是消费者,所以B2C是企业对消费者的电子商务模式。这种形式的电子商务一般以网络零售业为主,主要借助于Internet开展在线销售活动。特点:因为面向大量消费者,网站访问量较大,对网站并发行有一定要求,但交易方式相对简单案例:天猫商城 京东
原创
发布博客 2022.03.21 ·
877 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

JMM~Java Memory Model

1.JMM【JMM】(Java Memory Model的缩写)允许编译器和缓存以数据在处理器特定的缓存(或寄存器)和主存之间移动的次序拥有重要的特权,除非程序员使用了volatile或synchronized明确请求了某些可见性的保证。三大特性:原子性,可见性,有序性。作用:缓存一致性协议,用于定义数据读写的规则;JMM定义了线程工作内容与主内存之间的抽象关系:线程之间的共享变量存储在主内存(Main Memory)中,每个线程都有一个私有的本地内存(Local Memory)volatile
原创
发布博客 2022.03.16 ·
427 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

RabbitMQ学习笔记

什么是MQMQ(message quene):翻译为消息队列,通过典型的生产者和消费者模型,生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,轻松的实现系统问题解耦。通过利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。不同的MQ特点ActiveMQ 是Apache出品,最流行,能力强劲的开源消息总线,它是一个完全支持JMS规范的消息中间件。丰富的API,多种集群架
原创
发布博客 2022.02.22 ·
1033 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

业务层使用@Transactional后Dubbo无法发布服务

问题背景:使用@Transactional来对业务层进行事务管理,并使用@Service注册提供方时,提供方无法注册。原因分析:在使用Dubbo注解(@Service)发布提供发时,Dubbo会根据配置把所有扫描到的类放入Spring容器中进行匹配,并遍历这个包中每一个Bean对象,判断这个Bean对象是不是想要发布的那个Bean(含有@Service注解的类),如果符合,则将这个Bean对象发布到zookeeper中,如果不符合,则不会发布。<dubbo:annotation package
原创
发布博客 2022.02.21 ·
591 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

redis

1.什么是NoSQLNoSQL=not only SQL(不仅仅是SQL) 泛指非关系型数据库;传统的关系型数据库很难对web2.0时代。很多的数据类型用户的个人信息,社交网络,地理位置,这些数据类型的存储不需要一个固定的格式。不需要多余的操作就可以横向扩展!Map<Stirng,Object>使用键值对来控制!关系型数据库:表格,行列2.特点与对比:解耦1方便扩展(数据之间没有关系,很好扩展)2大数据量高性能(Redis一秒写8万次,读取11万,NoSQL的缓存记录是一种细粒度的
原创
发布博客 2022.02.21 ·
612 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

springboot入门之自动装配

什么是SpringSpring是一个开源框架,2003年兴起的一个轻量级的Java开发框架,作者Rod Johnson.Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。Spring是如果简化Java开发的为了降低Java开发的复杂性,spring采用了以下4种关键策略1基于pojo的轻量级和最小侵入性编程;2通过控制反转(IOC),依赖注入(DI)和面向接口实现松耦合;3基于切面(AOP)和惯例进行声明式编程;4通过切面和模板减少样式代码什么是springboot?Spr
原创
发布博客 2022.02.16 ·
2825 阅读 ·
1 点赞 ·
0 评论 ·
9 收藏

设计模式之简介与七大原则(一)

1 什么是设计模式软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。这个术语是由埃里希·伽玛(Erich Gamma)等人在 1990 年代从建筑设计领域引入到计算机科学的。设计模式是为了让软件具有更好的复用性、扩展性、可读性、规范性和稳定性等等(可扩展性,使用设计模式,软件具有很好的扩展性)(维护性:主要体现在可读性、规范性)2 设计模式的目的编写软件过程中,程序员面临着来自 耦合性,内聚性以及可维护性,可扩展性,重用性,灵
原创
发布博客 2022.01.23 ·
461 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

docker中运用rancher启动mysql容器挂载目录/var/lib/mysql就无法启动

背景描述如标题描述docker中运用rancher启动mysql5.7容器挂载目录/var/lib/mysql就无法启动了;当把/data/mysql/data:/var/lib/mysql 这个挂载去掉后就可以正常启动错误日志主要报错信息...[Warning] Can't create test file /var/lib/mysql/data/53f590ec7818.lower-test...[ERROR] failed to set datadir to /var/lib/mysq
原创
发布博客 2022.01.21 ·
2121 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多