- 博客(28)
- 资源 (4)
- 收藏
- 关注
原创 出现“this is incompatible with sql_mode=only_full_group_by“问题的解决方案
出现"this is incompatible with sql_mode=only_full_group_by"问题的解决方案一、原因(1) 原理层面这个错误发生在mysql 5.7 版本及以上版本会出现的问题: mysql 5.7版本默认的sql配置是:sql_mode="ONLY_FULL_GROUP_BY",这个配置严格执行了"SQL92标准"。很多从5.6升级到5.7时,为了语法兼容,大部分都会选择调整sql_mode,使其保持跟5.6一致,为了尽量兼容程序。(2)sql层面在
2021-03-29 16:10:42
7636
5
原创 Spring Cloud 的负载均衡--Ribbon (第五天)
一、Ribbon简介 Ribbon是Netflix发布的负载均衡器,它可以帮我们控制HTTP和TCP客户端的行为。只需为Ribbon配置服务提供者地址列表,Ribbon就可基于负载均衡算法计算出要请求的目标服务地址。 Ribbon默认为我们提供了很多的负载均衡算法,例如轮询、随机、响应时间加权等——当然,为Ribbon自定义负载均衡算法也非常容易,只需实现IRule接口即可。 在Spring Cloud中,当Ribbon与Eureka配合使用时,Ribbon...
2020-07-10 17:22:26
241
原创 Eureka安全详解 (第四天)
一、概述 Eureka本身不具备安全认证的能力,Spring Cloud使用Spring Security为Eureka Server进行了增强。1.1加依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...
2020-07-06 19:13:00
354
原创 Spring Cloud 地址硬编码问题解决(第三天)
一、服务发现原理深入服务发现组件后的架构图,如图所示。1.1服务提供者、服务消费者、服务发现组件这三者之间的关系大致如下: 各个微服务在启动时,将自己的网络地址等信息注册到服务发现组件中,服务发现组件会存储这些信息; 服务消费者可从服务发现组件查询服务提供者的网络地址,并使用该地址调用服务提供者的接口; 各个微服务与服务发现组件使用一定机制(例如心跳)通信。服务发现组件如长时间无法与某微服务实例通信,就会自动注销(即:删除)该实例; 当微服务网络地址发生变更.
2020-07-02 18:25:19
797
原创 Spring Cloud 学习构建分布式应用(第二天)
一、最简单的分布式架构,服务消费者与服务提供者架构1.1 定义名词 定义 服务提供者 服务的被调用方(即:为其他服务提供服务的服务) 服务消费者 服务的调用方(即:依赖其他服务的服务) 1.2 架构概述 以电影售票系统为例。如图,用户向电影微服务发起了一个购票的请求。在进行购票的业务操作前,电影微服务需要调用用户微服务的接口,查询当前用户的余额是多少、是不是符合购票标准等。在这种场景下,用户微服务就是一个服务提供者,电影微服务则是一个服务消费者。...
2020-06-28 11:19:29
194
原创 Spring Cloud学习核心功能和核心组件(第一天)
一、Spring Cloud简介 尽管Spring Cloud带有“Cloud”的字样,但它并不是云计算解决方案,而是在Spring Boot基础上构建的,用于快速构建分布式系统的通用模式的工具集。 使用Spring Cloud开发的应用程序非常适合在Docker或者PaaS(例如Cloud Foundry)上部署,所以又叫做云原生应用(Cloud Native Application)。云原生(Cloud Native)可简单理解为面向云环境的软件架构。二、核心功能...
2020-06-23 18:12:03
371
原创 SequoiaDB 兼容mysql学习(mysql实例使用)
一、初次登录 MySQL shellMySQL 支持基于 UNIX 域套接字文件和 TCP/IP 的连接方式。1.1UNIX 套接字文件连接进程间通信,不需要使用网络协议,比 TCP/IP 传输效率更高,但仅限于本地连接,连接时指定对应的套接字文件。$ cd /opt/sequoiasql/mysql$ bin/mysql -S database/3306/mysqld.sock -u root注:SequoiaSQL-MySQL 实例默认无密码,所以无需输入-p选项。1...
2020-06-17 17:37:23
410
原创 SequoiaDB 兼容mysql学习(独立模式安装)
一、环境准备1.1受支持的操作系统1.2服务器要求我用的是centos7-x64,这里可以使用自己习惯使用的linux系统1.3Linux 系统要求1.3.1配置主机名(1)设置主机名# hostname sdbserver1(2)将主机名持久化到配置文件# echo "sdbserver1" > /etc/hostname(3)验证方法# hostnamesdbserver11.3.2配置主机名/IP地址映射(1)r...
2020-06-17 16:52:07
704
原创 SequoiaDB 兼容mysql学习(概述)
一、 SequoiaDB概述1.1 概述 SequoiaDB 巨杉数据库是一款开源的金融级分布式关系型数据库,主要面对高并发联机交易型场景提供高性能、可靠稳定以及无限水平扩展的数据库服务。 SequoiaDB 巨杉数据库支持 MySQL, PostgreSQL 和 SparkSQL 三种关系型数据库实例、类 MongoDB 的 JSON 文档类数据库实例、以及 S3 对象存储与 POSIX 文件系统的非结构化数据实例。1.2 特性完全兼容传统关系型数据,数据分片...
2020-06-17 10:46:57
701
原创 Docker安装RabbitMq及java对接
一、安装一个RabbitMq服务节点1.1安装环境系统环境:CentOS Linux release 7.7.1908 (Core)Docker安装版本:19.03.51.2使用docker下载镜像# docker pull docker.io/rabbitmq:management1.3运行镜像# docker run -d --restart=alwa...
2020-04-01 15:54:07
954
原创 Docker 基础学习这一篇就够了
Docker 基础学习一、Docker简介与背景学习1.1 简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。一个完整的Docker有以下几个部分组成:(1)DockerClient客户端(2)D...
2020-02-13 23:38:09
294
转载 mysql索引使用技巧及注意事项
一.索引的作用 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重。 在数据量和访问量不大的情况下,mysql访问是非常快的,是否加索引对访问影响不大。但是当数据量和访问量剧增的时候,就会发现mysql变慢,甚至down掉,这就必须要考虑优化...
2019-04-22 14:24:56
171
原创 hbase高可用性分布式集群搭建(3节点超详细集群安装)
一、前言1.1 简述Hbase的高可用性集群是建立在hadoop的高可用集群的基础之上的,所以在安装hbase的高可用集群之前要先创建hadoop的高可用集群。1.2环境要求本地环境:window7 64位虚拟机环境:centOs 6.5 64位(三台master,slave1,slave2),hadoop-2.7.7,hbase-1.2.8,zookeeper-3.4.13、jdk1....
2018-11-22 12:48:18
3760
6
原创 Hbase学习文档(超详细单机安装)
Hbase学习文档(超详细单机安装)一、前言1.1简述本文分为五个部分:linux主机名的设置、jdk的安装、hadoop的安装、单机模式下hbase的安装、hbase的shell常用命令及java实例。1.2环境要求本文使用系统环境:centOS6.5,hadoop-2.5.2,hbase-0.98.13-hadoop2-bin,jdk1.8;可能需要用到的window软件:Swit...
2018-11-06 17:39:37
1215
原创 fastDFS与nginx的整合
1.1 FastDFS简述FastDFS是一款开源的轻量级分布式文件系统。纯C实现,支持Linux, FreeBSD等UNIX系统。类google FS, 不是通用的文件系统,只能够通过专有API访问,目前提供了C,Java和PHP API。为互联网应用量身定做,解决大容量文件存储问题,追求高性能和高扩展性。FastDFS可以看做是基于文件的key-value存储系统,称为分布式文件存储服务更...
2018-11-06 16:40:47
420
原创 通用mapper
1.1使用parent工程控制版本1.1.1创建Maven工程的pom工程qhrgd-parent来控制项目jar的版本.1.1.2 pom.xml的配置 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"...
2018-10-09 15:31:25
382
原创 Java邮箱验证实现
1 环境部署1.1用eclipse创建maven的jar项目,同时添加依赖: <!-- 邮箱验证相关 --> <dependency> <groupId>javax.activation</groupId> <artifactId>activation</artifactId> &...
2018-10-08 13:48:30
1126
原创 dubbo架构与简单案例实现
一 dubbo的概述 Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。关于注册中心、协...
2018-09-17 15:08:23
166
原创 配置zookeeper服务器
安装zookeeper的前提是必须安装jdk,因为zookeeper是使用java编写的,jdk的安装可以参考https://blog.youkuaiyun.com/qq_34758475/article/details/81391886.zookeeper-3.4.6.tar.gz插件与安装配置文档下载地址:https://download.youkuaiyun.com/download/qq_347584...
2018-09-07 11:33:41
338
原创 centos7下mysql的安装
一 检查是否已经安装了mysql数据库# rpm -aq | grep -i mysql -->查看系统是否已经安装mysql若系统有安装mysql数据库可以选择进行卸载:注:其中mysql是指要卸载的mysql相应的版本名,这个要根据上一步查出mysql版本进行卸载我的系统没自带mysql,所以可以直接下载安装mysql数据库 二 下载mysql源,并安...
2018-09-05 14:03:19
242
原创 window环境下mysql的安装
下载http://dev.mysql.com/downloads/windows/installer/5.6.html 删除mysql服务Cmd > sc delete mysql服务名安装 我们采用自定义安装模式:选择32位或64位默认即可: 说明,如果没有该页面就上一步,选择高级选项: 安装完成...
2018-09-05 10:48:17
239
原创 centOS虚拟机,无法正常获取ip
原因是vmware的网卡默认状态下,是不自动获取ip的: 解决方法是,可以通过vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改其中的onboad=no为yes,保存后使用service network restart 重启网络后即可以使用桥接模式的网络了: 按”:wq”键保存,然后使用service...
2018-08-06 10:07:44
3575
1
原创 Linux的jdk安装
在确保linux系统本身没有安装jdk的时候,执行下面步骤:第一步:在https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html上下载jdk,上传jdk(将jdk-8u171-linux-x64.tar.gz这个文件上传到linux虚拟机然后,解压到/root/这个目录下)...
2018-08-03 17:43:38
199
原创 sqlserver日期函数
--dateadd(日期部分,数字,日期)--返回给指定日期加上一个时间间隔后的新的日期值。--数字:用于与指定的日期部分相加的值。如果指定了非整数值,--则将舍弃该值的小数部分,舍弃时不遵循四舍五入。--日期:指定的原日期--在此函数中day,dw,dy,dd 效果一样都表示天--mm,MONTH表示月份,year,yy表示年份,qq表示季select DATEADD(year, ...
2018-08-03 15:18:01
251
原创 sqlserver的字符串函数
--返回字符串中最左侧的ASCII吗select ASCII('a')--97select ASCII('abc')--97--把ASCII码转换为字符select char(100)--d--charindex(字符串表达式 1, 字符串表达式2[,整数表达式])--表达式1是要查找的内容,表达式2是指目标内容,整数表达式是指从哪里开始查select CHARINDEX('ab...
2018-08-03 11:23:16
1786
原创 sqlserver基础篇
use JDBCTest;--创建t_user表,并设置主键自增长identity(1,1)create table t_user( id int primary key not null identity(1,1), username varchar(20) not null, password varchar(20) not null);create tab...
2018-08-03 11:08:02
276
原创 SpringMVC的简单总结
一 简单配置SpringMVC4 1 导包 2 配置”web.xml”,默认配置在”WEB-INF”目录下:<servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet<...
2018-07-13 17:27:08
236
原创 Idea的maven工程的ssm整合
Idea的maven工程的ssm框架简单整合1 数据库表格创建CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户ID', `email` varchar(255) NOT NULL COMMENT '用户邮箱', `password` varchar(255) NOT NULL COMMENT '用户密...
2018-07-10 16:05:36
346
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人