暂无个人介绍
Spring Event 业务解耦神器,刷爆了
我们都知道面试的时候,什么问题,都会有,这个全看面试官想问什么,但是有一些比较专业的术语,可能对于小白来说,就不是很好,一个学妹,面试的时候,就被问到了一个问题,接口的幂等性,你们是怎么保证的?这个问题,学妹可能不知道幂等性是个什么概念,所以,也就没有办法精准的定位,把面试官想要的答案说出来,今天就来说说如何保证接口的幂等性。
用 Redis 做一个可靠的延迟队列
细心的朋友应该会发现,最近,继新浪微博之后,头条、腾讯、抖音、知乎、快手、小红书等各大平台陆陆续续都上线了“网络用户IP地址显示功能”,境外用户显示的是国家,国内的用户显示的省份,而且此项显示无法关闭,归属地强制显示。 作为技术人,那!这个功能要怎么实现呢?
Spring Batch 批处理框架,真心强啊!!(二)
Spring Batch 批处理框架,真心强啊!!(一)
微信红包业务,为什么采用轮询算法?(二)
微信红包业务,为什么采用轮询算法?(一)
在程序中写日志是一件非常重要,但是很容易被开发人员忽视的地方。写好程序的日志可以帮助我们大大减轻后期维护压力。在实际的工作中,开发人员往往迫于巨大时间压力,而写日志又是一个非常繁琐的事情,往往没有引起足够的重视。
监控:实现 SSL 证书到期,微信通知
面试官:怎么不用定时任务实现关闭订单?
来了,MyBatisPlus的join联表查询!
真正的缓存之王,Google Guava 只是弟弟(二)
前面刚说到Guava Cache,他的优点是封装了get,put操作;提供线程安全的缓存操作;提供过期策略;提供回收策略;缓存监控。当缓存的数据超过最大值时,使用LRU算法替换。这一篇我们将要谈到一个新的本地缓存框架:Caffeine Cache。它也是站在巨人的肩膀上-Guava Cache,借着他的思想优化了算法发展而来。 本篇博文主要介绍Caffine Cache 的使用方式,以及Caffine Cache在SpringBoot中的使用。
一篇文章把RabbitMQ、RocketMQ、Kafka三元归一(三)
一篇文章把RabbitMQ、RocketMQ、Kafka三元归一(二)
一篇文章把RabbitMQ、RocketMQ、Kafka三元归一(一)
DataX 实现 MySQL 数据,高效同步(二)
或者我们公司将项目的数据报告并存储到最高五,但是因为那块数据准确,业务库和报告库又是库操作,所以不能同时使用 SQL 来进行。当时的打算是mysqldump通过的方式来进行同步,但尝试后发现这些方案都不切实际
Redis分布式锁故障
Redis 官方可视化工具,功能真心强大!高颜值
Nginx 面试 40 连问,快顶不住了~~(二)
Nginx是一个 轻量级/高性能的反向代理Web服务器,用于 HTTP、HTTPS、SMTP、POP3 和 IMAP 协议。他实现非常高效的反向代理、负载平衡,他可以处理2-3万并发连接数,官方监测能支持5万并发,现在中国使用nginx网站用户有很多,例如:新浪、网易、 腾讯等。
我用 Dubbo 传输文件,差点被开除。。。
Spring中毒太深,离开Spring居然连最基本的接口都不会写了
教你优雅的实现 SpringBoot 并行任务
还在用 System.currentTimeMillis() 统计代码耗时?太 Low 啦
MySQ 8.0 推出直方图,性能大大提升!
断言+异常处理类,代码更简洁了
答应我, 不要再用 if (obj != null) 判空了
快速搭建一个网关服务,动态路由、鉴权看完就会(含流程图)
全网最强的 HTTP 协议讲解
之前已经分享过Elasticsearch的使用和原理的知识,由于近期在公司内部做了一次分享,所以本篇主要是基于之前的博文的一个总结,希望通过这篇文章能让读者大致了解Elasticsearch是做什么的以及它的使用和基本原理。
2 万字详解,吃透 ES!(一)
SpringBoot 接口数据加解密实战!
实际业务开发过程中,业务逻辑可能非常复杂,核心业务 + N个子业务。如果都放到一块儿去做,代码可能会很长,耦合度不断攀升,维护起来也麻烦,甚至头疼。还有一些业务场景不需要在一次请求中同步完成,比如邮件发送、短信发送等。
有两个线程,A 线程向一个集合里面依次添加元素“abc”字符串,一共添加十次,当添加到第五次的时候,希望 B 线程能够收到 A 线程的通知,然后 B 线程执行相关的业务操作。线程间通信的模型有两种:共享内存和消息传递,以下方式都是基本这两种模型来实现的。
前两天在工作中忙的焦头烂额,涉及到@Transactional对于事务的控制,便仔细研究了一下,颇有所获,花费好了几天测试整理,今天才发表出来,希望看到博客的老铁们能有所获吧。话不多说直奔正题。
SpringBoot+Nacos+Kafka简单实现微服务流编排
Elasticsearch 实现分页的 3 种方式,还有谁不会??
MyBatis-plus是完全基于MyBatis开发的一个增强工具,是在MyBatis的基础上做增强的框架,为简化开发、提高效率而生。
MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
聊聊 分布式 WebSocket 集群解决方案
聊聊 分布式 WebSocket 集群解决方案
老司机总结的12条 SQL 优化方案(非常实用)(二)
老司机总结的12条 SQL 优化方案(非常实用)
在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一,单机递增),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究竟有什么坏处?
Spring Boot+gRPC构建微服务并部署到Istio(详细教程)
无规矩不成方圆,聊一聊 Spring Boot 中 RESTful 接口设计规范(二)