标签:基本原则

编程技术

Apache的架构师们遵循的30条设计原则

1

hellas 发布于 2019-07-09

本文作者叫Srinath,是一位科学家,软件架构师,也是一名在分布式系统上工作的程序员。 他是Apache Axis2项目的联合创始人,也是Apache Software基金会的成员。 他是WSO2流处理器(wso2.com/analytics)的联席架构师。 Srinath撰写...

阅读(49)评论(0)赞 (0)

编程技术

STRIDE威胁建模方法讨论

11

dulong 发布于 2019-06-24

一、什么是威胁建模 简单的来说,威胁建模就是通过结构化的方法,系统的识别、评估产品的安全风险和威胁,并针对这些风险、威胁制定消减措施的一个过程。 威胁建模是一个非常有用的工具,它的核心是「像攻击者一样思考」。威胁建模可以在产品设计阶段、架构评审阶段或者产品运行时开展,强迫我们站在...

阅读(52)评论(0)赞 (0)

编程技术

用云承载中台 SaCa X行业云展现多重想象力

1

darida 发布于 2019-06-14

至顶网CIO与应用频道 06月14日 人物访谈(文/王聪彬): 谈到“中台”大家可能都对其概念摸不着头脑,但是说到“前台”和“后台”大家应该都有明确的认知。 从技术上,前台由各种业务系统构成,后台由基础设施构成,但是企业后台往往不能很好的支撑前台快速创新响应用户的需求,后台更多解...

阅读(27)评论(0)赞 (0)

编程技术

优秀工程师必备的一项技能,你解锁了吗?

16

songhua.gao 发布于 2019-06-13

