ThoughtWorks ThoughtWorks / 12 小时前

重读领域驱动设计:如何说好一门通用语言

结论先行: 在 DDD 中,通用语言是以限界上下文为边界的。如果一个产品或者项目有多个限界上下文,我们就需要为每个限界上下文定义通用语言。 限界上下文提供了一个语义边界,来保持通用语言和领域概念的一一对应关系。 这个约束解决了现实世界中同样的名词在不同场景、时机下对应不同的业务概念所带来的歧义问题,帮助团队在使用通用语言交流的时候可以无歧义沟通。 初尝“通用语言”最初我对于如何构建通用......

领域驱动设计

非典型前端coder 非典型前端coder / 12 小时前

[译] 高效地使用 Inherited widget

前端 Widget

LinuxEverything LinuxEverything / 12 小时前

[译] 深度:slab 分配的对象也要支持 movable 了

点击上方蓝色字关注我们~ Making slab-allocated objects movableByJonathan CorbetApril 8, 2019 https://lwn.net/Articles/784964/ Memory fragmentation(内存碎片化)是内存管理子系统的常见问题。多年来,开发者在减少Linux内核fragmentation方面做了很多工作,但几乎都是以page为单位来避免fragmentation的。而slab分配器管理的内存多数是小于一个page size的,很少有针对它做的优化。但实际......

Linux 对象 slab

marketing-upyun marketing-upyun / 12 小时前

OpenResty 在直播场景的应用

直播 OpenResty

travis2046 travis2046 / 12 小时前

我眼中的架构师:一个优秀的架构师应该具备什么?

时光退回到七八年以前,那个时候“架构师“还是一个很“高大上“的title。可是在今天的互联网圈,随便一个工作了三、五年的开发人员,都可以称之为架构师。 随便多翻几个招聘网站,你可以看到:前端架构师、后端架构师、Android架构师、iOS架构师、php架构师、运维架构师、DB架构师、搜索架构师、中间件架构师、大数据架构师。。。五花八门,不一而足。 从这些岗位需求可以看出,“架构师“这个词其实是一个很......

架构师

开发者头条 开发者头条 / 12 小时前

突发!B 站网站后台工程源码疑似泄露,内含部分用户名密码

新浪科技讯 4月22日消息,据微博@互联网的那点事 爆料称,哔哩哔哩(B站)整个网站后台工程源码泄露,并且“不少用户名密码被硬编码在代码里面,谁都可以用。” @互联网的那点事 爆料微博微博中截图微博中截图(部分敏感信息已打码处理)新浪科技在GitHub上查询后发现,平台上确实存在由一个名叫“openbilibili”的用户创建的“go-common”代码库,项目描述为“哔哩哔哩 bilibili 网站后台工程 源码”。截至北京......

源码 B站

海角之南 海角之南 / 18 小时前

一个奇怪的 Golang 对切片的竞争检测问题

问题示例1、首先,在开始之前,先说一点相关的东西。 在 Golang 中,有很多数据结构的操作,都不是线程安全的,比如大家熟知的 map ,比如 container/list 包。线程安全,指的是基于这类数据结构实例化的变量,可以并发操作,也就是多个 goroutine 同时进行操作。 另外,也许你也知道,golang 在编译时,是支持并发竞争检测的。go build --race ,很多 gopher 其实并不陌生。这里需要说一点是,--race 并非只支......

Golang 切片

零售云技术 零售云技术 / 18 小时前

并发编程(九):继续探索 j?.u.c ?中的 Atomic 12 个原子操作

