写点什么

原理

2 人感兴趣 · 20 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/ec/ecc438c207da879511cc750011a7487e.jpeg?x-oss-process=image/resize,w_416,h_234

☕️【Java 技术之旅】带你一起探究 String 类不可变的特性

用户头像
李浩宇/Alex6 月 9 日

在Java中String类的使用的频率可谓相当高。它是Java语言中的核心类,在java.lang包下,主要用于字符串的比较、查找、拼接等等操作。如果要深入理解一个类,最好的方法就是看看源码:

https://static001.geekbang.org/infoq/81/8158ecd396f86b86a5afcadeb9efbb5e.jpeg?x-oss-process=image/resize,w_416,h_234

10 亿数据量只需要 100MB 内存,Redis 的位存储为什么这么牛?

用户头像
Java小咖秀4 月 23 日

本文主要和大家分享一下 redis 的高级特性:bit 位操作。 力求让大家彻底学会使用 redis 的 bit 位操作并掌握其底层实现原理!

NodeJs 中 Buffer 与 Stream 理解

用户头像
小风以北3 月 31 日

Stream流是一种数据传输手段,是端到端信息交换的一种方式,而且是有顺序的,是逐块读取数据、处理内容,用于顺序读取输入或写入输出。

https://static001.geekbang.org/infoq/12/12fbe8d3a797dc12786b7a5852df5823.jpeg?x-oss-process=image/resize,w_416,h_234

《MySQL》系列 - select 查询语句到底是怎么执行的?

mysql 作为一个关系型数据库,在国内使用应该是最广泛的。也许你司使用 Oracle、Pg 等等,但是大多数互联网公司,比如我司使用得最多的还是 Mysql,重要性不言而喻。

https://static001.geekbang.org/infoq/5f/5f9f6dc9c23e525888ebb6d928f645e2.jpeg?x-oss-process=image/resize,w_416,h_234

Spring-Retry 重试实现原理,有点东西哈

用户头像
Java小咖秀3 月 24 日

Spring 实现了一套重试机制,功能简单实用。Spring Retry 是从 Spring Batch 独立出来的一个功能,已经广泛应用于 Spring Batch,Spring Integration, Spring for Apache Hadoop 等 Spring 项目。 本文将讲述如何使用 Spring Retry 及其实现原理。

https://static001.geekbang.org/infoq/be/be9c28549aa8ce6d640ed27c55e7d83e.jpeg?x-oss-process=image/resize,w_416,h_234

Eureka 部分机制记录

用户头像
PCMD2 月 21 日

eureka 相关机制的实现,流程图记录,如自动故障感知&服务实例摘除&网络故障,自我保护机制,批处理机制等

https://static001.geekbang.org/infoq/8d/8d0a045631844105568487536fe1a6aa.png?x-oss-process=image/resize,w_416,h_234

【得物技术】代码覆盖率原理与得物 app 实践

用户头像
得物技术1 月 15 日

随着项目迭代的不断深入,工程逻辑与用户场景日益复杂,传统的白盒测试体系已经无法适应苛刻的工程质量要求,质量评估也不再单纯的依赖bug率和性能指标,而需要精准的数据来量化代码质量,代码覆盖率就是其中的一项重要标准。

https://static001.geekbang.org/infoq/b8/b85a60e4c19c5d8e939a53207c054542.png?x-oss-process=image/resize,w_416,h_234

腾讯 TcaplusDB 核心引擎技术揭秘——存储篇

用户头像
TcaplusDB1 月 4 日

很多人用过数据库,但是很少有人设计和实现过一个数据库,特别是实现一个分布式数据库。本文以腾讯自研分布式NoSQL数据库TcaplusDB为例展开。

JAVA 并发编程原理与实战

用户头像
Geek_53983e2020 年 12 月 29 日

在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能马上读到这个修改的值。

https://static001.geekbang.org/infoq/5e/5e8f8fa7f6cbe5fd3c615c6d3be3a2ba.png?x-oss-process=image/resize,w_416,h_234

【得物技术】MySQL 多表关联同步到 ES 的实践

用户头像
得物技术2020 年 12 月 11 日

线上问题:业务系统查询,涉及多表关联查询,条件维度较大且有模糊匹配需求,索引无法覆盖,导致查询性能较低。

