mycat

JAVA 学习指南

橙三吉。 提交于 2021-01-23 06:38:33
Java基础 一:Java开发介绍 1. DOS常用命令 2. JVM、JRE、JDK之间的关系 3. Java开发环境的搭建:安装JDK,配置环境变量 4. Java入门程序(Java的开发流程) 5. Java的注释,标识符、标识符的命名规范 6. Java基本数据类型7. 变量和常量的定义及初始化 8. Java的运算符 9. 运算符的优先级 10. Java分支语句之if...else11. 循环的嵌套 12. 方法的定义 13. 方法的形参和实参 14. 方法的压栈 15. 方法的递归调用 二:Java数组 1. Java 数组的定义 2. Java 数组的声明 3. 数组的优势与局限 4. 数组的动态初始化 5. 数组的存储特点(堆和栈) 6. 数组的遍历访问(普通循环,增强for循环) 7. 数组元素的顺序查找 8. 数组元素的二分法查找 9. 数组元素的选择排序 10. 数组元素的冒泡法排序 11. Arrays工具类的使用 12. 二维数组的介绍 13. 二维数组的声明与初始化 14. 二维数组的遍历 15. 二维数组的使用 三:Java面向对象 1. 面向对象设计思想 2. 面向对象的分析与设计 3. Java与面向对象 4. 类中成员变量的定义与意义 5. 构造方法的定义和调用 6. 面向对象的封装特性 7. 局部变量和成员变量的作用域问题 8. 静态属性

What?Tomcat-竟然也算中间件?

半城伤御伤魂 提交于 2021-01-20 07:02:53
关于 MyCat 的铺垫文章已经写了两篇了: MySQL 只能做小项目?松哥要说几句公道话! 北冥有 Data,其名为鲲,鲲之大,一个 MySQL 放不下! 今天是最后一次铺垫,后面就可以迎接大 Boss 了! <!--more--> 本来今天就该讲 MyCat 了,但是我发现还有一个概念值得和大家聊一下,那就是 Java 中间件! 因为 MyCat 是一个 分布式数据库中间件 ,要理解 MyCat ,那你就得先知道到底什么是中间件! 松哥去年在一次外训中专门讲过中间件,本来想直接和大家分享一下讲稿,但是没找到,所以又动手敲了下。 中间件简介 说起中间件,很多人首先想到的就是消息中间件,那么除了消息中间件呢?其实我们日常开发中,接触到的中间件太多了,我们来看维基百科上的一段介绍: 中间件(英语:Middleware),又译中间件、中介层,是提供系统软件和应用软件之间连接的软件,以便于软件各部件之间的沟通。在现代信息技术应用框架如 Web 服务、面向服务的体系结构等项目中应用比较广泛。如数据库、Apache 的 Tomcat ,IBM 公司的 WebSphere ,BEA 公司的 WebLogic 应用服务器,东方通公司的 Tong 系列中间件,以及 Kingdee 公司的等都属于中间件。 看到这个,你可能会大吃一惊,原来我们不知不觉不知不觉中已经用过这么多中间件了!甚至连

The last packet successfully received from the server was 900,045 milliseconds ago.

旧城冷巷雨未停 提交于 2021-01-19 03:00:39
异常信息 2018-12-12 21:57:07.034 8084 --- [SimpleAsyncTaskExecutor-3130] com.alibaba.druid.pool.DruidDataSource : discard connection com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet successfully received from the server was 900,045 milliseconds ago. The last packet sent successfully to the server was 900,044 milliseconds ago. at sun.reflect.GeneratedConstructorAccessor111.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance

ShardingSphere