今天继续探索j.u.c中的12个原子操作Atomic,可以进行分为四组。基本类型、数组类型、引用类型、属性类型。这些类都是采用Unsafe中的方法进行实现。 基本类型 Atomic提供以下几个类 AtomicBoolean AtomicLong AtomicInteger 它们的实现方法都类似,采用Unsafe实现,如AtomicInteger为例 static { try { valueOffset = unsafe.objectFieldOffset (AtomicInteger.cla......

Java 并发编程 原子操作 atomic

跨界架构师 跨界架构师 / 18 小时前

金三银四(下):不跳槽怎么升职加薪?

如果第二次看到我的文章,欢迎点上方▲蓝字关注哟~ 本文长度为3233字,建议阅读9分钟。 坚持原创,每一篇都是用心之作~ 偷偷告诉你,认真看完文章的你会有小惊喜哦~ 2月底的时候Z哥写过一篇《在“寒冬”下的金三银四求职,Z哥给你几点建议》帮你分析了在当下时期该如何考虑跳槽这件事。 现在“金三银四“快要尾声了,大家要跳槽的也应该跳的差不多了。所以这次我们就来聊聊如果不跳槽,怎......

跳槽 加薪 升职

sjf0115 sjf0115 / 18 小时前

作为数据产品经理,该如何搭建数据指标体系?

导读:本文面向互联网行业读者,包括但不仅限于产品运营同学。主要讲如何搭建企业内部数据指标体系,为什么需要、如何构建、具体怎么做?希望对大家有所启发,个人认知有限,欢迎随时探讨 数据产品经理,除了“产品经理”应该所具备的如「沟通/原型/文档/项目管理」等基本技能外,还应该具有精于“数据”的核心专业技能如「数据认知/数据技术/数据平台/数据分析/搭建指标体系」等。而“搭建数据指标体系......

数据 产品经理

Jackeyzhe Jackeyzhe / 18 小时前

走近源码:Redis 跳跃列表究竟怎么跳

在前面介绍压缩列表ziplist的时候我们提到过,zset内部有两种存储结构,一种是ziplist,另一种是跳跃列表skiplist。为了彻底理解zset的内部结构,我们就再来介绍一下skiplist。 skiplist介绍顾名思义,skiplist本质上是一个有序的多维的list。我们先回顾一下一维列表是如何进行查找的。 一维有序列表如上图,我们要查找一个元素,就需要从头节点开始遍历,直到找到对应的节点或者是第一个大于要查找的元素的节......

源码 Redis 跳跃列表

php-v php-v / 18 小时前

接口级故障处理策略

接口级故障是指系统没宕机、网络也没有中断,但处理业务出现了问题。例如业务响应缓慢、大量访问超时、大量访问出现异常。 这类问题主要是由系统压力太大、负载太高导致的,例如慢查询将数据库服务器资源耗尽,导致连接、读写超时。 原因主要有: 内部原因 例如程序死循环、某个接口导致数据库慢查询、程序问题导致耗尽内存 …… 外部原因 例如黑客攻击、促销抢购导致访问量暴增、第三方接口响应缓慢 ……......

接口 故障

猿来是你 猿来是你 / 18 小时前

iOS 静态库开发

本文旨在说明静态库制作中的一些常见问题和特殊处理1. 打包静态库需要的相关问题和设置 静态库中用到分类的需要在项目中设置这个参数:Other Linker Flags为-ObjC或者-all_loadBase SDK 指的是当前编译所用的SDK 版本,一般默认为当前xocde的最新版Build Active Architecture Only 设置成NoDeployment Target,它控制着运行应用需要的最低操作系统版本Skip Install 设置为YesMach-O Type 静态库设置为Static Lib......

iOS 静态库

GitChat GitChat / 18 小时前

Spring Boot 源码深入分析

快乐崇拜作者 | 快乐崇拜,就职于京东、网易等互联网公司,现任职高级java开发。参与大型分布式系统的设计与开发,对于分布式系统架构有较深的理解。 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架通过约定由于配置的原则,来进行简化配置。Spring Boot 致力于在蓬勃发展的快速应用开发领域成为领导者。Spring Boot 目前广泛应用与各大互联......

源码 Spring Boot

开发者头条 开发者头条 / 18 小时前

万万没想到!程序员成了 “植发” 主力军

植发机构鱼龙混杂、连锁店盲目扩张、 专业植发人员严重不足 蒋文杰在给患者种植毛囊。摄影/本刊记者 杜玮 植发:“秃”如其来的大生意 本刊记者/杜玮 本文首发于总第896期《中国新闻周刊》 世界毛发研究权威、耶鲁大学教授库尔特·斯坦恩在其著作《头发:一部趣味人类史》中写道:生长旺盛的头发会传递出身体健康、魅力十足和性能力强的信号。也许正是在这样的心理暗示下,国内越来......

程序员 植发

噶牛爱尚 噶牛爱尚 / 18 小时前

为什么 Node 是前端团队的核心技术栈

Scott 近两年无论是面试还是线下线上的技术分享,遇到许许多多前端同学,由于团队原因,个人原因,职业成长,技术方向,甚至家庭等等原因,在理想国与现实之间,在放弃与坚守之间,摇摆不停,心酸硬抗,大家可以找我聊聊南聊聊北,对工程师的宿命有更多的了解,有更多的看见与听见,Scott 微信: codingdream。 本系列共 15 篇,此为第二篇,大家看完转发下朋友圈我就心满意足了。 任何可以用 JavaScript 来......

前端 node 技术栈

numerical numerical / 18 小时前

关于开发规范的一些想法

最近协助整理组内的开发规范,整理思考了一段时间之后梳理出了一个初版,自己也来总结下这期间的一些想法。 规范到底需不需要有规范或是没规范,这个应该不难得出结论。有比没有好,有了规范即使没有执行也不过就是和没有规范一样,所以还是要有。 规范的好处在于明确一个方向,“取乎其上,得乎其中”,也是在面临一些问题判断时的抉择依据。 规范的目标提升专业性,提升质量,避免可能重复出现的低级问题,......

开发规范

骑鹿人迷信数学?? 骑鹿人迷信数学 / 18 小时前

骑鹿人的计算机科学学习指南

基础必修编程入门(三选一)Python编程导论 Introduction to Computation and Programming Using Python 程序设计方法 How to Design Programs 程序语言的应用和解释(在线阅读) Programming Languages: Application and Interpretation(在线阅读) 麻省理工:计算机科学和Python编程导论(中英字幕) 学会基础的编程方法,拥有使用编程语言和工具解决问题的能力。计算机架构计算机组成与设计 Comput......

计算机科学

为了减少您的阅读压力,首页仅提供最新的 10 页文章列表,如需查阅更多内容请点击对应的文章标签。

Top