小明爱吃火锅
个人博客:https://xiaoming886.top
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java后端新人入职第一天,环境搭建,全看这篇就行了
本文主要是记录一下一个新人java后端开发来到一个新公司,如何快速完成环境搭建,本文意旨一个小时搞定所有环境搭建,让你更快加入到新环境。包括Java、Maven、Tomcat、idea、Redis、Mysql等等,还附带对应安装资源包,我这里就以目前比较流行的版本进行详细说明。原创 2023-04-06 18:54:54 · 8918 阅读 · 14 评论
-
解密双十一电商优惠券批量下发设计与实现
本文介绍了电商平台双十一优惠券批量下发的高并发处理方案。系统基于SpringBoot构建,采用线程池与Java 8 Consumer接口实现秒级百万级优惠券发放。核心架构包括控制器层、服务接口层和实现类,通过TaskBatchSendUtils工具类封装批量处理逻辑,利用CountDownLatch确保任务完成。线程池合理配置提升并发能力,Consumer接口实现业务逻辑解耦。测试结果表明,该系统能高效处理批量任务,具有通用性,可扩展至短信、邮件等其他批量发送场景。原创 2025-12-11 21:30:34 · 53 阅读 · 0 评论 -
基于 Spring Boot 与 AES 实现接口响应数据加密
本文介绍了如何在Spring Boot项目中实现接口响应数据的自动加密传输,以提升数据安全性。通过Hutool工具的AES加密能力,结合Spring的ResponseBodyAdvice机制,开发了一套统一、自动的加密方案。具体实现包括:定义@EncryptResponse注解标记需要加密的接口,创建AESResponseEncryptAdvice类统一处理加密逻辑,将敏感数据加密为Base64格式返回。该方案既保障了数据传输安全,又降低了对现有项目的改造难度,有效防止敏感信息泄露。原创 2025-12-11 21:27:11 · 26 阅读 · 0 评论 -
基于Springboot整合钉钉机器异常日志通知
本文介绍了在Spring Boot项目中集成钉钉机器人实现异常日志自动通知的方法。首先引入钉钉SDK依赖,然后定义全局异常处理器捕获未处理异常。通过创建钉钉群机器人获取Webhook URL后,编写工具类将异常信息格式化并推送至钉钉群聊。整个流程包括异常捕获、请求包装、日志记录和钉钉消息发送,可有效提升系统监控能力。腾讯云AI代码助手在开发过程中可辅助生成关键代码片段,提高开发效率。原创 2025-12-11 10:54:01 · 96 阅读 · 0 评论 -
基于Springboot整合Logback日志收集和滚动
本文介绍了如何利用腾讯云AI代码助手快速实现SpringBoot与Logback的日志整合。AI助手能自动生成标准配置,包括依赖管理、日志配置文件(logback-spring.xml)和应用参数配置(application.yml),并提供智能优化建议。关键功能包括:自动检测配置冲突、动态日志级别调整、日志归档策略优化、MDC上下文支持等。AI助手还能提供安全配置建议(如敏感信息过滤)和性能优化方案(如异步日志)。通过可视化管理和智能提示,开发者可高效完成专业规范的日志系统搭建,显著提升开发效率和质量。原创 2025-12-11 10:02:34 · 86 阅读 · 0 评论 -
实战讲解基于Redis有序集合zset设计排队队列
zset提供了丰富的命令来操作队列,使得队列的管理变得简单。性能卓越:由于Redis是基于内存的数据存储,因此其操作速度极快,特别适合于高并发场景。灵活扩展:除了基本的队列功能外,我们还可以根据具体需求对队列进行定制,如实现优先级队列、延时队列等。综上所述,Redis有序集合zset是设计排队队列的一个非常好的选择,主要是由于zset自带权重,可以动态改变队列元素的排序位置,而且在查询都是已经处理好顺序。原创 2024-07-25 11:59:23 · 623 阅读 · 0 评论 -
并发编程之CAS算法ABA问题分析和解决
本文主要讲解并发编程之CAS算法ABA问题分析和解决,通过案例代码对比ABA问题,一个ABA问题对实际业务的影响。原创 2024-01-26 10:59:44 · 370 阅读 · 0 评论 -
Java多线程编程中之volatile详解
本文通过代码案例,将抽象的volatile关键性,具体化。volatile关键字是Java多线程编程中一种重要的同步机制,它可以保证变量的可见性和顺序性。但是,在使用时需要注意它的局限性,并且需要根据具体情况选择合适的同步机制来确保程序的正确性和有序性。原创 2023-11-02 08:00:00 · 799 阅读 · 0 评论 -
从Java里认识汇编指令重排序
本文主要讲解指令重排,它是由于编译器为了提高程序执行效率,会在不影响程序执行结果的前提下,对指令进行重新排序。然而,在某些情况下,这种重排可能会导致程序出现意外的行为,因此需要禁止指令重排。原创 2023-11-01 08:00:00 · 846 阅读 · 0 评论 -
SpringBoot整合WebSocket实战演练——Java入职十三天
本文模拟游戏实时时长扣减,介绍如何在Spring Boot应用程序中使用WebSocket实现服务端向客户端推送消息。Spring Boot和WebSocket的整合实现服务端向客户端推送消息,使得客户端能够实时接收并处理服务器发来的信息。原创 2023-10-18 19:04:01 · 638 阅读 · 0 评论 -
Springboot整合AOP和注解实现日志记录——Java入职第十二天
本文讲解什么是AOP,介绍AOP的常用注解,并且利用Springboot整合AOP实现日志记录,同时分析AOP记录日志的不足,加入自定义注解,更加细化精确的记录日志原创 2023-08-30 15:53:08 · 492 阅读 · 0 评论 -
代理模式 静态代理和动态代理(jdk、cglib)——Java入职第十一天
本文主要讲解代理模式,并且通过代码案例分析了解静态代理和动态代理,已经动态代理的实现方式jdk、cglib,对代理模式模糊的同学可以深入了解,欢迎大家订阅。原创 2023-08-27 13:03:57 · 658 阅读 · 0 评论 -
Java入职第十天,服务器工程部署,你想知道,都在这里(Springboot工程)
本文主要是部署springboot工程项目,包括前端以及后端接口,前端是直接部署到Nginx,而后端由于springboot是不需要tomcat的,所以可以直接通过jar运行启动。如果你是第一次部署项目,这篇文章对你参考作用很大,欢迎订阅查看,随时私信。原创 2023-08-17 17:13:37 · 328 阅读 · 3 评论 -
Java入职第九天,Linux服务器项目环境搭建,看这里就行
本文是个人精心汇总的java线上环境配置汇总,一站式解决新项目上线前,Linux服务器部署环境。如何快速将自己的相关开发环境搭建好,网上有很多教程,都是很零散,所以就打算总结完整的文档,这对于新人第一次部署Linux环境是十分重要的,包括括JDK、Nginx、Tomcat、Redis、Mysql部署,欢迎大家订阅,有问题随时私信解决。原创 2023-08-15 16:14:32 · 408 阅读 · 2 评论 -
Java后端入职第八天,配置Swagger接口文档(Swagger文档)
本文主要通过demo,讲了如何配置swagger接口文档,swagger接口如何控制不同环境访问,解决正式环境访问swagger接口安全问题原创 2023-07-11 14:51:24 · 1613 阅读 · 0 评论 -
Java后端入职第七天,领导要我对活动接口限流(限流算法)
本文主要介绍接口限流,通过分析五大限流算法:计数器、固定窗口计数器、滑动窗口计数器、漏桶算法、令牌桶算法。六种限流落地方案:本地缓存实现,第三方缓存实现、Nginx限流、网关限流、Guava的令牌桶RateLimiter、微服务Alibaba的Sentinel中间件,来深入讲解接口限流,各种方案,从简单业务到微服务复杂场景,欢迎大家订阅学习。原创 2023-07-04 16:41:18 · 345 阅读 · 0 评论 -
Java后端入职第六天,Nginx搭建负载均衡+反向代理
Nginx相信大家应该不陌生吧!是一个高性能web服务器,可以做负载均衡或者是反向代理,比如,把静态页面直接部署到到html,实现动静分离,一个服务器部署多个服务,缓解服务压力,等等。本文也是通过实战,一步步介绍了Nginx负载均衡和反向代理原创 2023-06-13 18:08:09 · 1244 阅读 · 0 评论 -
Java后端入职第五天,领导说我编码规范有问题(阿里编码规范)
初入职场的同学,是不是经常听到大佬吐槽新人写得代码呢?大家在学校里,编码规范要求不高,基本能运行就行了,有可能一个类包括所有功能代码,或者一个方法几百行,代码也没怎么格式化,等等。但是到工作中,代码写得不是自己看的,其他同事有可能会修改,那么修改的人想要看懂代码就很痛苦了。所以,今天给大家介绍阿里规范以及相关证书考取原创 2023-05-30 14:34:13 · 542 阅读 · 0 评论 -
Java后端入职第四天,就被要求代码回退(Git回退实战)
初入职场,错误把工程add了到了暂存区,比如一些本地配置,本来就不应该提交的,又或者,开发中只提交部分代码,又想最新的提交合并到上一次提交,等等,很多种场景,对于新手开发是不是不知所措呢?本文就是给各位初入职场的同学们讲一下如何代码Git回退/回滚,让同学们对代码Git回退/回滚不在恐惧。原创 2023-05-22 17:08:29 · 4362 阅读 · 2 评论 -
Java后端入职第三天,使用CompletableFuture优化查询接口
大家都知道,多线程可以解决,多次查询第三方接口或者数据库耗时的问题?但是有种情况,可能就很难去解决了,比如一个异步调用可能会依赖另一个异步调用的执行结果。因为多线程一整个是一个任务,多线程可能就不好处理。所以Java8就推出了一个新的并发框架—CompletableFuture。原创 2023-05-15 17:47:07 · 2343 阅读 · 0 评论 -
Java后端入职第二天,Git代码提交冲突优雅解决
新手java开发有福了,本人通过个人工作经验总结了git合理使用的秘诀和开发习惯,在团队开发中也是能够合理解决冲突,建议新手开发认真看完本文。原创 2023-05-10 16:23:56 · 2151 阅读 · 0 评论 -
MySQL基础——实例分析MySQL四种隔离级别的区别
举例证明MySQL四种隔离级别分别是读未提交,读已提交,可重复读,串行化的区别原创 2022-08-09 16:18:37 · 861 阅读 · 0 评论
分享