- 博客(24)
- 收藏
- 关注
转载 MySQL数据库开发规范
所有的数据库对象名称必须使用小写字母并用下划线分割(MySQL大小写敏感,名称要见名知意,最好不超过32字符) 所有的数据库对象名称禁止使用MySQL保留关键字(如 desc、range、match、delayed 等,请参考 MySQL官方保留字 ) 临时库表必须以tmp为前缀并以日期为后缀(tmp_) 备份库和库必须以bak为前缀并以日期为后缀(b...
2019-12-22 19:16:55
159
原创 MySQL:数据库优化
前言数据库优化一方面是找出系统的瓶颈,提高MySQL数据库的整体性能,而另一方面需要合理的结构设计和参数调整,以提高用户的相应速度,同时还要尽可能的节约系统资源,以便让系统提供更大的负荷.1. 优化一览图2. 优化笔者将优化分为了两大类,软优化和硬优化,软优化一般是操作数据库即可,而硬优化则是操作服务器硬件及参数设置.2.1 软优化2.1.1 查询语句优化1.首先我...
2019-12-22 19:14:52
196
转载 MySQL索引数据结构及优化
一、mysql数据结构Mysql的两种主要的存储引擎都依赖的数据结构为B+tree,一种从B-tree改进而来的树状数据结构本节将从几个方面来介绍: 介绍B-tree和B+tree; 介绍两种主要的存储引擎如何实现索引; 1.1 介绍B-tree和B+tree1.1.1 B-treeB-tree名为多路搜索平衡树,在此先定义一组值[key,data],key即为...
2019-12-22 19:12:26
595
转载 认识Kafka
一、Kafka基础消息系统的作用应该大部分小伙伴都清楚,用机油装箱举个例子所以消息系统就是如上图我们所说的仓库,能在中间过程作为缓存,并且实现解耦合的作用。引入一个场景,我们知道中国移动,中国联通,中国电信的日志处理,是交给外包去做大数据分析的,假设现在它们的日志都交给了你做的系统去做用户画像分析。按照刚刚前面提到的消息系统的作用,我们知道了消息系统其实就是一个模拟缓存...
2019-12-22 19:10:20
138
转载 SpringBoot & Restful API 构建示例
在现在的开发流程中,为了最大程度实现前后端的分离,通常后端接口只提供数据接口,由前端通过Ajax请求从后端获取数据并进行渲染再展示给用户。我们用的最多的方式就是后端会返回给前端一个JSON字符串,前端解析JSON字符串生成JavaScript的对象,然后再做处理。本文就来演示一下Spring boot如何实现这种模式,本文重点会讲解如何设计一个Restful的API,并通过Spring boo...
2019-12-22 19:06:36
214
转载 教你学会如何做性能分析与查询优化
1、性能分析性能分析包含多方面:CPU、Memory、磁盘/网络IO、MySQL服务器本身等。1.1 操作系统分析常规的操作系统分析,在Linux中通常包含一些性能监控命令,如top、vmstat、iostat、strace、iptraf等。 内存:内存是大项,高查询消耗大量的查询缓存,内存必须足够,并且给系统本身要预留一些。 磁盘:配备高速磁盘+RAID会有更好的读写...
2019-12-22 19:04:01
621
转载 Elasticsearch 百亿级数据检索案例与原理
一、前言数据平台已迭代三个版本,从头开始遇到很多常见的难题,终于有片段时间整理一些已完善的文档,在此分享以供所需朋友的实现参考,少走些弯路,在此篇幅中偏重于ES的优化,关于HBase,Hadoop的设计优化估计有很多文章可以参考,不再赘述。【目前生产已存储百亿数据,性能良好(但未使用分词功能)】二、需求说明项目背景:在一业务系统中,部分表每天的数据量过亿,已按天分表,但业务...
2019-12-22 19:00:47
1262
原创 SpringBoot中异步请求和异步调用(看这一篇就够了)
一、SpringBoot中异步请求的使用1、异步请求与同步请求特点:可以先释放容器分配给请求的线程与相关资源,减轻系统负担,释放了容器所分配线程的请求,其响应将被延后,可以在耗时处理完成(例如长时间的运算)时再对客户端进行响应。一句话:增加了服务器对客户端请求的吞吐量(实际生产上我们用的比较少,如果并发请求量很大的情况下,我们会通过nginx把请求负载到集群服务的各个节点上来分...
2019-12-22 18:58:27
6345
转载 Kettle的使用 实时同步数据(插入/更新/删除数据)
目的:数据库1的1表内容发生变化时,数据库2的2表同时发生变化1.首先需要下载kettle工具 下载地址https://gitee.com/mirrors/Kettle 或者https://community.hitachivantara.com/s/article/data-integration-kettle2.下载以后3.解压,找到 Spoon.bat双击(前提本地有...
2019-12-06 17:18:43
8784
2
原创 相同类型的list集合去重处理
大白话,相同类型(对象)的集合,大的集合减去小的集合运用removeAll出现的问题;删不掉,你说气人不;实体类(User):public class User { private String name; private int age; //setter and getter public String getName() {...
2019-12-04 18:02:32
287
原创 阿里云直播服务开通配置流程
初次使用一脸懵逼,如果是简单的推流播流就不需要看api,我也就是简单的推流播流,搞了两三天了解的差不多了;以下仅供参考开通服务后我是选择的按照流量收费的,然后来到控制台做配置;1.设置拉流,推流域名(两个不一样),我是本有域名的,在这里使用的二级域名,在这里添加以后,状态会有一个转变,转变后cname前面一个小红圈2.这时候自己买的域名里面解析然后添加记录(推流,拉流的都需...
2019-10-30 18:26:56
2316
原创 jQuery Validate验证失效
看到好多博客说有两个type相同的验证就不生效,还有说input跟这属性那属性的就不生效,按照他们的更改后验证仍不生效。原始:<div class="col-sm-4"> <input id="rollBotmargin" name="rollBotmargin" class="form-control" type="number" ></div...
2019-10-11 10:30:13
1563
原创 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
1.问题1)mysql命令直接能进去CMD 输入 :mysql2)输入密码,报下面显示的错误Access denied for user 'root'@'localhost' (using password: YES)2.解决方案:1)首先关闭mysqlservice mysqld stop2)查看mysql状态service mysqld status3...
2019-07-30 12:42:52
674
原创 项目调用数据库报错The user specified as a definer ('root'@'%') does not exist
从一个数据库数据迁移到本地localhost程序在调用到数据库的视图时报错The user specified as a definer ('root'@'%') does not exist权限问题,授权 给 root 所有sql 权限mysql> grant all privileges on *.* to root@"%" identified by ".";Qu...
2019-07-30 12:25:18
298
原创 阿里云windows server2016服务器搭建网站
一 :远程登录服务器二 :搜索服务器管理器 1.点击右上角的管理--选择添加角色和功能2.一直“下一步”到下边页面整个web服务器(IIS)全部选中,然后下一步3.红圈内的都选中然后一直“下一步”,点击安装,服务会自动安装;三 :启动IIS1.控制面板----》系统和安全-----》管理工具------》双击IIS2.弹出...
2019-05-14 19:06:00
52185
4
转载 Windows服务搭建web网站
一、安装 IIS 7.0 :虽然 Windows Server 2008 内置了I IS 7.0,但是默认情况下并没有安装。由于 Windows Server 2008 中安装 IIS 服务和以前操作相比有很大的不同,因此首先要首先需要参照下述步骤安装 IIS 7.0 组件。1:开始 - 管理工具-服务器管理器 - 角色 - 添加角色 :2:勾选 Web服务器(IIS)...
2019-04-17 11:09:19
3999
原创 Js去掉特殊字符
//去掉特殊符号的方法String.prototype.TextFilter=function(){var pattern=new RegExp("[`~%!@#^=''?~!@#¥……&——‘”“'?*()(),,。.、]"); //[]内输入你要过滤的字符var rs="";for(var i=0;i<this.length;i++){ rs+=this.sub...
2019-01-30 15:01:37
10813
原创 去除druid监控的阿里广告
未去广告的示例图2 查看druid的版本3 在本地maven仓库中找到这个版本的druid4 找到common.js,复制出来5 把复制出来的common.js用编辑器打开(任意都行,我这里用的vscode)注释的代码:'<a href="https://render.alipay.com/p/s/taobaonpm_click/...
2019-01-20 16:16:01
1592
原创 解决excel表格有密码不能修改问题
1.把excel文件的扩展名修改成RAR压缩文件,xlsx这个先记住。2.打开压缩包依次点击xl——Worksheets然后把有保护密码的工作表sheet1.xml 拖出来,放到其他地方,等会要用3.sheet1.xml用记事本的方式打开文件,在文件里面按ctrl+f查找protect快速找到保护代码并删除4.把修改过的sheet1.xml,拖回压缩文件覆盖,并把扩展名修改成xls...
2019-01-20 13:54:53
3007
原创 Windows用dos查询端口占用以及终止进程
在windows下(以80端口号为例) 这里主要是用到windows下的DOS工具,点击"开始"--"运行",输入"cmd"后点击确定按钮,进入DOS窗口,接下来分别运行以下命令: >netstat -aon | findstr "80" Proto Local Address Foreign Address ...
2019-01-08 18:11:51
284
原创 spring Cloud的搭建
1.注册中心 application.properties配置 Application 2.服务提供者 3.服务调用者4.zuul路由器(用来寻址,通过访问路由一个地址来让路由器找服务器中多个主机地址) 5.configserver要注意更改properties文件名,否则默认就是本配置文件6.config clie...
2018-09-29 19:08:21
241
原创 RabbitMQ Window环境安装
RabbitMQ环境的安装分别介绍在Window和Linux下两个环境的安装过程.Window安装RabbitMQ,RabbitMQ安装文件是64位的,所以Window系统必须是64位的.安装RabbitMQ之前必须首先安装Erlang开发语言. 软件下载地址:https://pan.baidu.com/s/1mi7porm首先安装opt_win64_20.2.exe ERla...
2018-08-13 17:47:25
283
原创 RabbitMQ的介绍
MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。 消息服务器RabbitMQ的应用场景 异步处理:例如短信,邮件通知等场景,用户不需要...
2018-08-13 17:36:46
144
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人