阿里妹导 读 :很多程序员在工作一段时间后会遇到迷茫期,虽有技术傍身,也难免会产生焦虑,反复思考怎样才能快速成长。关于如何提高自己的思考力,运用思考的力量推动能力提升,以此实现技术成长,阿里巴巴盒马产品技术部的岩动总结了一套思考方法,分享给每个正在成长的程序员。(本篇文章较长,阅...

阅读(52)评论(0)赞 (0)

编程技术

一线专家:微服务、容器和云原生到底该如何理解?| 视频

xubiao.zhuang 发布于 2019-06-13

容器、微服务、云原生…都是目前技术圈内讨论热度非常高的话题,这些技术之间到底存在什么关系?又该如何理解呢? 近两年,云原生成为云计算领域的关注焦点,这种热度多少与应用不断上云及 Kubernetes(容器编排引擎)的发展有关。云原生的应用部署在云上可以充分发挥云计算的价值,使得开...

阅读(53)评论(0)赞 (0)

编程技术

跳出大公司技术体系谈架构

7

小丁 发布于 2019-06-06

阿里妹导 读:为什么大部分工程师都无法成为优秀的架构师?做到纯精通 coding, 是否能成为一流的架构师?如果你有这样的疑惑,就来听听蚂蚁高级测试开发专家懿泽怎么说。今天, 懿泽 跳出大型互联网公司技术体系,从通用角度,谈谈对架构的理解,相信对想成为优秀架构师的同学一定会有所启...

阅读(51)评论(0)赞 (0)

Java

程序员需要了解的逻辑学思想

wenming.gapo 发布于 2019-06-01

我们平时说或者经常听到别人这样说 “你说的话怎么没有一点逻辑,我听的不是很懂” 或者是 “你说的内容逻辑性很强,听完之后很有共鸣。”,这里的逻辑可以理解为有条理,清晰等等。这也就说明逻辑是一个褒义词,它是符合大部分人价值观的东西。这么说可能我们还是不太清楚什么是逻辑,书中指出逻辑...

阅读(43)评论(0)赞 (0)

Java

类的职责单一

songhua.gao 发布于 2019-05-26

理解类 类(实例化产生对象)是面向对象编程中最基本的组成单元,将逻辑和数据封装其中,以提高软件的重用性、灵活性和扩展性等。它相比人类社会组成,系统/子系统、组件/(微)服务、模块/包这些相当于社会中不同层次的实体或虚拟的组织机构;而类则相当于一类自然人,一个对象相当一个自然人。一...

阅读(59)评论(0)赞 (0)

Java

Java工程师成神之路:程序员的学习路线规划以及书籍推荐

2

puefu.he 发布于 2019-05-24

一、基础篇 面向对象 什么是面向对象 面向对象、面向过程 面向对象的三大基本特征和五大基本原则 平台无关性 Java如何实现的平台无关性的 JVM还支持哪些语言(Kotlin、Groovy、JRuby、Jython、Scala) 值传递 值传递、引用传递 为什么说Java中只有值...

阅读(91)评论(0)赞 (0)

Java

深入分析 AQS 实现原理

6

darida 发布于 2019-05-17

文章简介 前面几篇文章从jvm层面分析了多线程的底层实现,接下来的内容主要基于J.U.C来分析常见并发工具的原理,而在J.U.C中有一个非常核心的工具就是AbstractQueuedSynchronized. 理解了AQS,对于后续的学习将会事半功倍 内容导航 Reentrant...

阅读(59)评论(0)赞 (0)

Java

Java并发 — ReadWriteLock

hanze 发布于 2019-05-14

理论上,利用 管程 和 信号量 可以解决所有并发问题,但JUC提供了很多工具类, 细分场景优化性能,提升易用性 针对 读多写少 的并发场景,JUC提供了 读写锁 ,即ReadWriteLock 读写锁 读写锁是一种广泛使用的 通用技术 ,并非Java所特有 所有读写锁都遵守3条基...

阅读(44)评论(0)赞 (0)

Java

[Java并发-10] ReadWriteLock:快速实现一个完备的缓存

刘莉莉 发布于 2019-05-13

大家知道了Java中使用 管程 同步原语,理论上可以解决所有的并发问题。那 Java SDK 并发包里为什么还有很多其他的工具类呢?原因很简单: 分场景优化性能,提升易用性 今天我们就介绍一种非常普遍的并发场景:读多写少场景。实际工作中,为了优化性能,我们经常会使用缓存,例如缓存...

阅读(51)评论(0)赞 (0)

Java

Java开发中存在这样的代码,反而影响整体整洁和可读性

33

尖兵 发布于 2019-05-10

不完美的库类 不完美的库类(Incomplete Library Class) 当一个类库已经不能满足实际需要时,你就不得不改变这个库(如果这个库是只读的,那就没辙了)。 问题原因 许多编程技术都建立在库类的基础上。库类的作者没用未卜先知的能力,不能因此责怪他们。麻烦的是库往往构...

阅读(60)评论(0)赞 (0)

Java

【译】Java官方教程:何为对象?

2

puefu.he 发布于 2019-05-10

原文地址: docs.oracle.com/javase/tuto… 对象是理解面向对象技术的关键。环顾四周,你会发现很多现实世界中的对象:小狗,桌子,电视机,自行车。 现实世界中的对象具有两个特征:它们都拥有状态和行为。小狗具体状态(名字,毛色,品种,饥饿状况)和行为(吠叫,挑...

阅读(48)评论(0)赞 (0)

编程技术

分布式架构中数据一致性常见的几个问题

9

zhuangli 发布于 2019-05-09

转载本文需注明出处:微信公众号EAWorld,违者必究。 针对分布式架构下的数据一致性,大家也许会问这样的问题:跨系统间分布式事务如何解决?系统内多个服务的分布式事务如何解决?一个服务内多个数据源/数据库的分布式事务如何解决?……这些问题大家是很容易理解的,但是由于术语不准确,所...

阅读(43)评论(0)赞 (0)

Spring

Spring源码解读(1)-IOC容器BeanDefinition的加载

1

xirruiqiang 发布于 2019-05-06

spring的两大核心:IOC(依赖注入)和AOP(面向切面),IOC本质上就是一个线程安全的hashMap,put和get方法就对应IOC容器的bean的注册和获取,spring通过读取xml或者使用注解配置的类生成一个BeanDefinition放入到容器中,获取的时候通过B...

阅读(113)评论(0)赞 (0)

Java

埃森哲被诉:两年花两亿连个可用的网站都不能交付?

songhua.gao 发布于 2019-04-28

美国汽车租赁公司 Hertz 一纸诉状将咨询管理公司埃森哲告上法庭,诉其两年时间花费超过两亿人民币,项目延期两次,至今连一个可用的网站都交付不出来。 近日,美国汽车租赁公司 Hertz 将管理咨询公司埃森哲告上法庭,因认为其在负责该公司的在线业务转型相关项目中存在严重违约行为,两...

阅读(76)评论(0)赞 (0)

Java

优秀代码的必知必会(一)?

1

wenming.gapo 发布于 2019-04-18

1.使用静态工厂方法替代构造方法 静态工厂方法的优点: 不像构造方法,它是有名字的。 它不需要每次调用时都创建一个新对象。 它可以返回 其返回类型的任何子类型的对象。 返回对象的类可以根据输入参数的不同而不同。 在编写包含该方法的类时,返回的对象的类不需要存在。 2.当构造方法参...

阅读(60)评论(0)赞 (0)