摘要:
如何提高系统的高可用性:缓存、分布式、集群、多线程并发、提高硬件设施。 如何优化大表:禁止没有限制条件的查询、垂直分表(就是分列,能减小行数据)、经典的读/写分离(主库负责写,从库负责读)。 阅读全文
摘要:
zookeeper可以作为dubbo的注册中心。一般都是以奇数个zookeeper集群的形式。 几个主要知识点。 session。zookeeper是个服务器,zk客户端(服务消费者和提供者)要和zk服务端(也就是注册中心)连接就要建立一次TCP长连接,连接建立后session就建立了,sessio 阅读全文
摘要:
更正一下,rabbitMQ的消息的终点是队列而非交换器,而rocketMQ的终点是topic,因为topic包含队列。 正是dubbo的出现,才让越来越多的公司选择分布式架构。 例如在两台机器上有两个服务A、B,如果A要调用B的某个方法,使用http固然可以,但会比较麻烦,而采用RPC(远程过程调用 阅读全文
摘要:
可以利用zookeeper管理集群,例如在一台机器上安装zookeeper,将其中的znode即节点设置配置信息,其他机器上注册watch事件,可以监听zookeeper上的znode变化信息,监听到变化后就会触发安装zookeeper的机器的事件发送配置信息过来。 阅读全文
摘要:
客户机访问服务器的每一个页面都会产生一个cookie,但是客户端在请求的时候会去查看自己保存的所有cookie文件(是一个纯文本文件),找到和要请求的服务器同名的cookie挑选合适信息一并发送。服务端和每个客户端之间都有一个session,并且服务端会创建sessionID返回给客户端,客户端将其 阅读全文
摘要:
spring是为了简化企业级应用开发而代替EJB的,而sb是为了简化spring开发的,它让我们避免了各种配置,简化了各种配置流程。 阅读全文
摘要:
InnoDB具有行级锁。具有外键。支持事务。支持mvcc。 mvcc有点类似于CAS,是一个多版本高并发控制,是一个乐观锁。实现的时候结合了排他锁。由于不用悲观地上锁让他完成了高并发。 我们先理解mvcc,指的是多版本高并发控制,对于InnoDB来说,每一行有两个隐藏的数据,分别是系统版本即当前事务 阅读全文
摘要:
可以用逗号做标识符,但是逗号左右两边不可以是相同的字符串例如aq,aq是不行的。 斐波那契数列。 迭代。 public static int qw(int n) { if(n<=0) return 0; if(n==1||n==2)return 1; int fir=1;int sec=1;int 阅读全文
摘要:
Vector和Stack完全不一样哈,虽然是父子关系,但是Vector只是一个矢量数组,没有remove()、pop等方法。 只有LinkedList具有remove()、poll、peek、push等方法,Stack的是pop方法而非poll。 为什么删除一个是pop一个是poll呢,因为Stac 阅读全文
摘要:
我们常说的Linux,其实是基于Linux内核开发的操作系统,也就是那么多Linux版本的核心都是一种Linux内核,只不过外壳不一样,内核管理文件、管理硬件、管理应用程序、管理内存等。我们知道对于一个进程来说有用户态和系统态。对于unix和linux这样的体系来说,分为用户态和内核态,也就是说CP 阅读全文