自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

三哥的专栏

本博客主要是记录工作中用的东西和平时学到的点点滴滴,帮助自己的同时也希望能够帮到你们

  • 博客(63)
  • 收藏
  • 关注

原创 影响MySQL性能的一张表

单数据库实例,因为一张单表影响到数据库性能。全量备份时间10分钟+,备份时候锁表,查询速度缓慢。此处记录只记录一个分析数据库性能下降的一种分析方式。由于平时用的不多,其他相关系统记录有相关日志,此处暴力干掉备份进程(每个小时备份一次,平时基本上不会用到备份文件),然后登录MySQL客户端指定使用数据库执行truncate logs_interfacelogsSELECT ...

2019-07-30 17:57:44 336

原创 MySQL8.0尝鲜记录安装历程

MySQL8.0据说新增很多新的功能,专门抽时间进行安装,安装环境是centos7,安装8.0与5.7区别还是蛮大的,安装方式采用的是yum安装。第一步:从官网下载 https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpmwgethttps://repo.mysql.com//mysql80-communi...

2019-07-03 17:43:27 209

转载 Linux查看物理CPU个数、核数、逻辑CPU个数

Linux查看物理CPU个数、核数、逻辑CPU个数# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数# 查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l# 查看每个物理CPU中core的个数(即核数)cat /p...

2019-06-26 16:43:09 190

转载 索引使用的原则

本博客摘自慕课网张一勤老师1. 最左前缀匹配原则,非常重要的原则,mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就停止匹配,比如a = 1 and b = 2 and c > 3 and d = 4 如果建立(a,b,c,d)顺序的索引,d是用不到索引的,如果建立(a,b,d,c)的索引则都可以用到,a,b,d的顺序可以任意调整;2....

2019-06-24 17:35:51 1025

转载 MySQL性能问题理解

备注:问题摘抄自慕课网张一勤老师为什么 group by 的效率比较低?group by 是将数据分组,这其中实际也会涉及到排序的操作。如果你的数据量很大,那么,这个排序过程可能是非常慢的。所以,排序的过程会降低 SQL 语句的执行效率。将数据全量查出,在程序中处理,这样好吗?这样肯定是不合适的。因为这样做:大数据量的传输很耗时、消耗机器的内存、大数...

2019-06-24 17:25:40 178

原创 MySQL字符串查询默认不区分大小写解决办法

MySQL 在查询字符串的时候,默认是不会区分大小写的,也就是说你查询的参数不论是zhang 还是ZHang,mysql都会认为是zhang 例如:如果需要区分大小写,需要使用到 binary 关键字,例如:...

2019-06-24 17:17:56 1982

原创 查询mysql表数据大小

