标签:质量

Java

B+ 树的插入与删除(Java 实现)

刘莉莉 发布于 2019-03-18

上周在某公众号看到一个掘金小册的推荐, 《MySQL 是怎样运行的:从根儿上理解 MySQL》 。购买后看了前几篇,真的写得非常好,看到索引后的章节,讲“表空间”的一章,稍微有点吃力了,因为这一章出现了太多名词,所以暂停了往下看。作者在前面讲索引时提到 B+ 树,但由于本小册主要...

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

编程技术

实例分析:一整套业务系统产品技术架构的方法论

16

xiaoli.wang 发布于 2019-03-18

业务类系统,一般包括crm、供应链、物流等,而这些系统的架构设计非常具有挑战性。文章主要跟大家分享的就是一整套业务系统产品技术架构的方法论,一起来看看~ 业务类系统(通常称为To B 类产品),一般包括crm、供应链、物流等。系统的架构设计非常具有挑战性。 面向用户的To C 类...

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

Java

为了30分钟配送,盒马工程师都有哪些“神操作”?

8

yeseng 发布于 2019-03-18

阿里妹导读:提到盒马鲜生,除了新鲜的大龙虾以外,大家印象最深的就是快速配送:门店附近3公里范围内,30分钟送货上门。 盒马是基于规模化和业务复杂度两个交织,从IT到DT,从原产地到消费者而形成的端到端的平台,而盒马配送更是集成IOT、智能化、自动化等到线下作业,同时受不可抗力因素...

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

Java

使用Gradle做Java代码质量检查

2

尖兵 发布于 2019-03-17

Maven –> Gradle 首先安装gradle: Mac安装 brew install gradle Ubuntu安装 apt install gradle Maven项目切换Gradle项目,再Maven根目录下运行: gradle init --typ...

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

编程技术

当中台遇上 DDD,我们该如何设计微服务?

10

xiaoli.he 发布于 2019-03-15

微服务架构有哪些模型?中台、领域驱动设计及微服务之间有着什么样的关系?微服务的边界设计怎么做?怎么做设计和拆分?且看作者为你娓娓道来。 借用当下最流行的段子做个开场白。 “设计原则千万条,高内聚低耦合第一条,架构设计不规范,开发运维两行泪!”。 在分布式架构下,单体应用被拆分为多...

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

Java

百度技术:“App 优化网络,先从优化 DNS 开始”

6

dulong 发布于 2019-03-15

一、前言 谈到优化,首先第一步,肯定是把一个大功能,拆分成一个个细小的环节,再单个拎出来找到可以优化的点,App 的网络优化也是如此。 在 App 访问网络的时候,DNS 解析是网络请求的第一步,默认我们使用运营商的 LocalDNS 服务。有数据统计,在这一块 3G 网络下,耗...

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

编程技术

架构师的操作系统

zhuangli 发布于 2019-03-15

操作系统 操作系统时有两个主要部分组成的:硬件和软件。硬件是计算机的物理设备。软件则是使得硬件能够正常工作的程序的集合。计算机软件分成两大类:操作系统和应用程序。应用程序使用计算机硬件来解决用户的问题。操作系统则控制用户对硬件访问。 操作系统时有两个主要部分组成的:硬件和软件。硬...

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

编程技术

Node.js 微服务实践(一)

6

xiaoli.he 发布于 2019-03-15

作者 | 王澍 什么是微服务 微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。 微服务的概念源于2014年3...

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

编程技术

中台之上(十):业务架构设计“笨重”,它能跟敏捷沾边吗?

邓龙华 发布于 2019-03-13

传说中和现实中的双模开发 “天下武功唯快不破”。电影《功夫》中火云邪神这句台词可谓深得互联网时代竞争的要旨,也不乏业内人士常常感叹,一个产品的成功可能只是领先对手一周甚至两三天的上市时间,产品创新速度、市场响应速度越来越被企业重视,但这两个指标似乎都是大型企业,特别是传统行业中大...

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

Java

.NET高级代码审计(第三课)Fastjson反序列化漏洞

21

