天翼云全部知识文档专栏是天翼云为开发者提供的互联网技术内容分享平台。内容涵盖云端实践,云计算,软件开发,存储,服务器,数据库,大数据,人工智能,物联网,知识文档相关内容资讯。在这里其他开发者们学习交流,共同成长。
原文地址,译文地址,译者:李任,郑旭东 校对:蘑菇街-小宝一个并发应用程序能及时执行的能力称为活跃性。本节将介绍最常见的活跃性问题:死锁(deadlock),以及另外两个活跃性问题:饥饿(starvation)和活锁(livelock)。死
1. 开胃小菜如果你有许多在电脑上的工作要做,并发现其中的任务一些是可以自动化的。 例如,你可能希望执行一个能够搜索并替换大量的文本文件程序,或者是有需要以一种复杂的方式去重命名和重新排列一堆照片文件。 又或许你想写一个小的自定义数据库或专
原文链接 译者:秦建平 校对:方腾飞首先来看一个问题:下面这个方法是线程安全的吗?如何才能让这个方法变成线程安全的?首先,这个方法不是线程安全的,因为counter 操作不是一个原子性的操作,也就意味着counter 操作包含了好几个原
类加载的生命周期类加载的整个生命周期:加载–验证–准备–解析–初始化–使用–卸载 7个阶段,其中验证、准备、解析部分统称为连接。类初始化的5中条件1. 使用new关键字实例化对象的时候,读取或设置一个类的静态字段(该字段不被final修饰)
作者:刘文敏本文所说的包不是LV,也不是Chanel,而是Java语言中的包package,是Java程序员从写“Hello World”开始就接触的概念,Java引入包机制是为了更好的组织类,防止命名冲突,进行访问控制,提供搜索和定位类。
一、前言在分布式系统架构中多个系统之间通常是通过远程RPC调用进行通信,也就是 A 系统调用 B 系统服务,B 系统调用 C 系统的服务。当尾部应用 C 发生故障而系统 B 没有服务降级时候可能会导致 B,甚至系统 A 瘫痪,这种现象被称为
原文链接,译文链接,译者:梁海舰,校对:方腾飞 最近我们看到各种各样新的工具,能够帮助你搞定日志。开源的项目如Scribe和LogStash,在线的工具如Splunk,托管的服务如Sumologic和PaperTrail。这些工具可以帮你
原文链接 本文连接 译者:张军 校对:梁海舰在实践中我们发现对于大多数的应用领域,评估一个垃圾收集(GC)算法如何根据如下两个标准:吞吐量越高算法越好暂停时间越短算法越好首先让我们来明确垃圾收集(GC)中的两个术语:吞吐量(through
作者: Marek Piechut 译者:陈振阳我经常遇到一些这样的Java程序员,他们不确定应该如何恰当的实现单例模式。我不考虑在线程的环境中合适的实现。但是使用你能在网络上找到的大多数常见的实现方式,你可以轻松地创建你
Apache Thrift 支持语言最后修改时间: 2018-03-06Thrift支持多种编程语言,它具有一组引人注目的测试套件,展示了大量案例用法,这些案例包含了在不同语言、协议、传输器的数千种可能组合中的大多数。对每种语言,一般有一个
广播消息原文链接 译者:小村长什么是广播广播是向所有用户发送消息。 如果您希望所有订阅者都能收到有关某个主题的消息,则广播是一个不错的选择。生产者示例消费者示例
译者:小村长在本章节 发送消息示例代码订阅消息代码RocketMQ使用FIFO队列提供有序消息.以下示例演示发送/接收全局和分区有序消息。发送消息示例代码订阅消息简单示例代码
日志追加型日志示例原文链接 译者:小村长RocketMQ logappender提供log4j appender,log4j2 appender和logback appender供业务使用,下面是配置示例.log4j当使用lo
RocketMQ–导读原文链接 译者:小村长最近两个项目中用到了RocketMQ消息中间件,每次都是在网上找几个Demo,而没有去看它的官方文档。年前面试某大型互联网企业。RocketMQ多有提及。今借此机会翻译一篇Rocke
使用Docker运行如果您使用Docker来运行Linkerd,则无需像前一节中所述的那样从GitHub中获取发行版二进制文件。相反,Buoyant为您提供以下公共Docker图像
Jarslink 在4月初推出了新版本,增加支持Spring注解和模块多版本特性。欢迎参与开源项目,成为我们的Commiter。注解的使用新版本加入了注解的支持,用户只需要在构建ModuleConfig的时候调用ModuleConfig.a
一、前言Dubbo默认的底层网络通讯是使用Netty来做的,在服务提供方NettyServer使用两级线程池,其中EventLoopGroup(boss)主要用来接受客户端的链接请求,并把接受的请求分发给EventLoopGroup(wor
前言不管是在面试还是实际开发中 volatile 都是一个应该掌握的技能。首先来看看为什么会出现这个关键字。内存可见性由于 Java 内存模型( JMM)规定,所有的变量都存放在主内存中,而每个线程都有着自己的工作内存(高速缓存)。线程在工
RAFT是一个通俗易懂,更容易落地的分布式协议。分布式协议一般都比较难懂,但是看了几个协议之后发现画PPT是理解一个协议比较好的办法,如果喜欢欢迎转发,后续会补充其他协议的PPT。节点的状态每个节点有三个状态,他们会在这三个状态之间进行变换
作者:Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com)本小节会简要概括Java IO中Buffered和data的输入输出流,主要涉及以下4个类型的流:BufferedInputStream,Buf
2023-04-18 14:15:05
2023-04-18 14:14:13
2023-03-29 10:07:52
2023-04-24 11:27:05
2023-04-19 09:23:13
2023-03-20 08:19:07