• Memcached 与 Redis 对比及其优劣分析

    本文由 简悦 SimpRead 转码, 原文地址 www.cnblogs.com 国外讨论 本文主要总结缓存 Redis 和 Memcached 的区别, 总结之前先参考外国知乎上的一篇问答:《Is memcached a dinosaur in comparison to Redis?》, 为了方便今后查阅, 将部分语句翻译记录一下: You should not care too much about performances. Redis is faster per core with smal...
  • 用分类和聚焦全面夯实技术认知_学习

    本文由 简悦 SimpRead 转码, 原文地址 xie.infoq.cn 今年公司和极客时间一起组织了 “联现技术咖” 活动,其中一项是在极客时间平台上开放了大量优秀课程供我们学习。经过这几个月的学习和练习,感觉收获很大。正好有这个机会,我也来分享一下我的学习心得,供大家参考借  今年公司和极客时间一起组织了 “联现技术咖” 活动,其中一项是在极客时间平台上开放了大量优秀课程供我们学习。经过这几个月的学习和练习,感觉收获很大。正好有这个机会,我也来分享一下我的学习心得,供大家参考借鉴。 **首先,对...
  • 5 亿用户如何高效沟通?钉钉首次对外揭秘即时消息服务 DTIM

    本文由 简悦 SimpRead 转码, 原文地址 www.infoq.cn 5 亿用户如何高效沟通?钉钉首次对外揭秘即时消息服务 DTIM 这是钉钉第一次对外揭秘 DTIM(DingTalkIM,钉钉即时消息服务)。我们从设计原理到技术架构、 这是钉钉第一次对外揭秘 DTIM(DingTalk IM,钉钉即时消息服务)。我们从设计原理到技术架构、从最底层存储模型到跨地域的单元化,全方位地展现了 DTIM 在实际生产中遇到各种挑战与解决方案,期望为企业级 IM 的建设贡献一臂之力。 钉钉已经有 21...
  • Kubernetes 用了,延迟高了 10 倍,问题在哪

    本文由 简悦 SimpRead 转码, 原文地址 www.infoq.cn Kubernetes 用了,延迟高了 10 倍,问题在哪?当我们团队将业务迁移至 Kubernetes 之后,一旦出现问题,总有人觉得 “这是迁移之后的阵痛”,并把 当我们团队将业务迁移至 Kubernetes 之后,一旦出现问题,总有人觉得 “这是迁移之后的阵痛”,并把矛头指向 Kubernetes。我相信很多朋友肯定听人说过标题里这句话,但最终事实证明犯错的并不是 Kubernetes。虽然文章并不涉及关于 Kubern...
  • 你不好奇 CPU 是如何执行任务的吗

    本文由 简悦 SimpRead 转码, 原文地址 xie.infoq.cn 前言你清楚下面这几个问题吗?有了内存,为什么还需要 CPU Cache?CPU 是怎么读写数据的?如何让 CPU 能读取数据更快一些?CPU 伪共享是如何发生的?又该如何避免?CPU 是如何调度任务的 前言 你清楚下面这几个问题吗? 有了内存,为什么还需要 CPU Cache? CPU 是怎么读写数据的? 如何让 CPU 能读取数据更快一些? CPU 伪共享是如何发生的?又该如何避免? CPU 是如何调度...
  • 如何用研发效能搞垮一个团队

    本文由 简悦 SimpRead 转码, 原文地址 www.infoq.cn 如何用研发效能搞垮一个团队谈到研发效能,我们有着自己的独到见解。我们看到的现象是:只要努力搞,没有折腾不垮的团队。虽然有很多大 谈到研发效能,我们有着自己的独到见解。我们看到的现象是:只要努力搞,没有折腾不垮的团队。 虽然有很多大厂研发效能做的还不错,成为了大家膜拜的对象,但是我们也看到很多 “内卷” 现象的发生。经历了很多故事,我们更能谈谈自己的理解和感悟。 研发效能是目前互联网企业和传统软件企业都高度关注的领域,互联网大厂...
  • 一文读懂什么是 Web3 架构

    本文由 简悦 SimpRead 转码, 原文地址 xie.infoq.cn 最近看了一些 Web3.0 的文章,总结了一些个人的理解:Web3.0 通过区块链基础设施管理用户数据,重构用户和互联网平台之间的关系和交互,重新定义了互联网应用的架构方式和交互模式。Web 1.0 中, 最近看了一些 Web3.0 的文章,总结了一些个人的理解: Web3.0 通过区块链基础设施管理用户数据,重构用户和互联网平台之间的关系和交互,重新定义了互联网应用的架构方式和交互模式。 Web 1.0 中,以浏览性的网站(...
  • 事件驱动架构要避开的 5 个陷阱

    本文由 简悦 SimpRead 转码, 原文地址 www.infoq.cn 事件驱动架构要避开的 5 个陷阱事件驱动架构非常强大,非常适合用在分布式微服务环境中。事件驱动架构提供了解耦的架构、更容易实现的可伸 事件驱动架构非常强大,非常适合用在分布式微服务环境中。事件驱动架构提供了解耦的架构、更容易实现的可伸缩性和更高程度的弹性。 请求应答(客户端和服务器)与事件流(发布和订阅) 但是,与请求和应答类型的架构相比,正确使用事件驱动架构要困难得多。 在过去的几年里,我们一直在逐步将我们不断增长的微服务...
  • 一个程序员的成功故事:从开源工具到 75 亿美元的软件帝国一针打给年轻程序员们的奋斗鸡血

    本文由 简悦 SimpRead 转码, 原文地址 www.infoq.cn 一个程序员的成功故事:从开源工具到 75 亿美元的软件帝国一针打给年轻程序员们的奋斗鸡血。MattMullenweg 是 WordPress.com 及其母公司 Au 一针打给年轻程序员们的奋斗鸡血。 Matt Mullenweg 是 WordPress.com 及其母公司 Automattic 的创始人。 资料显示,Automattic 在六轮融资中筹集了 8.46 亿美元。上一轮 2.88 亿美元的融资于 2021 ...
  • Zilliqa-Mining-Proxy 部署教程

    https://github.com/DurianStallSingapore/Zilliqa-Mining-Proxy 起一个池代理作用,具体待补充 运行后页面: 1. setup.py修改 官方默认没有版本号,3年多没更新导致现在sudo python3.7 setup.py develop 都是最新版本,很多接口函数都没了,或者改名了(坑货python) 修改后的setup.py install_requires = [ "pyyaml==5.4.1", "jsonrpcserver <=...
  • golang validator 校验参数

    https://www.cnblogs.com/jiujuan/p/13823864.html type User struct { Name string `json:"name" validate:"min=0,max=35"` Age unit8 `json:"age" validate:"lte=90,gte=0"` } type User struct { Name string `validate:"contains=tom"` Age int `val...
  • java编译成可执行文件

    <build> <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) --> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> ...
  • 分布式事务——2PC、3PC 和 TCC

    https://huzb.me/2019/06/30/%E5%88%86%E5%B8%83%E5%BC%8F%E4%BA%8B%E5%8A%A1%E2%80%94%E2%80%942PC%E3%80%813PC%E5%92%8CTCC/ 对于单机下的本地事务,很显然我们有已被实践证明的成熟 ACID 模型来保证数据的严格一致性。但对于一个高访问量、高并发的分布式系统来说,如果我们期望实现一套严格满足 ACID 特性的分布式事务,很可能出现的情况就是在系统的可用性和严格一致性之间出现冲突——因为当我们要求分布...
  • find 命令过滤时间

    需求:删除 /home/file/ 目录下10天之前生成的txt类型的文件 find /home/file/ -ctime +10 -name "*.txt" -print | xargs rm -f 或者 find /home/file/ -ctime +10 -name "*.txt" -delete 经过测试在文件比较多的情况下 第二条命令比第一条速度更快。 //时间条件 -amin n: 查找n分钟以前被访问过的所有文件。 -atime n: 查找n天以前被访问过的所有文件。 -cmin n: ...
  • shell trap命令

    #!/bin/bash trap "rm server;kill 0" EXIT trap 命令用于在 shell 脚本退出时,删掉临时文件,结束子进程。 可以捕捉信号
  • shell set -e

    shell中脚本运行中可能出现命令执行失败的情况,如果执行失败对后续有影响那么就应该退出脚本,不继续往下执行。set -e 命令就可以避免操作失败还继续往下执行的问题。 set命令的-e参数: linux系统自带的说明是:“Exit immediately if a simple command exits with a non-zero status.”,也就是说,在"set -e"之后出现的代码,一旦出现了返回值非零,整个脚本就会立即退出 测试demo
  • router数 匹配

    /:lang/doc /:lang/tutorial /:lang/intro /about /p/blog /p/related golang代码 https://geektutu.com/post/gee-day3.html
  • iOS新闻类App内容页技术探索

    客户端设计 方案 据相关数据显示,截至2017年底,中国手机新闻客户端用户规模达到6.36亿人,移动App已经成为新闻和内容传播的最重要途径之一。而伴随着行业的竞争和发展,App中的 内容页 在提升App品质、提升使用时长及提升用户黏性等方面,扮演着更为重要的角色,同时也面临着更大的挑战。 内容页在呈现上越来越丰富。 新闻资讯作为内容页的主体,逐渐增加了更多的文字样式、内容形式、富媒体、以及广告、投票等更为丰富的元素。 内容页需要更多扩展区域来提高使用时长及用户黏性。 在资讯主体之外,各个App逐渐打造了...
  • CompletableFuture

    java中很多异步, 如果在不指定线程池的情况下,都是在ForkJoinPool.common线程池中执行, 而这个线程池中的所有线程都是Daemon(守护)线程,所以,当主线程结束时,这些线程无论执行完毕都会退出系统。 核心代码: CompletableFuture.runAsync(() -> this.afterBetProcessor(betRequest,betDetailResult,appUser,id) );
  • go context.WithCancel

    func func3() { gen := func(ctx context.Context) <-chan int { dst := make(chan int) go func() { defer func() { fmt.Println("exit inside") }() var n int for { ...
签到
公告

社区、博客、论坛、笔记、生活、程序员、技术、编程

积分排行