240 发简信
IP属地:浙江
  • 120
    Zookeeper的ZAB协议

    ZAB(Zookeeper Atomic Broadcast )主要分为两部分1.消息广播;2.leader的选举。搭建一个有3个节点的最简单集群 消息广播 leader的选...

  • HashMap 的负载因子

    在 Java 基础中,集合类是很关键的一块知识点,也是日常开发的时候经常会用到的。比如 List、Map 这些在代码中也是很常见的。 个人认为,关于 HashMap 的实现,...

  • 120
    ThreadLocal分析其弱引用和可能引起的内存泄漏

    ThreadLocal大家都不陌生,字面意思是线程本地副本,可在多线程环境下,为每个线程创建独立的副本保证线程安全,在需要线程隔离的场合应用很广泛,但是关于ThreadLoc...

  • 120
    RocketMQ支持事务消息机制

    事务消费 我们经常支付宝转账余额宝,这是日常生活的一件普通小事,但是我们思考支付宝扣除转账的钱之后,如果系统挂掉怎么办,这时余额宝账户并没有增加相应的金额,数据就会出现不一致...

  • 120
    自己实现一个简单的rpc

    RPC的实现原理 假设你有一个计算器接口,Calculator,以及它的实现类CalculatorImpl,那么在系统还是单体应用时,你要调用Calculator的add方法...

  • 120
    Redis 分布式高可用终极指南

    最近项目上需要用到 redis 高可用方案,遂上网找了一些资料学习,但是网上关于 redis 高可用的几种实现方式或口径不一,或含糊不清,或缺斤少两。经历了多方资料学习和实际...

  • public enum Singleton52 {

    INSTANCE;

    private Singleton instance;

    Singleton52() {
    instance = new Singleton();
    }

    public class Singleton {

    }

    public Singleton getInstance() {
    return instance;
    }
    }

  • MySQL - 索引本质、数据结构

    本质 索引是排好序的数据结构,可以帮助MySQL高效获取数据。 索引的作用 考虑一张表设计和数据如上图,第一列是指数据行在磁盘的存放地址,查询sql语句为 不用索引,需要从第...

  • 应该是processon

    30张图带你彻底理解红黑树

    写在前面 当在10亿数据进行不到30次比较就能查找到目标时,不禁感叹编程之魅力!人类之伟大呀! —— 学红黑树有感。 终于,在学习了几天的红黑树相关的知识后,我想把我所学所想...

  • 写的太好了,图画的也很到位,如果能结合redis cluster对比讲一下就更完美了😄

    一致性Hash原理与实现

    前言 互联网公司中,绝大部分都没有马爸爸系列的公司那样财大气粗,他们即没有强劲的服务器、也没有钱去购买昂贵的海量数据库。那他们是怎么应对大数据量高并发的业务场景的呢?这个和当...

  • 120
    一致性Hash原理与实现

    前言 互联网公司中,绝大部分都没有马爸爸系列的公司那样财大气粗,他们即没有强劲的服务器、也没有钱去购买昂贵的海量数据库。那他们是怎么应对大数据量高并发的业务场景的呢?这个和当...

  • 楼主帮忙看一下 谢谢啦

    Linux下安装mysql-8.0.19

    Mysql5.7.24 版本的安装说明请移步:Linux下安装mysql-5.7.24 Mysql数据库的安装对于开发者来说,是我们必然会面对的问题,它的安装过程其实并不复杂...

  • [root@iZbp1ayjwt8j042qpu5u0kZ data]# /usr/local/mysql/support-files/mysql.server start
    Starting MySQL.Logging to '/usr/local/mysql/data/error.log'.
    The server quit without updating PID file (/usr/local/mysql[FAILED]bp1ayjwt8j042qpu5u0kZ.pid).上面是我的报错,然后/usr/local/mysql/data/error.log不存在这个文件。下面是我的my.cnf的配置:
    [mysqld]
    datadir=/usr/local/mysql/data
    socket=/var/lib/mysql/mysql.sock
    port=3306
    # Disabling symbolic-links is recommended to prevent assorted security risks
    symbolic-links=0
    # Settings user and group are ignored when systemd is used.
    # If you need to run mysqld under a different user or group,
    # customize your systemd unit file for mariadb according to the
    # instructions in http://fedoraproject.org/wiki/Systemd

    [mysqld_safe]
    log-error=/usr/local/mysql/data/error.log
    pid-file=/var/run/mariadb/mariadb.pid

    Linux下安装mysql-8.0.19

    Mysql5.7.24 版本的安装说明请移步:Linux下安装mysql-5.7.24 Mysql数据库的安装对于开发者来说,是我们必然会面对的问题,它的安装过程其实并不复杂...

  • 120
    React Hooks 详解

    useState 使用状态 注意事项1: 不可局部更新 如果state是一个对象,能否部分setState?答案是不行,因为setState不会帮我们合并属性那么useRed...

  • 好文👍

    面试官再问你 HashMap 底层原理,就把这篇文章甩给他看

    来源于公众号:烟雨星空 ,作者烟雨星空 前言 HashMap 源码和底层原理在现在面试中是必问的。因此,我们非常有必要搞清楚它的底层实现和思想,才能在面试中对答如流,跟面试官...

  • 120
    面试官再问你 HashMap 底层原理,就把这篇文章甩给他看

    来源于公众号:烟雨星空 ,作者烟雨星空 前言 HashMap 源码和底层原理在现在面试中是必问的。因此,我们非常有必要搞清楚它的底层实现和思想,才能在面试中对答如流,跟面试官...