刷新
Java工厂模式的最佳实践?

博主头像 "Simplicity is prerequisite for reliability." - Edsger Dijkstra “简单是可靠的前提条件。” —— 艾兹格·迪杰斯特拉 0x00 大纲 0x01 前言 最近在重温设计模式(in Java)的相关知识,然后在工厂模式的实现上面进行了一些较深 ...

Java单例模式的最佳实践?

博主头像 “读过书,……我便考你一考。茴香豆的茴字,怎样写的?”——鲁迅《孔乙己》 0x00 大纲 0x01 前言 最近在重温设计模式(in Java)的相关知识,然后在单例模式的实现上面进行了一些较深入的探究,有了一些以前不曾注意到的发现,遂将其整理成文,以作后用。 单例模式最初的定义出现于《设计模式》(艾 ...

跨端开发浪潮中的变与不变

博主头像 自 90 年代初开启 PC 时代以来,随着移动网络的快速普及,在 2010 年左右,进入移动时代、IOT 时代,各种移动互联设备不断涌现,除了最常见的 PC、Pad、智能手机外,它还可能是小小的一块智能手表,也可以是一个大屏终端。智能设备层出不穷,填满了人们生活的各个角落,设备的系统类型、屏幕大小等... ...

设计模式——23种设计模式

博主头像 软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。 ...

带你了解基于Ploto构建自动驾驶平台

博主头像 摘要:华为云Solution as Code推出基于Ploto构建自动驾驶平台解决方案。 本文分享自华为云社区《基于Ploto构建自动驾驶平台》,作者:阿米托福 。 2022年6月15日,主题为“因聚而生 为你所能”的华为伙伴暨开发者大会 2022 正式开启,在自动驾驶专场中,华为云携手合作伙伴联合 ...

什么是松散耦合的架构?

博主头像 散耦合的架构是一种软件应用程序开发模式,其中多个组件相互连接,但并不严重依赖对方。这些组件共同创建了一个总的网络或系统,尽管每个服务都是为执行单一任务而创建的独立实体。松散耦合架构的主要目的是创建一个不会因为单个组件的失败而失败的系统。面向服务的架构(SOA)通常由松散耦合的架构组成。 松散耦合架构 ...

谈谈过度设计:因噎废食的陷阱

博主头像 写软件和造楼房一样需要设计,但是和建筑行业严谨客观的设计规范不同,软件设计常常很主观,且容易引发争论。 设计模式被认为是软件设计的“规范”,但是在互联网快速发展的过程中,也暴露了一些问题。相比过程式代码的简单与易于修改,设计模式常常导致代码复杂,增加理解与修改的成本,我们称之为 “过度设计”。... ...

Java外包程序员的技术出路

学习的两个目的: 应付面试 应付工作(解决问题) 首先要明白学习的目的,不同阶段,不同技术的学习目的是不一样的。 有些技术,仅仅是应用级别的,有些技术是原理级别的(主要还是应试)。所以不同技术、不同时间学习方式需要改变。 学习方法: mysql、redis等日常使用技术: 直接就要熟练掌握,因为日常 ...

一言不合就重构

博主头像 hello,大家好呀,我是小楼。 前段时间不是在忙么,忙的内容之一就是花了点时间重构了一个服务的健康检查组件,目前已经慢慢在灰度线上,本文就来分享下这次重构之旅,也算作个总结吧。 背景 服务健康检查简介 服务健康检查是应对分布式应用下某些服务节点不健康问题的一种解法。如下图,消费者调用提供方集群,通 ...

生产问题处理,可别头疼医头脚疼医脚

博主头像 当遇到生产问题/当系统在使用过程中出现问题时,你是怎么处理的,斩草除根?or 头疼医头/脚疼医脚? 下面的cases,看看你是否中招le!——你也可以说,我肯定没有这么草率 1 ​并发导致数据表里出现了同样的数据 -加唯一索引 2 程序fullGC频繁 -修改JVM启动参数,加大堆内存 3 mq消息 ...

分布式事务问题

​ 问题描述: 最近在做项目过程中遇到这样一种场景:方法A依次调用方法B、C、D,其中方法B和D都是本地方法,方法C是远程方法(更具体的讲,方法C的功能是发送MQ消息),该场景要求方法A是满足事务的,即A调用B、C、D要么同时成功,要么同时失败。 问题分析: 该问题的难点在于,对于方法B和D,可以通 ...

看我如何连夜自建网站背刺我的求职对手们

博主头像 摘要:在竞争如此激烈的当下,作为一名IT新人,怎么才能让HR眼前一亮,从万千简历中脱颖而出成为最亮的那个崽呢? 本文分享自华为云社区《【一行代码秒上云】连夜自建网站背刺我的求职对手们 !》,作者:AppCloud小助手。 前言 在竞争如此激烈的当下,作为一名IT新人,怎么才能让HR眼前一亮,从万千简 ...

新零售SaaS架构:多租户系统架构设计

博主头像 传统大企业更喜欢私有化部署、个性化交付的传统模式,因为他们需要更强的管控和更高的安全性。 然而,中小企业付费能力有限,需求往往也更加标准化,所以更喜欢价格更低的、订购更简单的SaaS产品。 为了满足不同客户的需求,多租户的底层架构设计是至关重要的。 ...

小公司的应用服务部署历程

博主头像 先声明一下:我所在的公司是一个小团队,做物联网相关的,前后端、硬件、测试加起来也就五六十个人左右;本人的岗位是Java开发(兼DBA、运维);我进公司时整个项目的部署架构为 简单jar包部署微服务集群形式;去年公司将部分服务使用docker进行部署;因为现在服务稍微有点多导致容器管理起来也比较难,再 ...

“当时”与“当前”

博主头像 交易发生时,应将当时的业务关系记录在交易表;另一种情况,如果要依据当前最新业务关系查看交易数据时,应以两表关联的方式来实现。 ...

谈谈我工作中的23个设计模式

博主头像 从基础的角度看,设计模式是研究类本身或者类与类之间的协作模式,是进行抽象归纳的一个很好的速成思路。后面阅读设计模式后,为了加深理解,对相关图片进行了描绘和微调。从技术的角度已经有很多好的总结,本文会换一种角度思考,既然设计模式研究的是类与类的关系,我们作为工作的个体,一些工作中的策略是不是也可以进行... ...

设计模式 - 概述

博主头像 设计模式 设计模式这一概念最早起源于建筑领域,是Christopher Alexander在其著作《建筑模式语言》中首次提及, 而后经过岁月的洗礼与沉淀,由我们的前辈们引入到软件设计领域, 其作为一种设计问题的思想,经过众多软件开发前辈们经过反复的实践和踩坑之后得到的经验,逐渐趋于成熟和完善。应用这 ...

自定义开发限流组件 之 场景需求分析

博主头像 限流,通常讲就是限制流量,也有很多其他的说法,比如:限频、疲劳度控制等。 原文链接:自定义开发限流组件 之 场景需求分析-一只小Coder 最近遇到一个需求,系统A作为一个专门推送消息给客户的消息中心系统,对于每个客户是否能接受消息,能接受多少消息,接收消息的速度,能接受哪些消息等都要进行控制,这也 ...

<1···394041···50>