Wednesday, December 29, 2021

OSCHINA 社区最新专区文章

OSCHINA 社区最新专区文章


揭开Vue异步组件的神秘面纱

Posted: 28 Dec 2021 03:23 PM PST

# 简介 在大型应用里,有些组件可能一开始并不显示,只有在特定条件下才会渲染,那么这种情况下该组件的资源其实不需要一开始就加载,完全可以在需要的时候再去请求,这也可以减少页面首次加载的资源体积,要在`Vue`中使用异步组件也很简单: ```vue // AsyncComponent.vue 我是异步组件的内容 ``` ```vue // App.vue 加...

一行降低 100000kg 碳排放量的代码!

Posted: 28 Dec 2021 02:50 AM PST

文|张稀虹(花名:止语 ) 蚂蚁集团技术专家 负责蚂蚁集团云原生架构下的高可用能力的建设 主要技术领域包括 ServiceMesh、Serverless 等 本文 3631 字 阅读 8 分钟 ## PART. 1 故事背景 今年双十一大促后,按照惯例我们对大促期间的系统运行数据进行了详细的分析,对比去年同期的性能数据发现,MOSN 的 CPU 使用率有大约...

难搞的偏向锁终于被 Java 移除了

Posted: 28 Dec 2021 04:58 PM PST

## 背景 在 JDK1.5 之前,面对 Java 并发问题, synchronized 是一招鲜的解决方案: 1. 普通同步方法,锁上当前实例对象 2. 静态同步方法,锁上当前类 Class 对象 3. 同步块,锁上括号里面配置的对象 拿同步块来举例: ```java public void test(){ synchronized (object) { i++; } } ``` 经过 `javap -v` 编译后的指令如...

教你Python字符串的基本操作:拆分和连接

Posted: 27 Dec 2021 07:03 PM PST

摘要:由于字符串数据几乎无处不在,因此掌握有关字符串的交易工具非常重要。幸运的是,Python 使字符串操作变得非常简单,尤其是与其他语言甚至旧版本的 Python 相比时。 本文分享自华为云社区《在 Python 中拆分、连接和连接字符串》,作者: Yuchuan 。 生活中几乎没有什么保证:死亡、税收和需要处理字符串的程序员。...

从翻硬币游戏看敏捷开发

Posted: 28 Dec 2021 07:23 PM PST

摘要: 敏捷开发还能这么玩? 本文分享自华为云社区《从翻硬币游戏看敏捷开发》,作者:敏捷的小智。 为了推广敏捷开发的理念,很多敏捷教练都会带领团队做一些敏捷小游戏,今天咱们就来聊聊"翻硬币游戏"。 翻硬币游戏怎么玩 首先分成N个小组,每组6-10人。同时为每组准备20枚硬币。选定计时员为每组进行计时。 计时的...

玩转 ByteBuffer

Posted: 28 Dec 2021 05:43 PM PST

### 为什么要讲 Buffer 首先为什么一个小小的 Buffer 我们需要单独拎出来聊?或者说,Buffer 具体是在哪些地方被用到的呢? 例如,我们从磁盘上读取一个文件,并**不是直接就从磁盘加载到内存中**,而是首先会将磁盘中的数据复制到内核缓冲区中,然后再将数据从内核缓冲区复制到用户缓冲区内,在图里看起来就是这样: ![...

【Netty技术专题】「原理分析系列」Netty强大特性之ByteBuf零拷贝技术原理分析

Posted: 28 Dec 2021 08:54 PM PST

### 零拷贝Zero-Copy 我们先来看下它的定义: > "Zero-copy" describes computer operations in which the CPU does not perform the task of copying data from one memory area to another. This is frequently used to save CPU cycles and memory bandwidth when transmitting a file over a network. > 所谓的Zero-...

如何在 Go 中将 []byte 转换为 io.Reader?

Posted: 28 Dec 2021 08:14 PM PST

**原文链接:** [如何在 Go 中将 []byte 转换为 io.Reader?](https://mp.weixin.qq.com/s/nFkob92GOs6Gp75pxA5wCQ) ![](https://cdn.jsdelivr.net/gh/yongxinz/picb@main/data/001-byte-slice-to-io-reader.png) 在 stackoverflow 上看到一个问题,题主进行了一个网络请求,接口返回的是 `[]byte`。如果想要将其转换成 ...

版本不兼容Jar包冲突该如何是好?

Posted: 27 Dec 2021 06:23 PM PST

一、引言 "老婆"和"妈妈"同时掉进水里,先救谁? 常言道:编码五分钟,解冲突两小时。作为Java开发来说,第一眼见到ClassNotFoundException、NoSuchMethodException这些异常来说,第一反应就是排包。经过一通常规和非常规操作以后,往往会找到同一个Jar包引入了多个不同的版本,这时候一般排除掉低版本、保留高版本就...

接口压力测试 mybatis selectlist 为什么会这么慢

Posted: 28 Dec 2021 07:34 PM PST

1.接口用到了mybatis,hikaricp(固定100个连接) 2.使用jmeter压测同一个接口(并发100) 3.使用skywalking跟踪,出现mybatis selectlist时间过长,如图 这里不知道是获取连接未获取到还是怎么回事,或者有没有什么方法可以在某线程执行时间超过多少毫秒的情况dump出线程堆栈的 还请各位大神比不腻赐教...

最简单的服务响应时长优化方法,没有之一

Posted: 28 Dec 2021 06:34 PM PST

## 序言 - From 万俊峰Kevin 我们能把服务做到平均延迟基本在30ms左右,其中非常大的一个前提是我们大量使用了 MapReduce 技术,让我们的服务即使调用很多个服务,很多时候也只取决于最慢的那一个请求的时长。 ![](https://oscimg.oschina.net/oscnet/up-25827a0aab39a6752f4e3f43e186ad1d68a.png) 对你现有的服务,不需...

谈谈#Rust#性能优化原则,你怎么看?

Posted: 28 Dec 2021 06:34 PM PST

Rust的目标在性能方面对标C语言,但在安全和生产力方面比C更胜一筹。 有人总结Rust性能优化原则,有这几个方面: 1.不要过早优化性能。想把代码优化到最佳,需要花很多精力,不应该在开发的时候去想着优化的事情,不需要一步到位。优化代码的可读性是你持续要做的,因为Rust是一门讲究显式语义的语言,在命名上体现出类型...

No comments:

Post a Comment