项目实战中的异步设计
场景切入 先来看一个日常生活快递寄件场景,从寄件人(寄件)到收件人(收件),全流程如下: 当你准备寄送一个包裹时,通常你可以有两种寄件方式: 方案一、你亲自前往快递服务点,填写寄件单、交付包裹
如何做代码Review?
为什么要做代码Review? 提高代码质量,提升自身水平 及早发现潜在缺陷与Bug,,降低事故成本 促进团队内部知识共享,提高团队整体水平 保证项目组人员的良好沟通 避免开发人员犯一些很常见的问题
Springboot规则引擎-liteflow 实践
1 前言 在日常的开发过程中,经常会遇到一些串行或者并行的业务流程问题,而业务之间不必存在相关性。在这样的场景下,使用策略和模板模式的结合可以很好的解决这个问题,但是使用编码的方式会使得文件太多,在业
推荐几个程序员学习的国外优秀网站
推荐个精品资料站点,没事多刷刷题目,帮你构建Java全栈知识体系 www.jiagoujishu.cn 1、Stack Overflow——最权威的问答社区网站 Stack Overflow是全球最受
面试官:0.1+0.2等于多少?我不假思索0.3,结果直接回家等通知
面试官:0.1+0.2等于多少?我不假思索0.3,结果直接回家等通知 关于0.1+0.2,这是一个非常经典的问题 众所周知数学上是0.1+0.2是等于0.3的,然而在大部分编程语言中却不等于0.3
JVM | 基于类加载的一次完全实践
引言 我在上篇文章:JVM | 类加载是怎么工作的 中为你介绍了Java的类加载器及其工作原理。我们简单回顾下:我用一个易于理解的类比带你逐步理解了类加载的流程和主要角色:引导类加载器,扩展类加载器和
SpringBoot 接口:响应时间优化9个技巧!
今天聊聊 SpringBoot接口:响应时间优化的9个技巧。在实际开发中,提升接口响应速度是一件挺重要的事,特别是在面临大量用户请求的时候。好了,咱们直接切入正题。
Mybatis-Plus 常用注解总结
在框架的使用中,注解约定大于配置,我们可以轻松通过注解完成很多工作,比如字段改名映射,插入更新的时间写入等,下面的学习内容主要列举了常用的注解。 我们看看官网中列出的注解有哪些[1]: 本文的注解学习
每天都很煎熬,领导派的活太难,真的想跑路了
人在江湖身不由己,无论是领导的亲信还是团队的边缘,都可能遇到这种情况———不得不干一件特别难以推进的事情,茫然无措,不知如何推进。每天陷入焦虑和自我怀疑中……
为了NullPointerException,你知道Java到底做了多少努力吗?
null 何错之有? 对于 Java 程序员而言,NullPointerException 是最令我们头疼的异常,没有之一 ,大明哥相信到这篇文章为止一定还有不少人在写下面这段代码: 1965年,老爷
Redis如何多规则限流和防重复提交?
市面上很多介绍redis如何实现限流的,但是大部分都有一个缺点,就是只能实现单一的限流,比如1分钟访问1次或者60分钟访问10次这种,但是如果想一个接口两种规则都需要满足呢,我们的项目又是分布式项目,
订单场景-基于Redisson实现订单号生成
订单、指定长度随机码生成是业务系统中重要且不可避免的一个需求,往往在电商系统中,业务量、并发量庞大,如何不重复、快速、安全的生成一个订单号成了需要重点考虑的问题。这篇文章我将举一个实际的订单号生成需求
为什么Java中“1000==1000”为false,而”100==100“为true?
大家好,我是可乐。 在日常编程中,我们经常遇到一些看似简单却隐藏着复杂逻辑的问题。 比如,你是否想过为什么在 Java 中表达式1000==1000会返回 false,而 100==100 却返回 t
面试官:请说一下Mysql中count(1)、count(*)以及count(列)的区别?
本文深度解析MySQL的COUNT(1), COUNT(*),COUNT(列)计数方式,通过性能比较,揭示COUNT(id)在索引下的性能,
还在用Jenkins?快来试试这款比Jenkins简而轻的自动部署软件!
Jpom —— 简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件。支持节点管理、项目管理、SHH终端、在线构建、项目监控等功能。
GitHub Copilot的最佳免费平替:通义灵码
在如今这个人工智能高速发展的时代,每个行业都在被AI技术影响而改变。层出不穷的AI辅助工具,让我们看到了机器正在取代一部分基础的日常工作。对于我们开发者而言,当前最炙手可热的就是GitHub Co
今日推荐
周排行