摘要:
数据结构与算法概念 算法分析 线性结构 双向循环链表 栈与队列 树和二叉树 二叉树的存储结构 二叉树的遍历及常用算法 树和森林 哈夫曼树 转载 哈夫曼编码 转载 阅读全文
摘要:
概述 变量与数据类型 运算符与方法 面向对象 异常处理 包装类与常量池 集合框架 多线程 网络通讯协议 socket 编程 WEB基础 web入门 Servlet JSP MVC上 MVC下 分页查询与显示 前后端分离 上 前后端分离 下 项目构建工具 Maven MyBatis MyBatis基础 阅读全文
摘要:
内存管理的目标: 实现内存的分配和回收 合理的分配内存空间,提高内存利用率,提高内存访问速度 存储器的层次结构 速度由快到慢,容量由小到大,价格由高到低 寄存器->L1高速缓存 → L2高速缓存 → 主存储器 → 本地二级存储 → 远程二级存储(web/ftp) 特点:每个层级的存储器都保存来自下一 阅读全文
摘要:
消费方项目为SpringMVC 服务提供方为Spring+MyBatis 使用版本号: dubbo 2.6.6 zookeeper 3.6.1 出现异常: 类型:com.alibaba.dubbo.rpc.RpcException 主要信息: Invoke remote method timeout 阅读全文
摘要:
树的存储结构 一 双亲表示法 使用一维数组,每个元素有两个域,数据域和父结点索引域 数据结构定义: #define size 10 typedef struct { char data; int parent; } Node; Node slist[size]; 图示: 特点: 找父结点容易,找结点 阅读全文
摘要:
what that? Zookeeper在分布式开发中使用频繁,但许多框架都对其进行了封装,初学者可能无法较好的理解其工作原理,该文章演示了使用Zookeeper实现服务注册,服务发现的简单demo,希望能达到抛砖引玉的效果; why need RegisterCenter? 之所以需要访问注册和服 阅读全文
摘要:
一 安装jdk zookeeper是采用java开发的,所以需要依赖jdk环境,我们需要先安装jdk,最便捷的方式就是采用yum,但是yum的官方源速度很慢,我们可以先更换yum源; #备份初始源 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos 阅读全文
摘要:
内容不涉及算法相关内容,paxos算法,zab协议等网络上已经有很多优秀的文章,这里就不献丑了 什么是Zookeeper ZooKeeper是分布式应用程序的分布式协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提 阅读全文
摘要:
主从复制 Master-Slave主从概念 同时运行多个redis服务端,其中一个作为主(master),其他的一个或多个作为从(slave),主从之间通过网络进行通讯,slave通过复制master的数据来保持与master的数据同步,实现数据冗余; 在Redis中,配置主从复制非常简单,Redi 阅读全文
摘要:
Redis是什么 Redis是一款开源的内存数据结构存储,用作数据库,缓存和消息中间件,支持多种数据结构,如:strings,hashes,lists,sets,带有范围查询的sorted sets ,bitmaps,hyperloglogs,带有半径查询的geospatial Indexes,和s 阅读全文
摘要:
本教程适用于centos7.X,redis版本为6.0.3,采用在线安装方式,安装好centos后首先确保网络可用 1.安装下载工具wget yum install wget 1.1.若出现类似以下问题,则可能是默认的yum源不可用 1.2 yum 换源参考: #备份初始源配置 mv /etc/yu 阅读全文
摘要:
二叉树的遍历及常用算法 遍历的定义: 按照某种次序访问二叉树上的所有结点,且每个节点仅被访问一次; 遍历的重要性: 当我们需要对一颗二叉树进行,插入,删除,查找等操作时,通常都需要先遍历二叉树,所有说:遍历是二叉树的基本操作; 遍历思路: 二叉树的数据结构是递归定义(每个节点都可能包含相同结 阅读全文