Thursday, May 27, 2021

OSCHINA 社区最新专区文章

OSCHINA 社区最新专区文章


Unsafe.putOrderedXXX系列方法详解(数组赋值的第二种方式)

Posted: 27 May 2021 02:30 AM PDT

在Netty中,IO线程用于存储任务的容器是MpscUnboundedArrayQueue类. 所有对外的读写操作,都'委托'给IO线程来执行,非IO线程(比如业务线程)若要写数据,必须将写操作封装成一个任务,提交到IO线程的任务队列中.IO线程会择机执行任务队列中的任务,将数据写入到网络(实际只是写到TCP缓冲区). 那么这个任务队列就很重要了,它必须...

面试官:啥?SynchronousQueue是钟点房?

Posted: 17 Mar 2021 12:42 AM PDT

今天这篇文章,我们继续讲架构师大刘的故事。 大刘有段时间经常会给一些程序员讲课。这一方面是由于团队培训的需要,一方面也是大刘自身想搞搞凡尔赛,嘚瑟一下自身的实力。 大刘讲课是允许公司任何一个人进去听的。提前一个星期把主题公布在公司群里,有人想听到日子直接去就是了。 有一次,大刘在聊并发话题的时候,为...

从源码出发看zgc的技术内幕

Posted: 27 May 2021 01:38 AM PDT

笔者经过上次对zgc在不同环境下进行的测试后,发现zgc所带来的提升非常之大。一时间对zgc在生产中使用充满信心,但是在全面使用之前,难免对其几大新特性有一些好奇,比如:染色指针,读屏障,动态region,支持NUMA等等。其中有一些是比较好理解的,但是有一些例如染色指针,读屏障刚接触的时候会不明其意。在网上搜索一...

docker swam 容器编排的一个问题

Posted: 27 May 2021 01:18 AM PDT

最近打算上docker swam,只是初步的了解了下,但有几个问题有点没搞懂,希望大佬指导下。 比如我要部署nacos集群。以前的使用是如下配置 docker run -d \ --name 1-nacos-cluster-node \ -e MODE=cluster \ -e NACOS_SERVERS="192.168.1.2:8846,192.168.1.3:8847,192.168.1.4:8848" \ -e SPRING_DATASOURCE_PLATFOR...

拯救祭天的程序员——事件溯源模式

Posted: 26 May 2021 09:54 PM PDT

# 一、事前 你相信吗?曾经有一段日子,我几乎没接到过合格的产品需求。 **开局几句话,技术全靠猜。** ## 总是以为简单的需求 曾经,我从产品那里接到过这么一个需求: > 对系统的用户进行分级,不同级别的用户有不同的福利。 依然如常,无图无文档,只是这么一句话。我知道,需求一句话,分析五日功嘛。为了项目能持续发...

请警惕 ES 的三大坑

Posted: 25 May 2021 03:40 AM PDT

这是悟空的第 104 篇原创文章 作者 | 悟空聊架构 来源 | 悟空聊架构(ID:PassJava666) 转载请联系授权(微信ID:PassJava) ES 搜索引擎系列文章汇总: 一、别只会搜日志了,求你懂点原理吧 二、ES 终于可以搜到"悟空哥"了! 三、1W字|40 图|硬核 ES 实战 本文主要内容如下: 搜索引擎现在是用得越来越多了,比如我...

面试官问如何结合Apollo构建动态线程池,我们聊了二十分钟

Posted: 26 May 2021 09:16 PM PDT

欢迎大家关注公众号「JAVA前线」查看更多精彩分享文章,主要包括源码分析、实际应用、架构思维、职场分享、产品思考等等,同时欢迎大家加我个人微信「java_front」一起交流学习 0 文章概述 流量洪峰是互联网生产环境经常遇到的场景,例如某个时间点进行商品抢购活动,或者某个时间点集中触发定时任务,这些场景都有可能引...

Java底层原理专题系列之带你看透Lambda表达式的本质

Posted: 26 May 2021 09:56 PM PDT

## 每日一句 > **只要下定决心,过去的失败,正好是未来行动的借鉴;只要不屈不挠,一时的障碍,正好是推动成功的力量。** ## 前提回顾 之前写完了一篇关于Lambda系列的原理分析【[Java底层原理专题系列之Lambda表达式实现原理分析](https://my.oschina.net/liboware/blog/5022790 "Java底层原理专题系列之Lambda表达式实...

来自R大的答案学习分享【Brian Goetz大大写的设计文档明确的解释了为何要使用invokedynamic:】

Posted: 26 May 2021 10:18 PM PDT