拜拜、爱过 提交于 2021-01-02 04:10:45
ShardingSphere 在中小企业需要分库分表的时候用的会比较多,因为它维护成本低,不需要额外增派人手;而且目前社区也还一直在开发和维护,还算是比较活跃。 但是中大型公司一般会选择选用 Mycat 这类 proxy 层方案,因为可能大公司系统和项目非常多,团队很大,人员充足,那么最好是专门弄个人来研究和维护 Mycat, 然后大量项目直接透明使用即可。 一、ShardingSphere概念 1、概念 ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由 Sharding-JDBC 、 Sharding-Proxy 和 Sharding-Sidecar 这3款相互独立的产品组成。 他们均提供标准化的 数据分片 、 分布式事务 和 数据库治理功能 ,可适用于如Java同构、异构语言、云原生等各种多样化的应用场景。 如图 2、功能列表 数据分片 - 分库 & 分表 - 读写分离 - 分片策略定制化 - 无中心化分布式主键 分布式事务 - 标准化事务接口 - XA强一致事务 - 柔性事务 数据库治理 - 配置动态化 - 编排 & 治理 - 数据脱敏 - 可视化链路追踪 - 弹性伸缩(规划中) 3、项目状态 二、分库分表---结果归并 概念 将从各个数据节点获取的多数据结果集,组合成为一个结果集并正确的返回至请求客户端,称为 结果归并 。

php面试专题---MySQL分区

核能气质少年 提交于 2020-12-29 11:23:07
php面试专题---MySQL分区 一、总结 一句话总结: mysql的分区操作还比较简单,好处是也不用自己动手建表进行分区,和水平分表有点像 1、mysql分区简介? 一个表或索引-->N个物理分区对象:分区是根据一定的规则,数据库把一个表分解成多个更小的、更容易管理的部分。就访问数据库应用而言,逻辑上就只有一个表或者一个索引,但实际上这个表可能有N个物理分区对象组成,每个分区都是一个独立的对象,可以独立处理,可以作为表的一部分进行处理。 分区不影响程序员编程:分区对应用来说是完全透明的,不影响应用的业务逻辑。 2、mysql分区注意? 主键/唯一键:无论哪种分区,要么你分区表上没有主键/唯一键,要么分区表的主键/唯一键都必须包含分区键,也就是说不能使用主键/唯一键字段之外的其它字段分区。 3、MySQL可以对索引进行分区么? 可以:MySQL分区即可以对数据进行分区也可以对索引进行分区。 4、mysql分区类型? range分区(常用):基于一个给定的连续区间范围(区间要求连续并且不能重叠),把数据分配到不同的分区 list分区:类似于range分区,区别在于list分区是居于枚举出的值列表分区,range是基于给定的连续区间范围分区 hash分区:基于给定的分区个数,把数据分配到不同的分区 key分区:类似于hash分区 5、mysql分区优势? 更多数据

Mycat实现读写分离

与世无争的帅哥 提交于 2020-12-26 09:48:35
Mycat实现读写分离 场景介绍: 第一组: MySQL 普通主从配置(1主1从)情况下,读写分离模式的测试验证 MySQL 普通主从配置(1主1从)情况下,自动切换的模式的验证 mycat实现读写分离。 节点宕机切换。 来源: oschina 链接: https://my.oschina.net/u/4326248/blog/4841648

MySQL:互联网公司常用分库分表方案汇总

你。 提交于 2020-12-19 03:05:26
作者 : 尜尜人物 cnblogs.com/littlecharacter/p/9342129.html 本文目录 一、数据库瓶颈 IO瓶颈 CPU瓶颈 二、分库分表 水平分库 水平分表 垂直分库 垂直分表 三、分库分表工具 四、分库分表步骤 五、分库分表问题 非partition key的查询问题 非partition key跨库跨表分页查询问题 扩容问题 六、分库分表总结 七、分库分表示例 一、数据库瓶颈 不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务Service来看就是,可用数据库连接少甚至无连接可用。接下来就可以想象了吧(并发量、吞吐量、崩溃)。 1、IO瓶颈 第一种:磁盘读IO瓶颈,热点数据太多,数据库缓存放不下,每次查询时会产生大量的IO,降低查询速度 -> 分库和垂直分表。 第二种:网络IO瓶颈,请求的数据太多,网络带宽不够 -> 分库。 2、CPU瓶颈 第一种:SQL问题,如SQL中包含 join ,group by,order by,非索引字段条件查询等,增加CPU运算的操作 -> SQL优化,建立合适的索引,在业务Service层进行业务计算。 第二种:单表数据量太大,查询时扫描的行太多,SQL效率低,CPU率先出现瓶颈 -> 水平分表。 二、分库分表 1、水平分库 概念: 以字段为依据

1+X云计算平台运维与开发认证(中级)样卷B-实操过程