xiaoli.he 发布于 2019-03-13

作者:Ivan1ee@360云影实验室 0X00 前言 Java中的Fastjson曾经爆出了多个反序列化漏洞和Bypass版本,而在.Net领域也有一个Fastjson的库,作者官宣这是一个读写Json效率最高的的.Net 组件,使用内置方法JSON.ToJSON可以快速序列化...

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

编程技术

中台之上(九):如何基于企业级业务架构管理业务需求?

1

xiaoli.wang 发布于 2019-03-12

业务架构是推动业务与技术深度融合的重要方法,之前的文章中也提到,要在各种场合尽可能推广模型的使用和模型思维方式,以促进“统一语言”的建立,那么,业务架构还有一项很重要的工作就是使用既有的架构去管理新的需求,这是业务架构的长期应用机制问题。 项目结束了怎么办? 企业级转型,或者搞中...

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

Java

全网Star最多(近20k)的Spring Boot开源教程 2019 年要继续更新了!

2

likai 发布于 2019-03-12

从2016年1月开始写博客,默默地更新 《Spring Boot系列教程》 ,从无人问津到千万访问,作为一个独立站点( http://blog.didispace.com ),相信只有那些跟我一样,坚持维护自己独立博客的童鞋才能体会这有多么不容易。 由于没有CSDN、博客园这样的...

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

编程技术

设计复杂系统架构

1

wenming.gapo 发布于 2019-03-12

作为程序设计人员,我们都想做复杂的事,不想做简单容易的事,喜欢挑战复杂事情、复杂系统架构来体现能力,但是在现实中这可能给项目实现带来灾难。 要想设计实现大的复杂系统,需要团队技术水平比较高,包含团队对于大型复杂系统设计能力,团队对于大型项目编码实现,团队协作开发能力都有着极高的要...

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

编程技术

部署容器时要考虑的6个关键因素

1

Harries 发布于 2019-03-12

【51CTO.com快译】容器功能强大,易于提供应用程序或服务。虽然容器的目的是为了减少可变因素,从而简化和提高效率,但有许多复杂因素要考虑。在企业界,考虑这六个因素很重要: 1. 性能 开发人员通常不从性能的角度考虑潜在问题,但就因为你使用Web浏览器访问应用程序并不意味着它可...

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

Java

编写可扩展程序

9

yeseng 发布于 2019-03-12

​ 拿差错系统来说,大体上有核查、差错提交、贷记调整、例外交易、例外复核、收付调整等差错交易类型,每个差错交易类型又分为很多原因码,比如核查有2001、2201、2301、2502、2102、2401、2402等原因码,每个原因码还可能分有不同的子原因码。在接收到差错交易请求时,...

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

Java

jenkins+sonarqube+php自动检测&发送邮件基本实现

14

changyuan.xu 发布于 2019-03-11

目的 对于小组内部PHP代码进行定期检测及分发 1. 需要定期从svn 或者git拉取指定代码 2. 对代码库内部门模块进行隔离或者删除,不参与检测 3. 为小组内人员定期发送邮件, 4. 可分配具体bug 给具体小组内人员 jenkins安装及安装插件 1. sonar搭建可以...

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

编程技术

威胁建模模型ATT&CK

19

zhuangli 发布于 2019-03-11

前言 本届RSA中AI/ML是一个热点,当前的人工智能其实可以简单划分为感知智能(主要集中在对于图片、视频以及语音的能力的探究)和认知智能(涉及知识推理、因果分析等),当前算法绝大部分是感知算法,如何教会AI系统进行认知智能是一个难题,需要建立一个知识库,比如在做APT追踪就希望...

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

编程技术

微服务架构及分布式事务

4

hellas 发布于 2019-03-11

编辑推荐: 本文来自于博客园,本文主要分析了分布式事务场景如何设计系统架构及解决数据一致性问题,如何采用分布式事务原则,希望对您的学习有所帮助。 分布式事务 分布式事务场景如何设计系统架构及解决数据一致性问题,个人理解最终方案把握以下原则就可以了,那就是:大事务=小事务(原子事务...

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