https://static001.geekbang.org/infoq/d4/d4127bd3592cd6fdae32558c1eec99b7.jpeg?x-oss-process=image/resize,w_416,h_234

图解 Node(上)——直击灵魂的十条拷问

用户头像
执鸢者2020 年 8 月 30 日

近期小林迷恋上了Node这位小美女,倾慕之情溢于言表,为了打动她的芳心,决定接受直击灵魂深处的十大拷问,拷问内容分为两期,这是第一期,下周更新第二期。

https://static001.geekbang.org/infoq/51/515ac64581576caedeefa23e4187b93b.jpeg?x-oss-process=image/resize,w_416,h_234

图解 JavaScript——代码实现(六种异步方案, 重点是 Promise、Async、发布 / 订阅原理实现,真香)

用户头像
执鸢者2020 年 8 月 12 日

本节主要阐述六种异步方案:回调函数、事件监听、发布/订阅、Promise、Generator和Async。其中重点是发布/订阅、Promise、Async的原理实现,通过对这几点的了解,希望我们前端切图仔能够在修炼内功的路上更进一步。

https://static001.geekbang.org/infoq/4c/4c14fd00f8665590f051a5dab3784f4f.jpeg?x-oss-process=image/resize,w_416,h_234

Go: Go 调度器的任务窃取(Work-Stealing)

用户头像
陈思敏捷2020 年 6 月 6 日

在Go中创建goroutine既方便又快捷。但是go在同一时间单核只能运行一个goroutine, 因此需要一种方式来停放其他goroutine来确保处理器负载均衡。

https://static001.geekbang.org/infoq/82/8224e11806a2edd2c7502ff35b35eeae.jpeg?x-oss-process=image/resize,w_416,h_234

ArrayList 浅析

用户头像
章小传2020 年 6 月 3 日

ArrayList是Java开发者使用最多的集合容器之一。本片文章通过源码的角度讲解ArrayList的原理。

https://static001.geekbang.org/infoq/17/1746e2a52433053d0334886d8a4bfdbc.png?x-oss-process=image/resize,w_416,h_234

【摘】Git- 从零单排 02 期

用户头像
卡尔2020 年 5 月 30 日

书接上文,我们对Git有了一个基本的认知,并且基础工作也做好了。接下来,笔者就用一个实例,对照执行命令前后文件的变化,探索以下命令的运行过程。如果,看官对命令底层原理不感兴趣,只是想知道命令怎么用,就直接看翻到文章最后。

https://static001.geekbang.org/infoq/85/850866e49116c4aaafa0885bd45da88e.jpeg?x-oss-process=image/resize,w_416,h_234

Go: 应该使用指针还是结构体副本?

用户头像
陈思敏捷2020 年 5 月 23 日

对于许多Go开发人员而言,就性能而言,系统地使用指针共享结构体而不是副本本身似乎是最佳选择。

https://static001.geekbang.org/infoq/af/aff2398b31e3c10a3f87f5810ff3e1df.jpeg?x-oss-process=image/resize,w_416,h_234

Go: Trace 包探秘

用户头像
陈思敏捷2020 年 5 月 23 日

Go为我们提供了一个工具,可在运行时启用跟踪并获得程序执行的详细视图。 借助trace软件包,可以通过测试的标识-trace启用此工具,从pprof进行实时跟踪,或者在我们的代码中的任何地方启用此工具。

https://static001.geekbang.org/infoq/11/112872ac38cb372fbdc3375cd76e2a94.jpeg?x-oss-process=image/resize,w_416,h_234

Go: g0, 特殊的 goroutine

用户头像
陈思敏捷2020 年 5 月 23 日

Go中创造所有的goroutine都是由内部的调度器管理。Go调度器会尝试为所有goroutine分配运行时间,并在当前goroutine被阻止或终止时使所有CPU忙于运行goroutine。 它实际上是作为特殊的goroutine运行的。

[计算机网络 1] 我所知道的关于 TCP 的一切

用户头像
海神名2020 年 5 月 4 日

在这里记录一下我目前(2020年04月25日16:02:00)所知道的关于TCP协议的一切东西。

原理_原理资料文章-InfoQ写作平台