作者:RednaxelaFX 链接:https://www.zhihu.com/question/39462935/answer/81449619 Translation of Lambda Expressions Translation strategy There are a number of ways we might represent a lambda expression in bytecode, such as inner classes, method handles, dynamic proxies, and others. Each of these a...

Fizz Gateway 2.0.0 最新性能测试结果出炉

Posted: 26 May 2021 08:27 PM PDT

基准测试结果 我们将Fizz与市面上主要的网关产品进行比较,使用相同的环境和条件,测试对象均为单个节点。Mock接口模拟20ms时延,报文大小约2K。 分类 产品 600并发 QPS 600并发 90% Latency(ms) 1000并发 QPS 1000并发 90% Latency(ms) 直接访问后端服务 23540 32.19 27325 52.09 流量网关 kong v2.4.1 15662 50.87 17...

按下开机键后的4.98秒

Posted: 26 May 2021 08:42 PM PDT

本讲只为讲明白下面一个问题: 我们按下开机键后究竟发生了什么? 好的,这似乎是好多人都特别想搞明白的一个问题,有时候非常纳闷,为什么一个看似这么简单的问题,就是搜不到一个直面问题的答案呢? 好问题,我也不知道为什么会这样,但我猜是因为: 其一,似懂非懂的人太多,他们其实也不知道究竟发生了什么,所以只能...

详解 WebRTC 高音质低延时的背后 — AGC(自动增益控制)

Posted: 26 May 2021 07:23 PM PDT

> 前面我们介绍了 WebRTC 音频 3A 中的[声学回声消除(AEC:Acoustic Echo Cancellation)](https://mp.weixin.qq.com/s/iq6EWCQHoYTtAwZBzs8tYA)的基本原理与优化方向,这一章我们接着聊另外一个 "A" -- 自动增益控制(AGC:Auto Gain Control)。本文将结合实例全面解析 WebRTC AGC 的基本框架,一起探索其基本原理、模...

面试官问:ZooKeeper 有几种节点类型?别再说 4 种啦!

Posted: 26 May 2021 06:11 PM PDT

好久没更新 ZK 的文章了,我想死你们啦。之前发布的 HelloZooKeeper 系列文章完结后,项目收获了将近 600 个 star。这远远超过了我自己的预期,在这里感谢大家的支持~ 后面会继续 ZooKeeper 的话题,通过单篇的形式就某个 ZK 的话题继续聊,今天我们先来看看 ZK 的节点类型。话不多说,我们进入今天的主题~ 一、关于 ...

Java并发编程专题系列之深入分析synchronized(进阶篇)

Posted: 25 May 2021 08:27 PM PDT

## 技术回顾 > **在此让我们回顾一下Java对象的内存结构,为什么要回顾内存结构?因为synchronized同步锁,采用的底层所机制的monitor就和内存对象有关系,所以我们先回顾一下Java内存结构**。 ### Java对象内存结构 > **HotSpot虚拟机中,对象在内存中存储的布局可以分为三块区域:对象头(Header)、实例数据(Instanc...

Java技术专题-JVM研究系列(29)攻克你的技术盲点之Java的常量池们

Posted: 25 May 2021 07:33 PM PDT

## 每日一句 > **没有失败的成功是永远不会长久,也永远不算"真正"的成功。** ## 什么是常量 > **用final修饰的成员变量表示常量,值一旦给定就无法改变**。 - **final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量**。 ## JVM中的方法区 > **JVM的方法区里存放着类的版本,字段,方法,接口...

Android Studio Bumblebee Canary 1 发布

Posted: 26 May 2021 03:36 PM PDT

Android Studio Bumblebee Canary 1 现已发布,此次更新主要修复了以下问题。 Android Gradle Plugin 对于未知标志 --class-dir,使用 --help 获取使用信息 不要对 DefaultLintModelVariant.shrinkable 进行硬编码 支持依赖库中的应用模块安装 AGP 7.0.0 Alpha 15 抛出未解决的引用:missingDimensionStrategy Android ...

VASSAL 3.5.6 发布,开源棋牌游戏构建引擎

Posted: 26 May 2021 03:20 PM PDT

VASSAL 3.5.6 发布了。VASSAL 是一个游戏引擎,用于在线构建棋盘游戏和纸牌游戏,构建的游戏可在 Internet 上或通过电子邮件实时运行。VASSAL Engine 可在所有平台上运行,并且是免费的开源软件。 主要更新内容 缩放器热键应仅在其地图被聚焦时生效 修复 PieceWindow.launchButtonPressed() 中的 NPE 当扩展已经被编辑时...

No comments:

Post a Comment