别再自己瞎写工具类了,Spring Boot 内置工具类应有尽有, 建议收藏!! 作者:CadeCode地址:juejin.cn/post/7043403364020781064断言断言是一个逻辑判断,用于检查不应该发生的情况Assert 关键字在 JDK1.4 中引入,可通过 JVM 参数-enableassertions开启SpringBoot 中提供了 Assert 断言工具类,通常用于数据合法性检查//要求参数object必须为非空(No...
代码规范&设计模式落地之路 前言关于设计模式和代码规范问题还是有一些内容还是值得落笔和大家分享的。正文设计模式究竟是什么?主流的说法,大致如此:设计模式是解决可在许多不同情况下使用的问题的描述或模板,一般在OOP中最作为最佳实践的解决方案。最佳实践一词笔者再几处介绍设计模式的地方,都有看到。但是设计模式真的就是OOP中,业务开发的最佳实践吗?首先声明笔者的观点,我是如何理解设计模式的:设计模式是一种...
怎么构建健壮的分布式系统? 原文链接:https://kislayverma.com/software-architecture/building-robust-distributed-systems/作者:Kislay Verma编辑:大白翻译:大白我之前在这个博客上写过什么是分布式系统,以及它们如何以不得不处理更复杂的系统设计为代价为我们提供巨大的可扩展性。让我们讨论一下如何使分布式系统对随机...
源码级别的广播与监听实现 近期疫情形势严峻,情形不容乐观,周末也不敢出去浪了,躲在家里“葛优躺”。闲来无事,又翻了遍Spring的源码。不翻不知道,一翻吓一跳,之前翻过的源码已经吃进了肚子里,再见亦是陌生人。个人建议:为了以后能快速的捡起某个知识点,最好的方法还是形成文档,下次有遗漏的时候,直接读文档,按之前的思路捋一遍,“干净又卫生”。之前的文章中我们已经介绍过如何在项目中快速上手“事件通知机制...
面试官:淘宝七天自动确认收货,可以怎么实现? 目前常见的应用软件都有消息的延迟推送的影子,应用也极为广泛,例如:淘宝七天自动确认收货。在我们签收商品后,物流系统会在七天后延时发送一个消息给支付系统,通知支付系统将款打给商家,这个过程持续七天,就是使用了消息中间件的延迟推送功能。12306 购票支付确认页面。我们在选好票点击确定跳转的页面中往往都会有倒计时,代表着 30 分钟内订单不确认的话将会自动取消订单。其实在下订...
十几亿用户中心系统架构,落地实践! 一、背景会员系统是一种基础系统,跟公司所有业务线的下单主流程密切相关。如果会员系统出故障,会导致用户无法下单,影响范围是全公司所有业务线。所以,会员系统必须保证高性能、高可用,提供稳定、高...
大厂面试必考:MQ 从时间节点上来看,3月、4月是每年跳槽的黄金季!以 BAT 为代表的互联网大厂,无论是薪资待遇、还是平台和福利,都一直是求职者眼中的香饽饽,“大厂经历”在国内就业环境中无异于一块金子招牌...
Java性能优化的7个方向,不看你后悔! 作者:巴山农夫链接:https://blog.csdn.net/monarch91/article/details/123361799本文主要侧重于理论分析,我们从整体上看一下 Java ...
Tomcat 组成与工作原理总结 作者:VectorJin来源:juejin.cn/post/6844903473482317837Tomcat是什么开源的 Java Web 应用服务器,实现了 Java EE(Java ...
代码整洁 vs 代码肮脏 写出整洁的代码,是每个程序员的追求。《clean code》指出,要想写出好的代码,首先得知道什么是肮脏代码、什么是整洁代码;然后通过大量的刻意练习,才能真正写出整洁的代码。WTF/min...
建议收藏|推荐2022 年必备的几个 DevOps 工具 作者:徐九来源:https://segmentfault.com/a/1190000022908614提到 DevOps 这个词,我相信很多人一定不会陌生。作为一个热门的概念,DevOp...
2022字节&阿里JAVA后端社招面试小结 原文链接:https://blog.csdn.net/Bearox/article/details/122975363年底向阿里和字节投递了简历,有幸都拿到了offer。可能是我运气比较好...
节后面试必备:Spring 面试63问 来源:blog.csdn.net/wuzhiwei549/article/details/122324261Sping原理Spring是一个轻量级Java开发框架,最早有Rod Johns...
支付系统架构设计详解 内容导读:支付永远是一个公司的核心领域,因为这是一个有交易属性公司的命脉。那么,支付系统到底长什么样,又是怎么运行交互的呢?抛开带有支付牌照的金融公司的支付架构,下述链路和系统组成基本上符...
rocketmq实现延迟队列精确到秒级实现(总结编) 前言篇:为了节约成本,决定通过自研来改造rocketmq,添加任意时间延迟的延时队列,开源版本的rocketmq只有支持18个等级的延迟时间,其实对于大部分的功能是够用了的,但是以前的项目...
接私活神器!基于SpringBoot2+Vue+Redis的企业级聚合支付系统(附源码) 推荐关注编辑:蜗牛|来源:计全科技正文项目介绍大家好,我是蜗牛。今天推荐的是一套适合互联网企业使用的开源支付系统,支持多渠道服务商和普通商户模式。已对接微信支付,支付宝,云闪付官方接口,支...
面试官扎心一问:知道 CopyOnWriteArrayList 吗? 写入时复制(CopyOnWrite)思想写入时复制(CopyOnWrite,简称COW)思想是计算机程序设计领域中的一种优化策略。其核心思想是,如果有多个调用者(Callers)同时要求相...
JVM调优1个月,性能提升400倍!怎样做到的? 导读:本文记录一次线上JVM调优实践,FullGC40次/天到10天一次的优化过程,总结本篇文章希望对从事相关工作的同学能够有所帮助或者启发。 通过这一个多月的努力,将FullGC从4...
什么是真正的架构设计? 来源:rrd.me/g5r37一. 什么是架构和架构本质在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。此君说的架构和彼君理解的架构未必是一回事。因此我们在讨论架构之前,...
当DDD碰上低代码,真就无敌了? DDD和低代码可以说是近几年为数不多比较火热的概念,当然,相伴而生的争论也一直不休。这么牛逼的技术究竟能落地到什么地步?真正能发挥作用的领域多吗?对开发帮助有多大?到底是不是新瓶装旧酒?针...