自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Nginx篇(二)-- nginx常用配置

文章目录文件服务器搭建nginx访问日志access.log的挖掘upstream负载均衡--nginx默认轮询策略节点可用性探测与配置nginx全局异常兜底数据配置nginx封禁恶意IPnginx跨域文件服务器搭建在http内配置一个server虚拟主机,我这里配置的是模拟的域名,通过修改windows hosts文件,将该域名指向我服务器的ip即可,location指定匹配规则,匹配到后直接可以访问服务器/data/fileserver文件目录下的相应文件,例如:我服务器/data/fileser

2020-12-08 17:27:11 287

原创 Nginx篇(一) -- nginx的安装与配置目录概述

下载地址:http://nginx.org/en/download.html安装步骤:1.安装依赖: yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel2.解压nginx-1.18.0.tar.gz 并重命名为nginxtar -xzvf nginx-1.18.0.tar.gzmv nginx-1.18.0 nginx​ 3.编译,默认安装路径为 /usr/local/ngi..

2020-12-04 10:47:23 1304

原创 读写分离实践(二) - 基于应用层解决方案

MySQL读写分离主要有两种解决方案,一种是基于应用层解决,即在程序内部实现;另一种是通过中间件的方式。应用层解决方案原理:通过 AOP 拦截 + 继承Spring AbstractRoutingDataSource 抽象类,实现抽象方法determineCurrentLookupKey 来传递数据源,如下图所示(图片来源于:https://www.cnblogs.com/ngy0217/p/8987508.html)优点:1.数据源的切换由程序自动完成,切换自由2.不需要引入额外...

2020-12-02 16:48:53 308

原创 MySQL篇(四)--DCL数据控制语言

mysql操作语句之数据控制语言DCL example:设置或更改数据库用户或角色权限,包含 GRANT,DENY,REVOKE等。查看root用户可以在哪台机器登录select user,host from mysql.user where user='root';修改root用户登录的机器update mysql.user set host = 'localhost' where user = 'root';刷新权限flush privileges;修改用户密码#

2020-11-25 17:15:17 171

原创 MySQL篇(三)--DQL数据查询语言

mysql操作语句之数据查询语言DQL example:对数据进行查询。查询顺序 where --- group by --- having --- order by简单查询select * from employee;#不推荐使用select empno,ename,job,deptnu from employee;精确条件查询select * from employee where ename = '小乔';select * from employee where sal =

2020-11-24 15:50:50 144

原创 MySQL篇(二)--DML数据操纵语言

mysql操作语句之数据操纵语言DML example:对表中数据进行增删改操作。修改表名rename table 旧表名 to 新表名添加列#给表添加一列alter table 表名 add 列名 类型 comment '说明';#给表最前面添加一列alter table 表名 add 列名 类型 first;#给表中某个字段后面添加一列alter table 表名 add 列名 类型 after 字段名;修改列类型alter table 表名 modify 列

2020-11-23 15:49:10 116

原创 MySQL篇(一)--DDL数据定义语言

MySQL篇(一)–DDL数据定义语言mysql操作语句之数据定义语言DDL包含建库、建表之类。库相关创建数据库testcreate database test;查看当前在哪个库里select database();进入test数据库的操作use test;判断test数据库是否存在,如果不存在则创建数据库testcreate database if not exists test;创建数据库test并指定字符集为utf8mb4create databa

2020-11-23 11:18:52 206

原创 读写分离实践(一) -- MySQL主从环境搭建

读写分离实践(一) – MySQL主从环境搭建背景:生产环境对数据库做了主从复制,但是实际中并没有使其真正用起来,我们的业务总是通过域名解析应用到了主库上,业务中并没有做读写分离,业务量巨大时加上各种慢SQL导致主库CPU与IO狂飙,甚至一度宕机,目前的配置是8C32G,最近换过两块固态了,一般数据库是不给用的,据说是DBA赌上性命争取来的????,虽然略有帮助,但是作用并不是太大,正在提供数据进行论证,将配置升级到14C64G物理机。方法:1.优化所有SQL,最低到range级别,尽量往ref

2020-11-13 17:00:57 149

原创 Redis批量导入数据功能

Redis批量导入数据功能​ 背景:需要在生产环境中导入excel 中10W+ 底量数据,这个时候生产包已经进入交付环境验证结束环节,现程序中支持这部分数据只走部分流程,因临时改变了正常注入的流程,不能写程序,只能通过脚本的方式将这些数据导入到redis中,因没有实战过redis,只会些简单的功能,了解了下redis的功能,发现有个pipe模式可以将所有的内容快速导入到redis中,因此上午花费了两个小时的时间在自己的服务器上搭建了个redis集群验证这个功能1.官网下载 redis-5.

2020-05-14 11:32:38 1367

原创 Gradle 安装配置

Gradle 安装配置  由于笔者最近在学习阅读 Spring 源码,其由 Gradle 构建,因此编写该本章来记录安装 Gradle 过程。以下是摘自百度百科对 Gradle 的一个简单介绍。  Gradle 是一个基于 Apache Ant和Apache Maven 概念的项目自动化构建开源工具。它使用一种基于 Groovy 的特定领域语言(DSL)来声明项目设置,目前也增加了基于 Ko...

2019-07-27 12:31:35 364

原创 Java 编程环境搭建

Java 入门环境搭建  学习一门语言的目的是在于应用它,要应用它,首先我们得为它准备一套供它运行的环境,笔者的主要语言是 Java,在此介绍一下 Java 编程环境的搭建。首先我们还是老套路,先准备原料 JDK。下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html1.Windows 环境下Jdk...

2019-07-27 12:08:13 157

原创 Spring 源码在 IDEA 下调试环境搭建

Spring 源码在 IDEA 下调试环境搭建​源码是这个世界上最廉价最无价的东西。廉价是因为每个人都可以获取,只要你有一台计算机,连上网,你就可以去下载它,对于程序员来说几乎零成本;无价是因为它的价值是需要人去挖掘的,不同的人从中获取到的价值是不同的,类似于师傅领进门,修行在个人。源码就是那么一位师傅,它充满哲学与艺术,它是设计模式的最佳集成者,阅读优秀的源码,就像在与大师,与艺术家进行面对面...

2019-07-26 17:18:21 544

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除