生产环境随着数据量的增大,mysql性能会下降,此时需要查询表实际存储大小进行优化处理,尤其是系统中的日志文件,如果mysql就是单库的话,需要定时的清表中的数据。下面是网上找的相关sql,这是经过改造的sqlSELECT table_schema as `Database`, table_name AS `Table`, round(((data_length...

2019-06-24 16:17:47 1845

翻译 理解内存溢出

原文:https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/memleaks002.html内存泄漏的常见现象就是java.lang.OutOfMemoryError异常。这个异常常见抛出的情况为:当需要分配对象的时候,堆空间不足。在这种情况下,垃圾收集器无法获取一个有效的空间来容纳一个新的对象,同时堆的大小也无...

2019-06-24 16:10:02 453

原创 centos7 安装 docker 容器

 本文采用yum install 的方式来安装docker第一步:安装yum安装配置工具(如果直接可以下载阿里云对应的docker-ce.repo此步骤一、二、三可以省略)$ sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2第二步:生成yum安装docker的配置文件$ sudo...

2018-08-02 17:32:44 386

转载 ubuntu下的软链接和硬链接

1. 使用方式:ln [option] source_file dist_file                      -f 建立时,将同档案名删除.                     -i 删除前进行询问.                     ln -s abc cde 建立abc 的软连接                     ln abc cde 建立abc

2017-06-05 14:28:00 13855

转载 将本地项目上传到oschina核心笔记

1.搭建好本地与oschina的链接2.打开Git  Bash,将目录切换到你的项目所在的文件夹例如你有一个项目Demo,你就切换到.../Demo目录下3.运行命令 git init .   注意后面有一个点4.运行命令 git pull git@git.oschina.net:xxxx/Demo.git 5.运行命令  git add -A .  注意后面有一个点6.运

2017-03-03 09:47:43 526

原创 centos下启动tomcat时提示权限不足的解决办法

#cd /apache-tomcat/bin/                    /打开此目录#chmod 777 *.sh

2017-03-02 13:30:26 5772

原创 nginx的安装配置

1.下载nginx的包,本案例使用的是nginx-1.8.0.tar.gz2.解压nginx的包3.进入nginx包中 cd nginx-1.8.04.configure 配置参数的查看 ./configure -help5.进行参数设置:注意讲临时文件目录指定为/var/temp/nginx,需要在/var 下创建temp 以及nginx目录./configure \--p

2017-03-02 12:04:53 356

原创 使用yum命令在centos6.7上安装mysql

关于mysql数据库在这里我就不介绍,想要在centos上使用yum命令安装mysql,请看下边的几个关键命令1.[root@localhost ~]#  yum list | grep mysql      //查看服务器上mysql的版本列表2.[root@localhost ~]#  yum install -y mysql-server mysql mysql-de

2017-03-02 10:18:19 2467

原创 nginx在centos中安装之前需要进行准备的环境

nginx安装的系统版本为centos6.5,在进行安装之前需要进行的操作不再这里一一解释,主要原因是因为这些东西半年都没碰了,今天就把之前的笔记进行简单的进行梳里一下演示环境:CentOS6.51:需要gcc,系统自带了,没有的话,需要先安装安装gcc:yum install gcc yum install gcc-c++2:需要pcre,安装的命令示例如下: y

2017-02-28 17:14:31 457

原创 在centos中删除服务的命令

需要在cmd中输入一条命令:sc delete mysql 此时就可以完成删除

2017-02-28 17:07:49 8301 7

原创 Centos出现-bash: unzip: command not found的解决办法

利用unzip命令解压缩的时候,出现-bash:  unzip: command not found的错误。 unzip——命令没有找到,其原因肯定是没有安装unzip。 利用一句命令就可以解决了。 命令是: yum install -y unzip zip 安装成功后就可以使用unzip命令了。

2016-05-17 14:11:19 123485 7

原创 Redis3.0集群环境的搭建详细步骤

集群需要ruby环境本实验采用的是centos6.5系统。搭建集群环境需要进行环境准备,需要安转ruby脚本。具体的操作如下: 安装ruby yum install ruby yum install rubygems 脚本需要ruby包: redis-3.0.0.gem需要从ruby官网下载,将下载的redis-3.0.0.gem上传到centos上,然后执行安装命令进行安转 gem

2016-05-13 14:52:05 599

原创 Solr索引数据删除

使用xml形式删除索引删除索引的方法有两种: 第一种:` <delete><id>1</id></delete> <commit/> 第二种: <delete><query>id:1</query></delete> <commit/> 删除所有索引 <delete><query>*:*</query></delete> <commit/>

2016-05-13 10:22:03 426

转载 JUnit4 中@AfterClass @BeforeClass @after @before的区别对比

JUnit4使用Java5中的注解(annotation),以下是JUnit4常用的几个annotation: @Before:初始化方法   对于每一个测试方法都要执行一次(注意与BeforeClass区别,后者是对于所有方法执行一次)@After:释放资源  对于每一个测试方法都要执行一次(注意与AfterClass区别,后者是对于所有方法执行一次)@Test:测试方法,在这里可以

2016-05-12 16:09:32 339

原创 单机环境下java使用redis的简单代码

public class JedisTest { String host = "192.168.8.100"; int port= 6379; @Test public void testJedisSingle(){ Jedis jedis = new Jedis(host,port); jedis.set("

2016-05-10 10:53:54 743 1

原创 Redis3.0的发布与订阅

Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis客户端可以订阅任何频道,一个频道也可以被多个客户端订阅,当客户端订阅的频道发布信息的时候客户端立即就能收到信息。 订阅者命令:subscribe 频道名称 发布频道信息命令:publish 频道名称 发布新信息 案例代码演示步骤: 订阅者: 127.0.0.1:6

2016-05-10 09:49:18 435

Redis3.0的发布与订阅

Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis客户端可以订阅任何频道,一个频道也可以被多个客户端订阅,当客户端订阅的频道发布信息的时候客户端立即就能收到信息。 订阅者命令:subscribe 频道名称 发布频道信息命令:publish 频道名称 发布新信息 案例代码演示步骤: 订阅者: 127.0.0.1...

2016-05-10 09:49:00 180

原创 Redis3.0事务篇

Redis事务可以一次执行多个命令,但是需要以下两个前提条件事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。 一个事务从开始到执行会经历以下三个阶段:开始事务命令入队执行事务 演示操作127.0.0.1:6379[1]> multi OK

2016-05-09 17:25:59 578

Redis3.0事务篇

Redis事务可以一次执行多个命令,但是需要以下两个前提条件事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。 一个事务从开始到执行会经历以下三个阶段:开始事务命令入队执行事务 演示操作127.0.0.1:637...

2016-05-09 17:25:00 153

原创 Redis3.0常用命令列表

数据库切换命令:select index Redis3.0默认是16个数据库,下标从0开始。客户端默认使用的是第一个数据库,需要切换哪个数据就在select后跟对应数据库的下标。 127.0.0.1:6379> select 1 OK 127.0.0.1:6379[1]> select 4 OK 127.0.0.1:6379[4]> select 9 OK 127.0.0.1:637

2016-05-09 14:16:45 1244

Redis3.0常用命令列表

数据库切换命令:select index Redis3.0默认是16个数据库,下标从0开始。客户端默认使用的是第一个数据库,需要切换哪个数据就在select后跟对应数据库的下标。 127.0.0.1:6379&gt; select 1 OK 127.0.0.1:6379[1]&gt; select 4 OK 127.0.0.1:6379[4]&gt; select 9 OK 12...

2016-05-09 14:16:00 175

原创 Redis3.0数据类型介绍以及操作

作使用redis的客户端连接数据库具体操作如图所示: Redis支持五种数据类型string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合) Redis3.0五种数据类型的添加和取出命令string(字符串)127.0.0.1:6379> set name testString OK 127.0.0.1:6379> get na

2016-05-09 13:55:29 520

Redis3.0数据类型介绍以及操作

作使用redis的客户端连接数据库具体操作如图所示: Redis支持五种数据类型string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合) Redis3.0五种数据类型的添加和取出命令string(字符串)127.0.0.1:6379&gt; set name testString OK 12...

2016-05-09 13:55:00 138

原创 Redis3.0命令篇---键(key)

1 DEL key 该命令用于在 key 存在是删除 key。 2 DUMP key 序列化给定 key ,并返回被序列化的值。 3 EXISTS key 检查给定 key 是否存在。 4 EXPIRE key seconds 为给定 key 设置过期时间。 5 EXPIREAT key timestamp EXPIREAT 的作用和 EXPIRE 类似,都用于为 k

2016-05-09 11:12:33 357

Redis3.0命令篇---键(key)

1 DEL key 该命令用于在 key 存在是删除 key。 2 DUMP key 序列化给定 key ,并返回被序列化的值。 3 EXISTS key 检查给定 key 是否存在。 4 EXPIRE key seconds 为给定 key 设置过期时间。 5 EXPIREAT key timestamp EXPIREAT 的作用和 EXPIRE 类似,都用于为 ...

2016-05-09 11:12:00 142

转载 log4j.properties 详解与配置步骤

一、log4j.properties 的使用详解1.输出级别的种类ERROR、WARN、INFO、DEBUG ERROR 为严重错误 主要是程序的错误 WARN 为一般警告,比如session丢失 INFO 为一般要显示的信息,比如登录登出 DEBUG 为程序的调试信息2.配置日志信息输出目的地log4j.appender.appenderName = fully.qualified.na

2016-05-06 14:37:10 264

log4j.properties 详解与配置步骤

一、log4j.properties 的使用详解1.输出级别的种类ERROR、WARN、INFO、DEBUG ERROR 为严重错误 主要是程序的错误 WARN 为一般警告,比如session丢失 INFO 为一般要显示的信息,比如登录登出 DEBUG 为程序的调试信息2.配置日志信息输出目的地log4j.appender.appenderName = fully.qu...

2016-05-06 14:37:00 148

原创 db2数据导入导出命令

#将表数据到出到D盘下,并保存在xxx.txtexport to d:/xxxx.txt of del select * from rc.file_evaluation;#将d盘下的xxx.txt里边的数据导入表中import from d:/xxxx.txt of del insert into rc.file_evaluation;

2016-05-05 17:02:38 1357

db2数据导入导出命令

#将表数据到出到D盘下,并保存在xxx.txtexport to d:/xxxx.txt of del select * from rc.file_evaluation;#将d盘下的xxx.txt里边的数据导入表中import from d:/xxxx.txt of del insert into rc.file_evaluation;...

2016-05-05 17:02:00 207

原创 Centos6.5安装ftp组件

安装组件:yum -y install vsftpd添加一个FTP用户 此用户是用来登陆ftp服务器的 [root@bogon ~]# useradd ftpuser 这样一个用户建完,可以用这个登录,记得用普通登录不要用匿名了。登录后默认的路径为 /home/ftpuser. 给用户设置密码 [root@bogon ~]# passwd ftpuser 输入两次密码后修改密防

2016-05-04 15:03:05 766

Centos6.5安装ftp组件

安装组件:yum -y install vsftpd添加一个FTP用户 此用户是用来登陆ftp服务器的 [root@bogon ~]# useradd ftpuser 这样一个用户建完,可以用这个登录,记得用普通登录不要用匿名了。登录后默认的路径为 /home/ftpuser. 给用户设置密码 [root@bogon ~]# passwd ftpuser 输入两次密码后修改...

2016-05-04 15:03:00 131

原创 vmware 网络模式为NAT模式下配置Centos网络

Centos6.5安装完毕之后进行网络配置修改步骤:编辑ifcfg-eth0命令: vi /etc/sysconfig/network-scripts/ifcfg-eth0 注:下边为ifcfg-eth0的一个模板文件,注意 DEVICE=eth0 HWADDR=00:0C:29:8E:B2:4D TYPE=Ethernet UUID=0675948a-b96c-497d-8945-

2016-05-04 14:33:30 3468

vmware 网络模式为NAT模式下配置Centos网络

Centos6.5安装完毕之后进行网络配置修改步骤:编辑ifcfg-eth0命令: vi /etc/sysconfig/network-scripts/ifcfg-eth0 注:下边为ifcfg-eth0的一个模板文件,注意 DEVICE=eth0 HWADDR=00:0C:29:8E:B2:4D TYPE=Ethernet UUID=0675948a-b96c-...

2016-05-04 14:33:00 151

原创 Linux命令随记之chmod命令

linux的权限使用9位字符表示,rwx rwx rwx这里面r表示读权限,w表示写权限,x表示执行权限,-表示没有权限这9位字符,每3位一组,分为3组。第一组表示创建者的权限;第二组表示创建者所在组的权限;第三组表示其他人的权限;权限范围:  u :目录或者文件的当前的用户  g :目录或者文件的当前的群组  o :除了目录或者文件的当前用户或群组之外

2016-05-04 11:38:10 364

空空如也

空空如也

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

TA关注的人

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