简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
注解-@EnableWebMVC源码@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.TYPE)@Documented@Import(DelegatingWebMvcConfiguration.class)public @interface EnableWebMvc {}意思就是说:如果引用了@EnableWebMVC注解,就会往spri
一、新建代码库# 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库$ git init [project-name]# 下载一个项目和它的整个代码历史$ git clone [url]二、配置Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。# 显示当前的Git配置$ git config --li
https://www.jianshu.com/p/db8dce09232d文章目录获取Unsafe主要功能普通读写volatile读写有序写入直接内存操作CAS相关偏移量相关线程调度类加载Java和C++语言的一个重要区别就是Java中我们无法直接操作一块内存区域,不能像C++中那样可以自己申请内存和释放内存。Java中的Unsafe类为我们提供了类似C++手动管理内存的能力。Unsafe类,全
redis安装+配置+启动文章目录redis安装+配置+启动准备工作安装编译将编译出的文件放到bin下Redis的配置添加环境变量启动服务关闭服务准备工作文件copy到目录 [/tmp/redis-4.0.10.tar.gz]也可以在线下载$ wget http://download.redis.io/releases/redis-4.0.10.tar.gz安装编译tar xzf /tmp/red
主从复制工作原理从服务器连接主服务器,发送SYNC命令;主服务器接收到SYNC命名后,开始执行BGSAVE命令生成RDB文件并使用缓冲区记录此后执行的所有写命令;主服务器BGSAVE执行完后,向所有从服务器发送快照文件,并在发送期间继续记录被执行的写命令;从服务器收到快照文件后丢弃所有旧数据,载入收到的快照;主服务器快照发送完毕后开始向从服务器发送缓冲区中的写命令;从服务器完成对快照的载入,开始接
https://www.cnblogs.com/wuyizuokan/p/11108417.htmlZSet数据结构类似于Set结构,只是ZSet结构中,每个元素都会有一个分值,然后所有元素按照分值的大小进行排列,相当于是一个进行了排序的链表。如果ZSet是一个链表,而且内部元素是有序的,在进行元素插入和删除,以及查询的时候,就必须要遍历链表才行,时间复杂度就达到了O(n),这个在以单线程处理的R