自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 图解:实战EXPLAIN

前言在工作中,我们用于捕捉性能问题最常用的就是打开慢查询,定位执行效率差的SQL,那么当我们定位到一个SQL以后还不算完事,我们还需要知道该SQL的执行计划,比如是全表扫描,还是索引扫描,这些都需要通过EXPLAIN去完成。EXPLAIN命令是查看优化器如何决定执行查询的主要方法。可以帮助我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQ...

2019-10-30 16:37:17 263

转载 NFS服务器搭建与配置

什么是NFS?NFS就是Network File System的缩写,它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样,在使用上相当便利;NFS一般用来存储共享视频,图片等静态数据。NFS挂载原理:...

2019-10-24 22:36:56 380 1

转载 mysql中 for update 使用

解释:for update是在数据库中上锁用的,可以为数据库中的行上一个排它锁。当一个事务的操作未完成时候,其他事务可以读取但是不能写入或更新。例子:比如一张表三个字段 , id(商品id), name(商品名字) , count(数量)当商品抢购时候会显示剩余商品件数,如果并发量大的时候,商品自减的值可能不准确。所以当我们在一个事务中对count字段进行修改的时候,其他事务应该只...

2019-10-24 13:05:01 1607

转载 binlog介绍

1、什么是binlogbinlog是一个二进制格式的文件,用于记录用户对数据库更新的SQL语句信息,例如更改数据库表和更改内容的SQL语句都会记录到binlog里,但是对库表等内容的查询不会记录。默认情况下,binlog日志是二进制格式的,不能使用查看文本工具的命令(比如,cat,vi等)查看,而使用mysqlbinlog解析查看。2.binlog的作用当有数据写入到数据库时,还...

2019-10-24 12:55:36 4338

转载 MySQL实战 | 为什么要使用索引?

用过 MySQL 的应该都知道索引是干啥的吧,应该多少都设置过索引,但是若是问你索引是怎么实现的,你能说上来吗?索引是什么?MySQL 官方对索引的定义为:索引是帮助 MySQL 高效获取数据的数据结构。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。索引的出现就是...

2019-10-24 10:39:45 383

转载 Eclipse JAVA项目的目录结构和导入

1. Eclipse下的java工程目录 eclipse的基本工程目录叫做workspace,每个运行时的eclipse实例只能对应一个workspace,也就是说,workspace是当前工作的根目录。 Eclipse在新建项目的时候会自动生成一些文件。这些文件比如.project、.classpath、.settings目录下的所有文件等。这些文件是Eclipse项目的元数据,...

2019-10-23 12:56:39 3154

转载 关于数据库引擎MyIsam和InnoDB的区别和适用场景

区别1.默认引擎在MySQL 5.1之前的版本中,默认的搜索引擎是MyISAM。从MySQL 5.5之后的版本中,默认的搜索引擎变更为InnoDB。2.锁的粒度MyISAM仅支持表锁。每次操作锁住整张表。这种处理方式一方面加锁的开销比较小,且不会出现死锁,但另一方面并发性能较差。InnoDB支持行锁。每次操作锁住一行数据,一方面行级锁在每次获取锁和释放锁的操作需要消耗比表锁...

2019-10-22 13:01:42 514

转载 Eclipse下svn的创建分支/合并/切换使用

最近接项目要求,要在svn主干上创建分支,用分支来进行程序的bug修改,而主干上进行新功能的开发。分支上的bug修改完,发布后,可以合并到主干上。项目程序可以在主干和分支之间进行切换,来实现主干和分支的同时维护。1.创建分支创建分支实际上就是将程序copy一份到指定的分支目录,如下图示:在项目名称上点击右键,弹出菜单,选择“Team”,再选择“Branch/Tag”,弹出下面的页面...

2019-10-20 23:18:18 551

转载 TortoiseSVN 分支创建与合并

前提准备: 确保本地Work Copy 和 服务器上的 版本一致。( 所有代码都提交到SVN,并update一次)1 从主干创建分支代码在本地Work Copy 选中项目文件夹,鼠标右键选择 TortoiseSVN → Branch/Tag....弹出如下图, 在To Path 处填写 分支代码保存地址。选择OK 即可。2 主干代码有改变,把改变的主干代码合并到分支...

2019-10-20 23:12:11 329

转载 数据库事务隔离级别

数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。 √: 可能出现×: 不会出现脏读 不可重复读 幻读 Read uncommitted √ √ √ Rea...

2019-10-20 16:53:12 3584

转载 iOS之属性修饰符 retain、strong和copy区别测试

时不时会有点迷惑属性修饰符retain、strong、copy三者之间的区别,还是把测试过程记录下来好一点!一、属性修饰符retain、strong、copy修饰字符串测试先看代码,创建一个Person类,定义属性#import <Foundation/Foundation.h>@interface Person : NSObject@property (nona...

2019-10-20 11:24:15 742

转载 content = "IE=edge,chrome=1" 详解

<metahttp-equiv="X-UA-Compatible"content="IE=edge,chrome=1"/>这个是IE8的专用标记,用来指定IE8浏览器去模拟某个特定版本的IE浏览器的渲染方式(比如人见人烦的IE6),以此来解决部分兼容问题,例如模拟IE7的具体方式如下:< meta http-equiv = "X-UA-Compatible...

2019-10-17 23:09:06 1897

转载 Shiro+Redis实现tomcat集群session共享

