• 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...

    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...

    观察者设计模式

    观察者设计模式 —> 行为型模式观察者模式:对象之间多对一依赖的一种设计方案,被依赖的对象为 Subject,依赖的对象为 Observer。Subject 通知 Observer 变化。Observer:接收输入Subject:登记注册、移除和通知registerObserver:注册rem...

    代理模式

    代理设计模式 —> 结构型模式代理模式:为一个对象提供一个替身,以控制对这个对象的访问,可以详细访问某个对象的方法。即通过代理对象访问目标对象,这样做的好处是可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。分类:静态代理动态代理(JDK代理、接口代理)— javaassi...