摘要: 背景 此为我当初经历过的一个电商项目里的场景,当时经历了几波大促用户总注册量在亿级,然后为了进一步推广就有了这样一个需求: 拉取用户手机的通讯录列表,判断其中的未注册手机号,展示邀请按钮. 问题整理 现有的查询是通过手机号查询用户信息,但如果仅仅是判断用户是否存在而查出整个用户信息略显浪费,另外最重 阅读全文
posted @ 2022-01-20 19:40 江借时www 阅读(654) 评论(3) 推荐(0) 编辑
摘要: 本篇基本基于linux的系统API介绍的. Blocking IO 起初BIO主线程负责accept(系统调用accept),然后单独启动一个线程对接收到的连接(fd文件描述符)进行阻塞获取数据(系统调用recvfrom). 然而这样会有很多问题: 系统频繁调用clone(linux可通过clone 阅读全文
posted @ 2020-07-27 03:45 江借时www 阅读(713) 评论(0) 推荐(0) 编辑
摘要: Selector学习笔记. Selector open流程 sequenceDiagram Selector.open()-->>SelectorProvider: SelectorProvider.provider() SelectorProvider-->>Selector.open(): 返回 阅读全文
posted @ 2020-07-10 19:15 江借时www 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 原文地址<Scalable IO in Java> concurrent包的大佬Doug Lea写的.介绍了下IO线程模型的演进史. 为了加深印象,挑了一些自己翻读一遍. 然而我翻了半天很多都没有道词典优雅,结果许多翻译都直接用有道词典... Scalable network services Cl 阅读全文
posted @ 2020-07-06 16:22 江借时www 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 今天看到KafkaProperties.java中对参数的设置使用了PropertyMapper,很好奇.就来看一看PropertyMapper的源码. 备注: 大多数说明都写在了注释里. 首先通过PropertyMapper.get()方法获取PropertyMapper中的静态实例变量(两个构造 阅读全文
posted @ 2020-05-28 12:50 江借时www 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 注: 后来发现这个专题的题目在题库里都有对应的题,故不再更新.将在github里更新对应题库里的题目: https://github.com/jiangxiewei/acm 专题链接: https://leetcode-cn.com/explore/interview/card/bytedance/ 阅读全文
posted @ 2020-05-28 12:43 江借时www 阅读(348) 评论(0) 推荐(0) 编辑
摘要: #LeetCode 137. 只出现一次的数字 II 题目链接 我的CSDN原地址(搬家至此):https://blog.csdn.net/jiangxiewei/article/details/82227451 这题起初根本想不到.直到翻了leetcode.com的discuss.....然后我整 阅读全文
posted @ 2020-05-28 12:34 江借时www 阅读(209) 评论(1) 推荐(0) 编辑
摘要: 读前请注意 本文涉及的源码修改并没有经过严格的验证或大量测试,谨慎参考. 另修改部分可在(github.com/jiangxiewei/jxw-sharding-jdbc)上查阅 RELEASE-1.0.0(我们生产跑老久了:joy:) 基于sharding-jdbc 3.1.0版本进行修改.(非a 阅读全文
posted @ 2020-05-27 10:24 江借时www 阅读(4604) 评论(6) 推荐(0) 编辑