Git 分支开发规范
分支命名1、master 分支master 为主分支,也是用于部署生产环境的分支,确保master分支稳定性, master 分支一般由develop以及hotfix分支合并,任何时间都不能直接修改代码。
2、develop 分支develop 为开发分支,始终保持最新完成以及bug修复后的代码,一般开发的新功能时,feature分支都是基于develop分支下创建的。
feature 分支开发新功能时,以develop为基础创建feature分支。
分支命名: feature/开头的为特性分支, 命名规则: feature/user_module、 feature/cart_module
release分支release 为预上线分支,发布提测阶段,会release分支代码为基准提测。当有一组feature开发完成,首先会合并到develop分支,进入提测时会创建release分支。
如果测试过程中若存在bug需要修复,则直接由开发者在release分支修复并提交。当测试完成之后,合并release分支到master和develop分支,此时master为最新代码,用作上线。
hot ...
MySQL基础教程
Mysql
什么是数据库?
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。
数据存储的几种方式:
内存:效率高,但是数据会丢失。
硬盘:数据可以永久保存,但是读取效率非常低。
数据库:数据最终还是保存在硬盘,会通过SQL语句来读取或者操作数据。
mysql(关系型数据库)
什么是关系型数据库?
建立在关系模型上的数据库系统。
常用的关系型数据库
Oracle:甲骨文公司—专门的数据库厂商,oracle是收费,大型数据库,几乎可以用于任何系统任何平台。
MySQL:早期开源免费数据库产品,被oralce收购,从6.0开始出现收费版本。LAMP组合Linux+Apache+MySQL+PHP完全开源免费,自从mysql被oracle收购后,从6.0开始出现收费版本。
DB2:IBM数据库产品,大型收费数据库。
SYBASE:中等规模数据库,收费(很少用了)。SYBASE公司的另外一款产品,PowerDesigner—数据库建模工具。
*SQL Server:微软公司数据库产品(收费)中等规模数据库,操作系统要求是windows结合.net一起使用。
J ...
JDBC基础教程
JDBCJDBC介绍
JDBC全称为:Java DataBase Connectivity(java数据库连接)。
SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC。
没有jdbc之前:
有了jdbc之后:JDBC API常用类与接口
Jdbc操作的相关api如下:
DriverManger:数据区驱动类,不同的数据库有不同的数据库驱动,是各数据库厂商对sun公司接口规范的实现。
Connection:数据库连接,建立一个操作数据库的连接。
Statement:数据库操作,向数据库发送sql语句.
ResultSet:结果集,Statement执行完sql返回的结果。
图中是几个核心类的关系。入门代码:12345678910111213141516171819202122232425public class JdbcDemo { @Test public void query() throws Exception { // 1.加载数据库驱动 Class.forName(&quo ...
Java基础教程
JAVA基础知识JAVA语言平台
J2SE:(Java 2 Platform Standard Edition)标准版,为开发普通桌面和商务应用程序,可以完成一些桌面型应用程序的开发。
J2ME:(Java 2 Platform Micro Edition)小型版,为开发电子消费产品和嵌入式设备。
J2EE:(Java 2 Platform Enterprise Edition)企业版,为开发企业环境下的应用程序,该体系中包含的技术入Servlet、Jsp等,主要针对Web应用程序开发。
JavaEE和JavaSE的区别:
JavaEE:Java Enterprise Edition,Java企业版,多用于企业级开发,包括web开发等等。企业版本帮助开发和部署可移植、健壮、可伸缩切安全的服务端Java应用。Java EE是在JavaSE的基础上构建的他提供Web 服务、组建模型、管理和通信API.可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和web2.0应用程序。
JavaSE:通常是指Java Standard Editi ...
Elasticsearch-Query DSL详解
Query DSL官方文档-ES查询语法
0.基础操作
查看集群的状况:GET /_cat
查看集群健康状态:12# v是用来要求在结果中返回表头GET /_cat/health?v
health状态值说明123Green - 最佳状态Yellow - 数据和集群可用,但是集群的备份有的是坏的Red - 数据和集群都不可用
查看节点状态:GET /_cat/nodes?v
查看所有索引:GET /_cat/indices?v
列出每个Index所包含的Type:12# 增加pretty参数,会让Es美化输出(pretty-print)JSON响应以便更加容易阅读GET /_mapping?pretty=true
1.索引(index)注意:索引的名称必须是小写的,不可重名
查询所有index:GET /_cat/indices?v
查询index:GET /test or GET /test*
新增index(新增一个名为test的index):PUT /test
删除index(删除test这个index):DELETE /test
2.文档(document)index中的单 ...
Elasticsearch系列教程分享
Elasticsearch教程Elasticsearch教程(1) Query DSL入门Elasticsearch教程(2) ES查询语句Query DSL详细教程Elasticsearch教程(3) ES聚合查询DSLElasticsearch教程(4) High Level REST Client API 查询 聚合 分组Elasticsearch教程(5) 指标聚合 SQL DSL JavaAPIElasticsearch教程(6) ES桶聚合Query DSL-Terms AggregationElasticsearch教程(7) 文档-Index APIElasticsearch教程(8) Query DSL 查询教程Elasticsearch教程(9) Mapping 字段类型 keyword text date numericElasticsearch教程(10) ES term terms prefix 搜索 聚合查询 详细总结Elasticsearch教程(11) elasticsearch 桶聚合 Query DSLElasticsearch教程(12) ES 存 ...
ClickHouse教程
ClickHouse 简单操作Click House官方中文文档-SQL语法
1.创建&查看&使用数据库12345678# 语法:CREATE DATABASE [IF NOT EXISTS] db_name [ON CLUSTER cluster] [ENGINE = engine(...)]# 示例:create database test;# 查看数据库show databases;# 选择/使用数据库use test;
2.创建表1234567891011# 语法:CREATE TABLE [IF NOT EXISTS] [db.]table_name [ON CLUSTER cluster]( name1 [type1] [DEFAULT|MATERIALIZED|ALIAS expr1] [compression_codec] [TTL expr1], name2 [type2] [DEFAULT|MATERIALIZED|ALIAS expr2] [compression_codec] [TTL expr2], ...) ENGINE ...
Linux安装ClickHouse
安装之前先查询系统以及系统是否支持SSE 4.2指令集1234# 查看系统版本more /etc/redhat-release # 检测当前CPU是否支持SSE 4.2(输出SSE 4.2 supported表示支持)grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"
安装官方安装文档
首先,您需要添加官方存储库:123sudo yum install yum-utilssudo rpm --import https://repo.clickhouse.tech/CLICKHOUSE-KEY.GPGsudo yum-config-manager --add-repo https://repo.clickhouse.tech/rpm/stable/x86_64
然后运行命令安装:12# 安装 server 和 clientsudo yum install clickhouse-server clickho ...
Linux安装MongoDB
MongoDB安装官方下载安装包MongoDB 提供了linux各发行版本64位的安装包,你可以在官网下载安装包。官网
关于版本的选择:123456Amazon Linux(亚马逊)、Debian Linux(Debian)、Linux legacy(通用版)、RHEL Linux(红帽)、SUSE Linux(SuSE Linux AG)、Ubuntu Linux(友帮拓、优般图、乌班图);
1.下载解压将压缩包移动到/usr/local下,解压缩,并改名为mongoDB-4.0.12
123456#解压缩tar -zxvf mongodb-linux-x86_64-rhel70-4.0.12.tgz#删除压缩包rm -rf mongodb-linux-x86_64-rhel70-4.0.12.tgz#重命名mv mongodb-linux-x86_64-rhel70-4.0.12 mongoDB-4.0.12
2.配置系统环境变量1vim /etc/profile
在文件的最后加上:
12#mongodbexport PATH=$PATH:/usr/local/mongoDB ...
Linux安装Java
java(jdk安装)由于使用yum或者apt-get命令安装openjdk可能存在类库不全,从而导致用户在安装后运行相关工具时可能报错的问题,所以此处我们推荐采用手动解压安装的方式来安装 JDK。具体步骤如下:
1.下载 JDK
进入Oracle官方网站下载合适的 JDK 版本,准备安装。注意:这里需要下载 Linux 版本。这里以jdk-8u202-linux-x64.tar.gz为例,你下载的文件可能不是这个版本,这没关系,只要后缀(.tar.gz)一致即可。
2.创建目录
在/usr/local/目录下创建java目录:12cd /usr/localmkdir java
3.解压 JDK12cd javatar -zxvf jdk-8u202-linux-x64.tar.gz
4.设置环境变量1vim /etc/profile
在profile文件最下方添加如下内容并保存:
1234#Java Envexport JAVA_HOME=/usr/local/java/jdk1.8.0_202export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$ ...