摘要: 二层负载均衡: 通过改写报文的目标MAC地址为上游服务MAC地址。源IP地址和目标IP地址是没有改变的,负载均衡服务器和真实服务器共享同一个VIP,如LVS DR工作模式。 四层负载均衡: 根据端口将报文转发到上游服务器(不同的IP地址+端口),如LVS NAT模式、HaProxy。 七层负载均衡: 阅读全文
posted @ 2019-11-07 01:36 snail灬 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 1.编一C程序,它能根据读入的数据构造有向图G,并输出G的DFS遍历序列(从V0开始), 图的输入形式为n V0 Vi0 V1 Vi1 V2 Vi2...Vi Vin 1 1( 1, 1为输入结束标记,其余的值都 =0且 它们都是整数,且100 n 0。(注:程序的可执行文件名必须是 e2.exe, 阅读全文
posted @ 2019-11-01 00:42 snail灬 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 1.编一C程序,它能对输入的一串整数(不多于1000个,以 9999为结束标记, 9999不参与排序), 进行冒泡排序(从小到大排序),输出排序结果和所用的关键字比较次数。 ~~~c include define END 9999 define MAX_SIZE 1005 int array[MAX 阅读全文
posted @ 2019-10-31 22:26 snail灬 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 1.编一C程序,它能根据输入的字符(字母或 )序列来构造一棵二叉树,并能输出该二叉树后序和中序序列, 并计算出该二叉树度数为2的节点个数。输入是该二叉树经扩充后的结点前序遍历序列,扩充方法是: 对无左孩子的结点,增加一个标记为的做孩子结点:对无右孩子的结点,增加一个标记为的右孩子结点。 例如,若要构 阅读全文
posted @ 2019-10-31 22:18 snail灬 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 什么是分布式事务 分布式事务就是指事务的资源分别位于不同的分布式系统的不同节点之上的事务; 分布式事务产生的原因 2.1、数据库分库分表 在单库单表场景下,当业务数据量达到单库单表的极限时,就需要考虑分库分表,将之前的单库单表拆分成多库多表; 分库分表之后,原来在单个数据库上的事务操作,可能就变成跨 阅读全文
posted @ 2019-10-30 22:31 snail灬 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 原文链接:https://blog.csdn.net/weixin_38003389/article/details/89434629 redis 集群做分布式锁,我们使用 Redisson。 | 框架 | 版本 | | | | | Spring Boot | 2.0.3.RELEASE | | S 阅读全文
posted @ 2019-10-30 22:09 snail灬 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 什么是分布式锁 在学习Java多线程编程的时候,锁是一个很重要也很基础的概念,锁可以看成是多线程情况下访问共享资源的一种线程同步机制。这是对于单进程应用而言的,即所有线程都在同一个JVM进程里的时候,使用Java语言提供的锁机制可以起到对共享资源进行同步的作用。如果分布式环境下多个不同线程需要对共享 阅读全文
posted @ 2019-10-30 19:56 snail灬 阅读(459) 评论(0) 推荐(1) 编辑
摘要: 前言:在java5以后,增加了JUC的并发包且提供了Lock接口用来实现锁的功能。 Lock是一个接口,核心的两个方法lock和unlock,它有很多的实现,比如ReentrantLock、ReentrantReadWriteLock; ReentrantLock 重入锁,表示支持重新进入的锁,也就 阅读全文
posted @ 2019-10-29 22:03 snail灬 阅读(338) 评论(0) 推荐(0) 编辑
摘要: Condition是一个多线程协调通信的工具类,可以让某些线程一起等待某个条件(condition),只有满足条件时,线程才会被唤醒。 condition中两个最重要的方法: | 方法 | 作用 | | | | | await | 当前线程阻塞挂起 | | signal | 唤醒阻塞的线程 | aw 阅读全文
posted @ 2019-10-29 21:55 snail灬 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 锁 互斥锁的本质是-->共享资源 锁的使用 可以修饰在方法层面和代码块层面 class Test{ synchronized void demo(){ //临界区 } //修饰代码块 Object obj = new Object(); void demo(){ synchronized(obj){ 阅读全文
posted @ 2019-10-29 21:48 snail灬 阅读(262) 评论(0) 推荐(0) 编辑