小米信息部技术团队

小议 Java 内省机制

introspector beans java
小议 Java 内省机制[作者简介] 魏民,信息部售后组研发工程师 基本概念Wiki 中是这样描述内省的: 在计算机科学中,内省是指计算机程序在运行时(Run time)检查对象(Object)类型的一种能力,通常也可以称作运行时类型检查。 这个描述非常宽泛,但有三个关键词: 运行时 ...
Read more

浅析 RPC 与基本实现

Java RPC Spring
浅析 RPC 与基本实现注:文中所用到的代码已上传至 github: https://github.com/fankongqiumu/storm.git [作者简介] 孙浩,信息部售后组研发工程师 引言本文主要论述的是“RPC 实现原理”,那么首先明确一个问题什么是 RPC 呢?RPC 是 ...
Read more

Go 语言踩坑记——panic 与 recover

Go
Go 语言踩坑记——panic 与 recover[作者简介] 易乐天,小米信息技术部海外商城组 题记Go 语言自发布以来,一直以高性能、高并发著称。因为标准库提供了 http 包,即使刚学不久的程序员,也能轻松写出 http 服务程序。 不过,任何事情都有两面性。一门语言,有它值得骄傲的有 ...
Read more

投稿须知

投稿
投稿须知[作者简介] 郑伟,小米信息技术部架构组 注:目前暂时只接受部门内部投稿,本文只是对部门内部同事提供投稿指导。 目前我们维护了 https://xiaomi-info.github.io 和信息技术部公众号两个平台,同时会定期的产出技术文章在这两个平台上发表。 为让大家明确投稿文章范 ...
Read more

React Native 启动版本检查机制探究

React Native React Javascript
React Native 启动版本检查机制探究[作者简介] 陈久林,信息部前端组,主要负责服务体系前端开发。 引子有同学反馈 React Native(简称 RN) 项目启动报错,提示版本不匹配,错误截图如下: 经过一番排 (xia) 查 (gao),最后发现是本地打包了老版本 js 文件 ...
Read more

分布式事务,这一篇就够了

分布式事务 微服务 MQ
分布式事务,这一篇就够了[作者简介] 李文华,小米信息技术部海外商城组 随着互联网技术的不断发展,系统越来越复杂,几乎所有 IT 公司的系统都已经完成从单体架构到分布式架构的转变,分布式系统几乎无处不在。谈到分布式系统,特别是微服务架构,我们不得不谈分布式事务。今天就跟大家一起聊聊分布式事务 ...
Read more

gRPC 系列——grpc 超时传递原理

微服务 Golang gRPC
gRPC 系列——grpc超时传递原理[作者简介] 郑伟,小米信息技术部架构组 引子有个业务方反馈说日志中偶尔出现 xorm 抛出来的 context deadline exceeded 的报错,想咨询下是什么原因。业务方实现的 gRPC Handler 大概代码如下: 12345678fu ...
Read more

浅析 MySQL 的隐式转换

MySQL 隐式转换
浅析 MySQL 的隐式转换[作者简介] 陈晓,信息部订单组研发工程师,目前主要负责小米订单中台业务。 前言跟大家一块看下 MySQL 的隐式转换相关知识,主要是相等操作时,先看两个可能都遇到过的场景。 表 1234567891011CREATE TABLE `t1` ( `c1` var ...
Read more

一次线上线程池任务问题处理历程

Java Spring 线程池 阻塞队列
一次线上线程池任务问题处理历程[作者简介] 王日华,小米信息技术部订单组研发工程师,目前主要负责小米订单中台业务。 一、前言在一次新功能上线过程中,出现线程池提交任务抛出 RejectedExecutionException 异常,即任务提交执行了拒绝策略的操作。查看业务情况和线程池配置,发 ...
Read more

分布式锁的实现之 redis 篇

redis 分布式锁
分布式锁的实现之 redis 篇[作者简介] 钟梦浩,信息部订单组研发工程师,目前主要负责小米订单中台业务。 一、引言我们在系统中修改已有数据时,需要先读取,然后进行修改保存,此时很容易遇到并发问题。由于修改和保存不是原子操作,在并发场景下,部分对数据的操作可能会丢失。在单服务器系统我们常用 ...
Read more
Prev Next