9 王建坤

海尔集团 后端开发工程师

微信公众号【衣舞晨风】

等级
TA的排名 121

阿里分布式事务解决方案 Fescar 解析

通过Fescar(Seata)了解分布式事务框架设计思路Fescar是阿里巴巴开源的分布式事务中间件,以高效并且对业务0侵入的方式,解决微服务场景下...

2019-10-10 12:50:01

异地多活高可用架构设计

如何构建应用的异地多活?概要随着业务的快速发展,对于很多公司来说,构建于单地域的技术体系架构,会面临诸如下面的多种问题:基础设施的有限性限制了业务的可扩展性;机房、城市级...

2019-10-01 16:57:38

MySQL 面试知识点 汇总

原文地址:https://github.com/CyC2018/CS-Notes/blob/master/notes/MySQL.md一、索引B+Tree原理1.数...

2019-09-25 18:07:44

如何用Linux命令行管理网络:11个你必须知道的命令

如何用Linux命令行管理网络:11个你必须知道的命令无论你是要下载文件、诊断网络问题、管理网络接口,还是查看网络的统计数据,都有终端命令可以来完成。这篇文章收集了久经考验靠谱的命令,也收集了几个比较新的命令。多数命令都可以在图形桌面执行,即使是没什么终端使用经验的Linux用户也会常常执行命令来使用ping或是其它的网络诊断工具。curl&wget使用c...

2019-09-22 15:08:57

JDK/Java 13:ZGC未使用堆内存归还操作系统

翻译自:JEP351一、摘要增强ZGC,将未使用的堆内存返回给操作系统。二、动机目前ZGC不会将未使用的内存归还给操作系统,即使该内存已经很长时间没有使用了。这种行为并...

2019-09-18 19:37:12

Java ForkJoin 解析

本文主要想了解两个地方:如何窃取任务、task如何等待(join)代码基于OpenJDK12窃取算法(work-stealing)从ForkJoin-Paper-Do...

2019-09-16 21:29:17

日志服务架构设计

在满足业务需求的前提下,代码、架构,越简单,越稳定。最近想把之前做过的日志项目及个人的思考梳理一下,于是有了本文。背景我们这边应用部署的环境比较复杂,主要有以下几种:机器...

2019-09-12 12:29:13

gRPC 从学习到生产

gRPCPractice了解gRPC,更知REST视频信息grpc:FromTutorialtoProductionbyAlanShreveatGophe...

2019-09-05 18:33:21

Golang 如何正确使用 Context

视频信息HowtocorrectlyusepackagecontextbyJackLindamoodatGolangUKConf.2017视频:https://www.youtube.com/watch?v=-_B5uQ4UGi0博文:https://medium.com/@cep21/how-to-correctly-use-context-...

2019-09-02 08:59:19

ElasticSearch 查询的秘密

原文地址:https://neway6655.github.io/elasticsearch/2015/09/11/elasticsearch-study-notes.h...

2019-08-25 16:40:49

PaaS平台架构设计

构建一个PaaS平台背景目前在用的PaaS平台是之前购买的一个商业产品,但没有源码,运维期也早就结束了,所以在后期使用过程中会遇到一些各种各样的问题,对于使用、运维都造成...

2019-08-22 12:34:53

Elasticsearch 分词器

无论是内置的分析器(analyzer),还是自定义的分析器(analyzer),都由三种构件块组成的:characterfilters,tokenizers,tokenfilters。内置的analyzer将这些构建块预先打包到适合不同语言和文本类型的analyzer中。Characterfilters(字符过滤器)字符过滤器以字符流的形式接收原始文本,并可以通过添加、...

2019-08-21 15:55:20

面试必备:ThreadLocal原理解析[精品长文]

基于OpenJDK12引本文主要想了解两个地方:ThreadLocal实例看起来是在多个线程共享,但实际上是彼此独立的,这个是怎么实现的?ThreadLocal使用不当...

2019-08-20 18:16:33

如何clone github wiki?

比如我想gitcloneseata的wikiseata的github地址:https://github.com/seata/seataseatagitclone地址:https://github.com/seata/seata.gitseatawiki下载gitclonehttps://github.com/seata/seata.wiki.git个人微信公众号:...

2019-08-20 15:23:49

面试必备:Java JUC Atomic LongAdder 详解

基于OpenJDK12阅读本文前,推荐先阅读以下两篇文章,以便能更好的对比理解:[译]JavaConcurrentAtomicPackage详解面试必备:JavaJUCAtomicLong实现解析LongAdder是JDK1.8新增的原子类,基于Striped64实现。从官方文档看,LongAdder在高并发的场景下会比AtomicLong...

2019-08-09 07:23:46

面试必备:Java JUC AtomicLong 实现解析

基于OpenJDK12本文的目的是为后续文章解析LongAdder做一个引子,以便两者对比。AtomicPackage解析参考(比如lazySet原理解析):[译]JavaConcurrentAtomicPackage详解AtomicLong的常用方法如下: longaddAndGet(longdelta):以原子方式将输入的数值与实例中的值(Atom...

2019-08-07 20:42:24

[译]Java Concurrent Atomic Package详解

翻译自:Packagejava.util.concurrent.atomic地址:https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/package-summary.html#package.description翻译JDK8而不是12的原因是JDK8对与内存语义部分讲解更加详细。Pack...

2019-08-07 11:28:07

[译]ZGC: 一个可伸缩的低延迟垃圾收集器

翻译自:JEP333地址:https://openjdk.java.net/jeps/333一、摘要Z垃圾收集器,也称为ZGC,是一个可伸缩的低延迟垃圾收集器。二、目标 GC暂停时间不超过10ms 能处理大小从相对较小(几百MB)到非常大(TB级)的堆 与使用G1相比,应用程序吞吐量减少不超过15% 方便日后在此基础上利用彩色指针和内存屏障...

2019-07-31 07:48:20

elasticsearch 倒排索引原理

如何快速检索?Elasticsearch是通过Lucene的倒排索引技术实现比关系型数据库更快的过滤。特别是它对多条件的过滤支持非常好,比如年龄在18和30之间,性别为女性这样的组合查询。倒排索引很多地方都有介绍,但是其比关系型数据库的b-tree索引快在哪里?到底为什么快呢?笼统的来说,b-tree索引是为写入优化的索引结构。当我们不需要支持快速的更新的时候,可以用预先排...

2019-07-29 19:26:20

红黑树、B(+)树、跳表、AVL等数据结构,应用场景及分析

AVL树:最早的平衡二叉树之一。应用相对其他数据结构比较少。windows对进程地址空间的管理用到了AVL树红黑树:平衡二叉树,广泛用在C++的STL中。map和set都是用红黑树实现的。我们熟悉的STL的map容器底层是RBtree,当然指的不是unordered_map,后者是hash。B/B+树用在磁盘文件组织数据索引和数据库索引Trie树字典树,用在统计和排序大量字符串...

2019-07-29 19:23:49

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。