开篇如果要谈企业架构治理就得先说企业战略。企业战略是企业为实现其商业目标选择的目标,以及为了达到目标的路径与手段。由于企业的一切活动都是围绕商业展开的,同时商业活动的不断发展需要IT的支持。因此可以将企业战略分为:业务战略和IT战略。业务战略是我们经常提起的,它描述了明确的商业目标,并且为其制定了长
知名作家JulesVerne道出了一句真理:极简适用于所有事物。当今世界,极简被广泛应用于各种事物,代码也不例外。然而令人沮丧的事实是:当前的代码过于冗长。更准确地说,不必要的代码太多,已经到了妨碍有效代码的地步。也就是说,不必要的代码本质就是有害的:它会腐烂,需要定期维护,需要找出漏洞。新特征意味
前天发完版本好不容易休息一下,又遇到一个问题,项目组反馈说RocketMQ的一个消费组一条消息,消费了两次,但两者之间的间隔超过了10个小时,现象如下图所示:这是为什么呢?两者之间相差了差不多10个多小时,是不是这条消息重复消费了16次,但从日志中并没有打印出16次消息题,只打印了两条消息,从日志角
SpringTask无疑是Spring环境下单机定时任务的首选。它用起来非常简单,功能也够用。SpringTask有三种模式,分别是:fixedDelay、cron和fixedRate。话不多说,我们先看代码:复制@Slf4j@ComponentpublicclassTimeTask{private
根据eMarketer的最新报告,世界上近一半的人口(37.6亿)每月使用社交网络。2023年,尽管社交网络新用户的增长率将放缓至2.4%,但新用户的数字在全球每个地区仍在攀升,近60%的用户将来自亚太地区。通过社交网络等线上渠道上塑造品牌,与客户建立联结的潜力十分巨大。在如今这个紧密互联的世界,社
前言在Part1我们探索了布局协议的基础知识,为理解布局是如何工作的打下了坚实的基础。现在,是时候深入研究那些更少提及的功能了,以及如何使用它们来为我们带来便利。Part1-基础:什么是布局协议视图层次结构的族动态我们的第一个布局实现容器对齐自定义值:LayoutValueKey默认间距布局属性和S
苍穹之边,浩瀚之挚,眰恦之美;悟心悟性,善始善终,惟善惟道!——朝槿《朝槿兮年说》写在开头在并发编程领域,有两大核心问题:一个是互斥,即同一时刻只允许一个线程访问共享资源;另一个是同步,即线程之间如何通信、协作。主要原因是,对于多线程实现实现并发,一直以来,多线程都存在2个问题:线程之间内存共享,需