- 浅谈 MySQL 集群高可用架构 01-07
- 春运火车票今日开售,python让你抢票快人一步 01-07
- MySQL 解决重复记录的问题 01-07
- 值得关注的SQL查询总结 01-07
- 你不知道的——高并发分布式消息中间件技术Active 01-07
- Maven开发级Pom.xml详解:8个基础设置、5 01-07
- 用jQuery和CSS3做的超棒的立体菜单 01-07
- java9新特性-19-javadoc的HTML 5 01-07
- 大佬程序员为讨妹子欢心用JS写‘’和‘√’游戏,赢得 01-05
- Node.js 8和9的新特性 01-05
浅谈 MySQL 集群高可用架构
发布者: superzhang | 发布时间:2018-01-07前言
高可用架构对于互联网服务基本是标配,无论是应用服务还是数据库服务都需要做到高可用。对于一个系统而言,可能包含很多模块,比如前端应用,缓存,数据库,搜索,消息队列等,每个模块都需要做到高可用,才能保证整个系统的高可用。对于数据库服务而言,高可用可能更复杂,对用户的服务可用,不仅仅是能访问,还需要有正确性保证,因此数据库的高可用方案是一直以来的讨论热点,今天就各种的高可用方案,谈一下个人的一些看法,如有错误,还请指正!!
MySQL 主从架构
此种架构,一般初创企业比较常用,也便于后面步步的扩展
此架构特点:
1、成本低,布署快速、方便
2、读写分离
3、还能通过及时增加从库来减少读库压力
4、主库单点故障
5、数据一致性问题(同步延迟造成)
MySQL+DRDB 架构
通过 DRBD 基于 block 块的复制模式,快速进行双主故障切换,很大程度上解决主库单点故障问题
春运火车票今日开售,python让你抢票快人一步
发布者: superzhang | 发布时间:2018-01-07转发是对小编的最大支持
本文转自网络
2017年时间飞逝,转眼间距离2018年春节还有不到两个月的时间,离家在外的人们也已将购买回家车票的事宜提上日程。近日,中国交通报发布《2018年春运大数据》,数据显示,2018年春运旅客人数预计突破30亿人次,较上年有所增长。
...
难以想象的数据,
预示着今年春运回程和返程车票
购买难度将进一步加大...
抢购车票怕是比李白跨越“蜀道”的难度还大哦~
今天是2018年1月3日,已经可以购买春运第一天(2月1日)的火车票了。当你想查询一下火车票信息的时候,还在为打开无响应的12306官网和广告n秒的APP吗而懊恼吗?
不如用 Python 写一个命令行版的火车票查看器, 只要在命令行敲一行命令就能获得你想要的火车票信息!
MySQL 解决重复记录的问题
发布者: superzhang | 发布时间:2018-01-071、创建数据表并插入数据
再进行测试之前,先创建一个测试表,并插入数据。
打开Navicat for MySQL工具,运行如下代码即可:
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for t_test
-- ----------------------------
DROP TABLE IF EXISTS `t_test`;
CREATE TABLE `t_test` (
`id` int(11) NOT NULL,
`amount` double(255,0) DEFAULT NULL,
`user_id` int(4) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of t_test
-- ----------------------------
INSERT INTO `t_test` VALU
值得关注的SQL查询总结
发布者: superzhang | 发布时间:2018-01-07查询(SELECT)是数据库操作中非常重要的组成部分,而且会频繁使用。下面讲一下在MySQL查询中值得注意的地方,同时最近也在参加校企合作的JAVA实训,使用的是Oracle,也会提出在查询中MysQL与Oracle中的一些不同点。没有特别说明,是对MySQL、Oracle都适用的
1.数据库在执行是从左到右扫描的,如果有括号的话,括号里面的先被优先执行。提出这一点是因为这个思想对理解使用子查询是非常重要的。
子查询必须用括号括起来,否则无法判断子查询语句的开始和结束;
不能在子查询语句中使用order by子句;
子查询允许嵌套多层;
在子查询中可以使用单行运算符(如>、=、>=等)和多行运算符(如in、any、all等)。
2.如有类似如下的SQL语句:
select name,max(salary) from employee;这个查询语句在执行的时候是会报错的,因为max是分组函数,而name只是一个普通字段名。而如果
你不知道的——高并发分布式消息中间件技术ActiveMQ事务!
发布者: superzhang | 发布时间:2018-01-07ActiveMQ有支持两种事务
JMS transactions - the commit() / rollback() methods on a Session (which is like doing commit() / rollback() on a JDBC connection)
XA Transactions - where the XASession acts as an XAResource by communicating with the Message Broker, rather like a JDBC Connection takes place in an XA transaction by communicating with the database.
在支持事务的session中,producer发送message时在message中带有transaction ID。broker收到message后判断是否有transaction ID,如果有就把message保存在transaction store中,等待commit或者rollback消息。所以ActiveMq的事务是针对broker而不是producer的,不管session是否commit,broker都会收到message。
如果producer
Maven开发级Pom.xml详解:8个基础设置、5个依赖库属性及应用案例
发布者: superzhang | 发布时间:2018-01-071. Maven的pom.xml简介和概览
(1)简介:
pom.xml文件是maven的核心,maven具备的所有功能,基本都是通过pom.xml文件起作用的。它主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素
(2)pom.xml文件的概览:
<project>
<modelVersion>4.0.0</modelVersion>
<!-- 基础设置 -->
<groupId>...</groupId>
<artifactId>...</artifactId>
<version>...</version>
<packaging>...</packaging>
<name>...</name>
<url>...</url>
<dependencies>...</dependencies>
<parent>
用jQuery和CSS3做的超棒的立体菜单
发布者: superzhang | 发布时间:2018-01-07在今天的教程中,我们将创建一个完整的页面列表,该菜单具有两个良好的特性:当在菜单项上方停留时,我们将移动一个适用于当前项的宽度的hover状态项,并且我们将从页面的左侧滑动出一个描述条,到达当前菜单项。
我们将使用jQuery实现该风格的效果和一些CSS3属性。我们不打算使用任何图像。
那么,让我们开始吧!
标记
HTML结构将包含一个无序列表,它表示我们的菜单和一个用于描述元素的div:
<div id="slidingMenuDesc" class="slidingMenuDesc"><div><span>Description for "About"</span></div>...</div><ul id="slidingMenu" class="slidingMenu"><li><a href="#">Home</a><java9新特性-19-javadoc的HTML 5 支持
发布者: superzhang | 发布时间:2018-01-0717.1官方Feature
224: HTML5 Javadoc
225: Javadoc Search
17.2使用说明
jdk 8 :生成的java帮助文档是在HTML 4 中,而HTML 4 已经是很久的标准了。
jdk 9 :javadoc的输出,现在符合兼容HTML 5 标准。
下图是java8 中生成的html页面,如果想要找到一些类文档,必须在google中搜索。
下图是在java 9 中,添加了一个搜索框。
为简化,胜利我直接用 alert 提示了。
首先是妹子你比较熟悉的 HTML、CSS:
<!DOCTYPE html><html lang="zh-cn"><head> <meta chNode.js 8和9的新特性
发布者: superzhang | 发布时间:2018-01-05如果考虑到线上稳定版的话,没有什么可以击败Node.js 8.它已经被赋予长期支持版本的地位。为了部署企业应用,Node.js 8拥有最稳定的存在。考虑到这一点,Node.js 9的启动已经开始,并且具有异步跟踪资源的手段作为其断言标记。
Node.js 8的特点为了保持稳定性和安全性,JavaScript运行时被用作长期支持(LTS)版本的服务器端。释放持续18个月。下面给出的是Node.js 8的一些显着特性。
V8 6.1 JavaScript引擎(基于Google)
性能比以前的Node 6高20%
NPM 5.0.0客户端
N-API,用于本地附加组件
HTTP / 2
最后两个功能在代码中会发生变化,并在实验模式下继续存在。
Node.js 9的新特性基于错误系统的代码迁移和API的移除导致了Node.js 9的推出,因为它的大部分功能围绕着这两个突出的因素。使用API迁移来完成独占代码的关联,从而可以在不改变任何变化的情况下纠正错误。Node.js 9的一些独特功能是 -
它有一个同步钩子组件,用于通过回调注册来跟踪异步资源应用程序。Node.js 8中也有这个特性作为N-API,但处于试验阶段。
V8 6.2 JavaScript引擎(基于G