一、背景当我们使用了nginx做项目集群以后,就会出现一个很严重的问题亟待解决,那就是:tomcat集群之间如何实现session共享的问题,如果这个问题不解决,就会出现登陆过后再次请求资源依旧需要登陆的问题。这篇文章我们就解决这个问题。二、实现步骤说明:本篇是在spring+shiro集成的基础上进行改进的,如果不知道spring和shiro怎么集成,请移步:spring集成shir...

2019-10-16 14:20:56 205

转载 Spring集成shiro做登陆认证

一、背景其实很早的时候,就在项目中有使用到shiro做登陆认证,直到今天才又想起来这茬,自己抽空搭了一个spring+springmvc+mybatis和shiro进行集成的种子项目,当然里面还有很简单的测试。本文将讲述在maven下如何进行集成,希望对你有所帮助,喜欢请推荐。至于shiro相关的,最近也会写几篇介绍的,希望能够有一个主观的了解。二、集成步骤说明:关于spring+sp...

2019-10-16 13:59:06 266

转载 SQL优化方案

在进行MySQL的优化之前,必须要了解的就是MySQL的查询过程,很多查询优化工作实际上就是遵循一些原则,让MySQL的优化器能够按照预想的合理方式运行而已。MySQL查询过程如下图。1 优化的哲学注:优化有风险,涉足需谨慎a 优化可能带来的问题? 优化不总是对一个单纯的环境进行,还很可能是一个复杂的已投产的系统; 优化手段本来就有很大的风险,只不过你没能力...

2019-10-16 10:21:26 249

转载 MySQL EXPLAIN 命令: 查看查询执行计划

MySQL 的 EXPLAIN 命令可以查看SELECT语句的执行的计划,是 MySQL 查询优化的必备工具。通过执行计划可以了解查询方式、索引使用情况、需要扫描的数据量以及是否需要临时表或排序操作等信息。我们需要分析执行计划对查询进行有的放矢的优化。需要注意:EXPLAIN不考虑触发器、存储过程或用户自定义函数对查询的影响 EXPLAIN不考虑缓存 EXPLAIN只能分析执行...

2019-10-15 22:54:33 508

转载 HTTP 请求头中的 X-Forwarded-For

X-Forwarded-For和相关几个头部的理解$remote_addr是nginx与客户端进行TCP连接过程中,获得的客户端真实地址. Remote Address 无法伪造,因为建立 TCP 连接需要三次握手,如果伪造了源 IP,无法建立 TCP 连接,更不会有后面的 HTTP 请求X-Real-IP是一个自定义头。X-Real-Ip 通常被 HTTP 代理用来表示与它产生 TC...

2019-10-15 12:47:50 2153

转载 放弃 Dubbo,选择最流行的 Spring Cloud 微服务架构实践与经验总结

前言在使用 Spring Cloud 之前,我们对微服务实践是没有太多的体会和经验的。从最初的开源软件云收藏来熟悉 Spring Boot,到项目中的慢慢使用,再到最后全面拥抱 Spring Cloud。这篇文章给大家介绍我们使用 Spring Boot / Cloud 一年多的经验总结。在开始之前我们先介绍几个概念,什么是微服务,它的特点是什么? Spring Boot / Clou...

2019-10-11 13:12:08 438

转载 Navicat下Oracle数据泵的使用简单例子

如何使用Navicat等数据库开发工具进行高效开发将是未来工作的重点。Navicat一来美观而来够操作够傻瓜,使用得当其强大功能与PL SQL不相上下。今天学习就是如何在Navicat中使用数据泵进行数据导入导出。数据泵使用前事项:想使用数据泵必须以sys或system等dba角色进行数据导出:  1、导出前必须先创建表目录,点击“其他”--“目录”可查看当前数据库所有目录...

2019-10-10 16:32:35 2913 1

转载 CREATE TABLE 表名 AS SELECT 语句

SQL> select * from dept; DEPTNO DNAME LOC------ -------------- -------------ACCOUNTING NEW YORKRESEARCH DALLASSALES CHICAGOOPERATIONS BOSTON SQL> create...

2019-10-10 13:06:18 992 1

转载 system表空间空间解决(ORA-00604 ORA-01653 ORA-02002)

 上午接到开发部门说数据库报错如下: 很明显,ORA-01653unable to extend table”的错误指向SYSTEM表空间不能分配新的空间,并且指向AUD$审计占用了大部分表空间。 发生ORA--01653基本有两种原因:  一、表空间空间不足  二、未开启自动增长导致  三、根据如上报错,可以基本判断是因为审计(AUD$)过大导致SYST...

2019-10-09 14:48:26 802

转载 ORA-01653 无法在表空间扩展的解决办法 -- 增加表空间大小或给表空间增加数据文件

当前系统的数据量越来越大的,昨天还运行正常的数据库,突然无法使用了。经过定位发现是"ORA-01653" 即表空间满了,在这里简单记录下处理办法,长期来看oracle是顶不住了,需要尽快切到hadoop的HBase里存储数据。参考如下SQL----查询表空间使用情况--- SELECT a.tablespace_name "表空间名", total "表空间大小", free ...

2019-10-09 14:11:44 1405

转载 Spring Boot使用RestTemplate消费REST服务的几个问题记录

我们可以通过Spring Boot快速开发REST接口,同时也可能需要在实现接口的过程中,通过Spring Boot调用内外部REST接口完成业务逻辑。在Spring Boot中,调用REST Api常见的一般主要有两种方式,通过自带的RestTemplate或者自己开发http客户端工具实现服务调用。RestTemplate基本功能非常强大,不过某些特殊场景,我们可能还是更习惯用自己封装...

2019-10-09 12:56:11 1722

空空如也

空空如也

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

TA关注的人

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