标签:Architect

编程技术

架构杂谈:737 MAX8 启示录

1

songhua.gao 发布于 2019-09-17

什么是架构? 老规矩,引用 wiki: 软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。 请在脑子里先记下两个关键词:整体和抽象。本文将给你一些更深入的理解。 架构值多少钱? 737 MAX8 事故是前一阵儿的大事件,那么,它跟架构有什么关系呢? ...

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

Java

(1/4)Java 垃圾回收介绍

2

dulong 发布于 2019-09-17

Java Garbage Collection Introduction 原文地址 https://javapapers.com/java/j… In Java, allocation and de-allocation of memory space for obj...

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

Java

从筛选简历和面试流程讲起,再给培训班出身的程序员一些建议

xiaoli.wang 发布于 2019-09-17

本人最近几年一直在外企和互联网公司承担Java技术面试官的职责,大多面试的是Java初级和高级开发,其中有不少是培训班出身的候选人。 在我之前的博文里, 从面试官的角度聊聊培训班对程序员的帮助,同时给培训班出身的程序员一些建议 ,我已经说明了,我对培训班候选人没有偏见,而且我的面...

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

编程技术

递归,上帝的思维方式

4

hellas 发布于 2019-09-17

To iterate is human, to recurse, divine. 人理解迭代,神理解递归。 最近编写一个项目测试脚本,需要使用深度优先搜索算法,该算法又涉及对递归的理解,然后我就深深的陷进去了。 人的思维,一般是 迭代 (iteration)。比如人都是先学习加减...

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

编程技术

【大咖连载】服务设计与实现

6

songhua.gao 发布于 2019-09-16

更多精彩内容请关注我们 服务设计会影响到业务需求是否被正确、高效地实现,良好的服务设计能够帮助领域专家与开发人员之间,以及团队内部进行高效、准确的沟通。良好的实现则能缩短服务上线的周期,并提升可扩展性及可维护性。 在微服务架构设计的过程中,架构设计、接口设计需要和代码库一样,使用...

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

Java

Java 字节码增强探秘

23

darida 发布于 2019-09-14

1. 字节码 1.1 什么是字节码? Java 之所以可以“一次编译,到处运行”,一是因为 JVM 针对各种操作系统、平台都进行了定制,二是因为无论在什么平台,都可以编译生成固定格式的字节码(.class 文件)供 JVM 使用。因此,也可以看出字节码对于 Java 生态的重要性...

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

编程技术

软件构概念介绍(一)

1

darida 发布于 2019-09-13

在 《人人都想学架构(一)》 提到我看过的一篇文章,所以简单翻译分享下,这篇文章的优点在于讲解了很多软件架构方面的概念,正确理解这些概念会让你有个知识框架,避免学的越多越混乱,当然这篇文章主要讲解软件开发架构,而非现在流行的系统架构。怎么说呢,比如《从0开始学架构》讲解的是一个分...

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

Java

谈软体设计:尊重每一个使用者 – 依赖反转

尖兵 发布于 2019-09-11

一段埋藏在心里很久的设计想法, 有天 在公车上把他敲下来,主要是 IoC (Inversion of Control) 的设计概念。 很多年前第一次看到 AWS IAM 的 Policy,第一时间想得到就是 权限管制与政策的设计就是这样。 很久以前设计权限系统,大多以 AOP 概...

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

编程技术

利用 Kafka 设置可靠的高性能分布式消息传递基础架构

14

puefu.he 发布于 2019-09-11

世界已经迈进"移动"时代,现在应用程序必须能够实时提供数据,这不仅包括数据库表中存储的重要最终结果,还包括用户使用应用程序时执行的所有操作。任何可用信息,例如,用户点击量、日志数据或传感器数据都可用于改善用户体验、生成报告、向机器学习系统提供数据,等等。现如今...

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

编程技术

微前端说明书

5

xiaoli.wang 发布于 2019-09-10

互联网公司技术选型三定律 流行即正义 新鲜即正义 复杂即正义 —— 我 因为最近被问起当前公司的前端产品有没有聚合为微前端的可能性,所以又重新开始审视“微前端”这个话题。差不多一年前写过一篇 反驳美团微前端方案的文章 。那篇文章更多的是关于“没有必要这么做”,但是“应该如何做”我...

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

编程技术

LWN:linker已经无法在32位架构上完美工作了

2

xubiao.zhuang 发布于 2019-09-10

点击上方蓝色“ Linux News搬运工 ”关注我们~ Linker limitations on 32-bit architectures August 27, 2019 This article was contributed by Alexander E. Patrako...

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

编程技术

亿万级图数据库 Nebula Graph 的数据模型和系统架构设计

9

刘莉莉 发布于 2019-09-10

Nebula Graph:一个开源的分布式图数据库。作为唯一能够存储万亿个带属性的节点和边的在线图数据库,Nebula Graph 不仅能够在高并发场景下满足毫秒级的低时延查询要求,还能够实现服务高可用且保障数据安全性。 本篇主要介绍 Nebula Graph 的数据模型和系统架...

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

编程技术

对抗高质量图像生成中的模式崩溃,及相关论文推荐

4

小丁 发布于 2019-09-08

雷锋网 AI 科技评论按:随着?ICCV 2019 发榜,许多学者已经开始公开以及传播自己的 ICCV 录用论文。计算机视觉领域重磅大佬、UC 伯克利?Jitendra Malik 和南京大学合作的一篇论文引发了我们的注意。我们也一同回顾一下与它相关的几篇论文...

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

编程技术

如何以 Vue + Node 实现 Microservice ?

3

hellas 发布于 2019-09-06

若要使用 Microservice 架构,则会各自将 Vue 与 Node 包成 Docker Image,然後使用 Docker Compose 一次启动 Vue 与 Node,此时 Node 会包在 Docker 内部网路,Vue 所需的 HTTP Service 与 Rev...

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

Spring

Pepper Metrics – Spring/Spring Boot应用性能监控利器

zhuangli 发布于 2019-09-05

Pepper Metrics 是我与同事开发的一个开源工具( github.com/zrbcool/pep… ),其通过收集jedis/mybatis/httpservlet/dubbo/motan的运行性能统计,并暴露成prometheus等主流时序数据库兼容数据,通过graf...

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

Java

字节码增强技术探索

23

puefu.he 发布于 2019-09-05

1.字节码 1.1 什么是字节码? Java之所以可以“一次编译,到处运行”,一是因为JVM针对各种操作系统、平台都进行了定制,二是因为无论在什么平台,都可以编译生成固定格式的字节码(.class文件)供JVM使用。因此,也可以看出字节码对于Java生态的重要性。之所以被称之为字...

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

编程技术

云原生计算重塑企业IT架构 – 分布式应用架构

9

songhua.gao 发布于 2019-09-04

进入21世纪以来,我们见证了企业分布式应用架构从SOA(Service-oriented Architecture),到微服务架构,再到云原生应用架构的演化。 为了说明企业架构演化背后的思考,我们先谈一些玄学。 第一,企业IT系统的复杂性(熵)符合热力学第二定律。随着时间的推演,...

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

编程技术

Opentracing and Jaeger in a real Go Microservices

5

yeseng 发布于 2019-09-04

背景 微服务极大地改变了软件的开发和交付模式,单体应用被拆分为多个微服务,单个服务的复杂度大幅降低,库之间的依赖也转变为服务之间的依赖。由此带来的问题是部署的粒度变得越来越细,众多服务给运维带来巨大压力,不过好在我们有 Kubernetes,可以解决大部分运维方面的难题。 随着服...

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