加载中
【极客思考】设计模式:你确定你真的理解了单例模式吗?

摘要: 单例模式是创建类型中常用的一种设计模式。该模式下的类有且仅有一个实例。 什么是单例模式? 说到单例模式,其实大家应该都不陌生,因为真的太常用了,应该所有开发者接触设计模式的...

3种双集群系统方案设计模式详解

摘要:本文主要是探讨OLAP关系型数据库框架的数据仓库平台如何设计双集群系统,即增强系统高可用的保障水准。 当前社会、企业运行当中,大数据分析、数据仓库平台已逐渐成为生产、生活的重要...

C/C++陷阱与套路,当年就是折在这些地儿…

摘要:本文结合作者的工作经验和学习心得,对C++语言的一些高级特性,做了简单介绍;对一些常见的误解,做了解释澄清;对比较容易犯错的地方,做了归纳总结;希望借此能增进大家对C++语言了解...

2020/08/07 10:06
1.3W
聊聊架构模式的变迁:从分层架构到微服务架构

摘要:一般地,架构模式大致可以分成两类,单体架构(monolithic architecture)和分布式架构(distributed architecture)。 前言 谈到软件系统设计的方法论,在代码层面,有我们熟悉的23种...

从定义到AST及其遍历方式,一文带你搞懂Antlr4

摘要:本文将首先介绍Antlr4 grammer的定义方式,如何通过Antlr4 grammer生成对应的AST,以及Antlr4 的两种AST遍历方式:Visitor方式和Listener方式。 1. Antlr4简单介绍 Antlr4(Another T...

35岁以上的程序员们,后来都干什么去了?

摘要:对于多数程序员来说,40岁之前赚到别人60岁的钱是普遍目标,不过职业的进阶也印证着人生的进阶,所以何时开始思考未来的职业规划,都不算早。 知乎上有个话题叫做“程序员的悲哀是什...

2020/09/09 15:26
703
关于代码重构的灵魂三问:是什么?为什么?怎么做?

摘要:让我们再回到重构的基本概念,思考我们需要怎样的重构辅助服务。 一、背景 代码重构是每一位开发者最熟悉不过的字眼,其出现通常伴随着开发过程。在程序开发、迭代与演进的漫漫长路中,...

成长为软件教练的三千大道之一

摘要:本文主要介绍的是沿Java,分布式微服务架构,大数据与流计算,Linux OS与中间件,AI,这样一套功法,来讨论从一个刚毕业的理科生,如何修炼到软件教练这个层次。以及对更高层境界的畅想...

Web前端性能优化,应该怎么做?

摘要:本文将分享一些前端性能优化的常用手段,包括减少请求次数、减小资源大小、各种缓存、预处理和长连接机制,以及代码方面的性能优化等方面。 base64:尤其是在移动端,小图标可以base6...

2020/08/12 11:22
688
软件开发丨关于软件重构的灵魂四问

在软件工程学中重构就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。 摘要 在本文中,您会了解到如...

2020/08/28 15:04
614
函数式编程:如何高效简洁地对数据查询与变换

摘要:一提到编程范式,很容易联想到宗教的虔诚,每种宗教所表达信条都有一定合理性,但如果一直只遵循一种教条,可能也被让自己痛苦不堪,编程范式也是如此。 案例1 案例一,代码摘抄来自一...

2020/11/16 14:08
620
论软件工程师的自我修养:角色、重构与质量

摘要:在本文中,我们将探讨软件开发过程中关于角色、重构和质量的问题。 “每天都会有更多的技术发生,每家公司都在互联网上,每家公司都将成为一家科技公司。”OKTA首席运营官兼联合创始人...

多云架构下,JAVA微服务技术选型实例解析

【摘要】 本文介绍了基于开源自建和适配云厂商开发框架两种构建多云架构的思路,以及这些思路的优缺点。 微服务生态 微服务生态本质上是一种微服务架构模式的实现,包括微服务开发SDK,以及微...

入行架构师之前,这7项技能你要先了解一下

摘要:软件架构师就是这么一个让人向往,但又让人望洋兴叹的一个职位。 前言 当你点开一个招聘APP,筛选条件选择互联网技术,在列出来的一大堆职位上,往往有那么几个带有“架构师”三个字眼...

进来抄作业:分布式系统中保证高可用性的常用经验

摘要:高可用性对于我们来说应该属于经常提到的名词,本文我们将介绍在分布式系统中保证高可用性的一些常用经验。 系统可用性指标 系统可用性指标简单来将就是系统可用时间与总运行时间之比 ...

浅谈API网关(API Gateway)如何承载API经济生态链

摘要:关于如何承载现有快速发展的API生态链,本文接下来介绍API网关在其中扮演的角色。 序言 API经济生态链已经在全球范围覆盖, 绝大多数企业都已经走在数字化转型的道路上,API成为企业连...

【万字长文】探讨可信构架之道

摘要:软件架构是一个系统开发生命周期中最前端的部分,也是最关键、核心的部分。它决定了后续代码的走向,决定了项目的走向,有时候甚至能决定一家公司的成与败。 一.介绍 二.架构即未来 三...

软件界旷世之架:测试驱动开发(TDD)之争

摘要:在软件行业中,神仙打架的名场面,那就不得不提的是2014年的那场——测试驱动开发(TDD)之争。 在历史上有很多精彩绝伦的神仙打架,比如数学界的牛顿和莱布尼茨关于微积分的旷世之争;...

一入软件开发深似海,老司机有几点忠告

作者:华为云专家| 人民副首席码仔 上世纪60年代爆发的软件危机催生了软件工程,人们寄希望于借助工程化的手段管理、设计、构建和维护软件,自此,聪明绝顶的工程师便在追求更美好软件的漫漫...

软件工程的迷途和沉思

上世纪60年代爆发的软件危机催生了软件工程,人们寄希望于借助工程化的手段管理、设计、构建和维护软件,自此,聪明绝顶的工程师便在追求更美好软件的漫漫长路上艰苦求索。 开发语言经历了汇...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部