• Nettt权威指南 笔记

    第一章 IO基础模型1.Linux网络 I/O 模型阻塞IO模型非阻塞IO模型应用层到内核,如果缓存区没有数据 则直接返回错误I/O复用模型信号驱动I/O模型异步I/O2.IO多路复用第二章 NIO入门2.1 BIO模型BIO服务端通讯模型,通常由一个独立的Acceptor线程负责监听客户端的连接,...

    redis bitmap位图实现签到功能

    业务场景用户每天可签到,签到1天送1积分,签到2天送2积分等。如果连续签到中断,则重置计数,月初重置计数用户可查看每月签到情况及首次签到时间设计思路对于用户签到的数据,用key/value 存储则当用户量大的时候内存开销会非常大。redis的bitmap(位图)则非常合适此场景。bitmap由一组b...

    深入理解MySQL索引之B+Tree

    正确的创建合适的索引,是提升数据库查询性能的基础。在正式讲解之前,对后面举例中使用的表结构先简单看一下:create table user( id bigint not null comment 'id' primary key, name varchar(200) nul...

    MySQL索引

    数据库索引好比一本书前面的目录,能加快数据库的查询速度。创建索引普通索引这是最基本的索引,它没有任何限制,MyIASM中默认的BTREE类型的索引,也是我们大多数情况下用到的索引。创建方式:直接创建索引CREATE INDEX index_name ON table(column(length))修...

    leetcode 两数相加

    题目给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -&...

    leetcode 344 反转字符串

    题目//编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。//// 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。//// 你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。//////// ...

    Springboot整合Dubbo实现远程服务调用

    Dubbo是阿里巴巴开源的RPC框架,当服务拆分为多个服务时,服务与服务之间可以通过Dubbo实现远程服务调用服务接口新建一个dubbo-interface项目,里面存放着服务的接口/** * @author by cyf * @date 2020/10/4. */public interface ...

    使用docker compose 搭建Redis Cluster集群

    Redis集群搭建在搭建Redis集群之前,我们需要修改下Redis的配置文件redis.conf,该文件的下载地址:https://github.com/antirez/redis/blob/5.0/redis.conf需要修改的属性如下,主要是修改了一些集群配置和运行端口,端口号需要按需修改为6...

    Redis 三种集群模式

    Redis支持三种集群方案主从复制模式哨兵模式Cluster模式主从模式1.基本原理主从复制模式中包含一个主数据库实例(master)与一个或多个从数据库实例(slave),如下图客户端可对主数据库进行读写操作,对从数据库进行读操作,主数据库写入的数据会实时自动同步给从数据库。具体工作机制为:sla...

    maven 常用命令

    实际项目中经常用maven构建我们的项目记录一下常用的maven命令mvn clean 清空target产生的项目mvn compile 编译源代码mvn install 在本地repository中安装jar(包含mvn compile mvn package然后上传到本地仓库)mvn dep...