03 2017 档案
摘要:悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 乐观锁(Op
阅读全文
摘要:@Controller 用于标识为spring MVC的controller @RestController 是一个便利的注解,加了这个注解就相当于加了@Controller 和 @ResponseBody 以下是相同的: 源自:Difference between spring @Controll
阅读全文
摘要:选中parent模块,右键选择new others 选择Maven Maven Module,点击下一步 填写Module Name,其他默认,点击下一步 默认,下一步 默认,点击完成
阅读全文
摘要:把maven多模块中的子模块单独形成一个eclipse的project,需要使用导入
阅读全文
摘要:转自:redis持久化RDB和AOF 英文原文:Redis Persistence Redis 持久化: 提供了多种不同级别的持久化方式:一种是RDB,另一种是AOF. RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。 AOF 持久化记录服
阅读全文
摘要:假设有表test 现在要找出name列有重复的数据 如果还要求显示name外其他数据 或者要求显示重复次数 或者要求显示重复数据中id最小的那一个
阅读全文
摘要:mysql(测试版本为5.6) 的varchar必须加范围,否则报错: varchar最大65535字节 在新版本mysql(5.0之后),varchar(n)能存储n个字符,即能存n个英文字符或者n个汉字,但是不管存什么,最大只能存65535字节(实际上不到65535字节,比如varchar头部的
阅读全文
摘要:四种方式: 1. 命令行 2. mysql的函数 3. 查看状态 4. 使用help
阅读全文
摘要:假设有以上ABCDEF等一些提交,当前在D这个提交点上,如果想把F重新提交到D所在分支的后面,可以使用 git cherry-pick F,这时会变成如下状态 git cherry-pick <commit id>:单独合并一个提交 git cherry-pick -x <commit id>:同上
阅读全文
摘要:QPS:每秒查询数 QRS:查询响应时间 TPS:每秒事务数 TRS:事务响应时间 QPS(TPS)= 并发数/平均响应时间 或者 并发数 = QPS*平均响应时间 一个典型的上班签到系统,早上8点上班,7点半到8点的30分钟的时间里用户会登录签到系统进行签到。公司员工为1000人,平均每个员上登录
阅读全文
摘要:数据库Sharding的基本思想和切分策略 关于垂直切分Vertical Sharding的粒度 数据库分库分表(sharding)系列(一) 拆分实施策略和示例演示 数据库分库分表(sharding)系列(二) 全局主键生成策略 数据库分库分表(sharding)系列(三) 关于使用框架还是自主开
阅读全文
摘要:Laurence的技术博客 Nick Xu的陋室 redis/nginx kobejayandy Nick Xu的陋室 redis/nginx kobejayandy
阅读全文
摘要:1: PROPAGATION_REQUIRED 加入当前正要执行的事务不在另外一个事务里,那么就起一个新的事务。比如说,ServiceB.methodB的事务级别定义为PROPAGATION_REQUIRED, 那么由于执行ServiceA.methodA的时候,ServiceA.methodA已经
阅读全文
摘要:转自:Nginx的upstream目前支持5种分配方式 1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2、weight指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。例如: 以下是代码片段: upstream bak
阅读全文
摘要:摘自:惊群现象 什么是惊群 举一个很简单的例子,当你往一群鸽子中间扔一块食物,虽然最终只有一个鸽子抢到食物,但所有鸽子都会被惊动来争夺,没有抢到食物的鸽子只好回去继续睡觉, 等待下一块食物到来。这样,每扔一块食物,都会惊动所有的鸽子,即为惊群。对于操作系统来说,多个进程/线程在等待同一资源是,也会产
阅读全文
摘要:转自:Nginx代理功能与负载均衡详解 序言 Nginx的代理功能与负载均衡功能是最常被用到的,关于nginx的基本语法常识与配置已在上篇文章中有说明,这篇就开门见山,先描述一些关于代理功能的配置,再说明负载均衡详细。 Nginx代理服务的配置说明 1、上一篇中我们在http模块中有下面的配置,当代
阅读全文
摘要:转自:Nginx配置详解 序言 Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。 Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtua
阅读全文
摘要:摘自:Nginx服务器初识:Nginx启动、停止与信号控制
阅读全文
摘要:转自:Nginx的启动、停止与重启 启动 启动代码格式:nginx安装目录地址 -c nginx配置文件地址 例如: [root@LinuxServer sbin]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 停止
阅读全文
摘要:摘自:Redis的master/slave复制 Redis的master/slave数据复制方式可以是一主一从或者是一主多从的方式,Redis在master是非阻塞模式,也就是说在slave执行数据同步的时候,master是可以接受客户端的请求的,并不影响同步数据的一致性,然而在slave端是阻塞模
阅读全文
摘要:转自:redis中save和bgsave区别 SAVE 和 BGSAVE 两个命令都会调用 rdbSave 函数,但它们调用的方式各有不同: SAVE 直接调用 rdbSave ,阻塞 Redis 主进程,直到保存完成为止。在主进程阻塞期间,服务器不能处理客户端的任何请求。 BGSAVE 则 for
阅读全文

浙公网安备 33010602011771号