ぃ、小莉子 提交于 2020-12-18 13:12:55
个人博客地址: http://www.mwbdtth.club/ 选择题可能有些题目有点小问题,请酌情参考,主要还是以实操为主 单选题(200分): 1.下面关于软件项目开发过程,叙述错误的是?(10分) A、敏捷开发从需求、计划、开发、测试,直到项目结束,整个周期一直在迭代中 B、敏捷开发中开发、测试、发布又可以单独迭代多次 C、瀑布式模型分为计划、分析、设计、程序开发、测试、修改和整合,一个阶段结束,另一个阶段接着开始 D、瀑布式模型着重迭代式开发,分析、设计、开发、测试和发布(正确答案) 2.敏捷开发从需求、计划、开发、测试,直到项目结束,整个周期一直在迭代中,而其中可以单独迭代多次的不包括哪个过程?(10分) A、开发 B、测试 C、计划(正确答案) D、发布 3.以下关于STP协议的描述中,哪项是正确的? (10分) A、STP运行在交换机和网桥设备上 B、STP协议是一个二层链路管理协议 C、STP在选定根网桥,让一些端口进入阻塞工作模式,这些被阻塞端口没有被激活(正确答案) D、STP的主要功能是在保证网络中没有回路的基础上,允许在第二层链路中提供冗余路径 4.以下哪个状态不是RSTP的工作状态? (10分) A、监听状态(正确答案) B、丢弃状态 C、转发状态 D、学习状态 5.在常用的数据库表单管理命令当中,“use 数据库;”名称的作用是?(10分) A

cgb2008-京淘day10

大兔子大兔子 提交于 2020-12-09 15:41:16
1.数据库高可用(HA) 1.1 实现数据库读写分离/负载均衡 1.1 Mycat代理 1.1.1 Mycat 介绍 1.1.2 Mycat代理 1.2 MyCat配置 1.2.1 上传安装包 1.2.2 解压Mycat 1).解压Mycat [root@localhost src]# tar -xvf Mycat-server-1.7.0-DEV-20170416134921-linux.tar.gz 2).移动Mycat文件 1.2.3 编辑Server.xml 说明: 用户与代理数据库之间的链接,通过Server.xml进行配置. 1).默认端口 2).编辑server.xml 1.2.4 编辑schemas.xml 说明:该文件表示代理与数据库的配置 HOST:PORT:用户名:密码:数据库名称 <?xml version="1.0"?> <!DOCTYPE mycat:schema SYSTEM "schema.dtd"> <mycat:schema xmlns:mycat="http://io.mycat/"> <!--name属性是自定义的 dataNode表示数据库的节点信息 jtdb表示逻辑库--> <schema name="jtdb" checkSQLschema="false" sqlMaxLimit="100" dataNode="jtdb"/> <!-

web概述,html概述及常用标签,文本处理

陌路散爱 提交于 2020-12-08 19:35:17
web概述 html概述 文本处理 常用标签 web概述: web三要素: 浏览器:向服务器发起请求,下载服务器中的网页(HTML),然后执行HTML显示出内容。 服务器:接受浏览器的请求,发送相应的页面到浏览器。 HTTP协议:浏览器与服务器的通讯协议。 常用浏览器 IE Edge FIREfox Chrome safari 特点: 图形化 与平台无关 分布式的 动态的 交互的 ###HTML概述 什么是HTML: 超文本标记语言(HyperText Markup Language,HTML)是一种用于创建网页的标准标记语言。HTML是一种基础技术,常与CSS、JavaScript一起呗众多网站用于设计令人赏心悦目的网页、网页应用程序以及移动应用程序的用户界面。 网页浏览器可以读取HTML文件,并将其渲染成可视化网页。HTML描述了一个网站的结构语义随着线索的呈现,使之成为一种标记语言而非编程语言。 什么是标记? HTML标记通常也被称为HTML标签,HTML标签是由尖括号包围的关键词。 HTML标签通常是成对出现的。 标签对中的第一个标签是开始标签,第二个标签是结束标签。 html标签分类: 开始标签:包括元素的名称,包裹在开始(<)和结束(>)尖括号中。这表示元素开始-在本例中表示了一个段落的开头。 结束标签:这与开始标记相同,除了它在元素名称之前有一个正斜杠(/)