当前搜索:

MySQL索引使用方法和性能优化

关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢。还是以WordPress来...
阅读(13) 评论(0)

etcd:从应用场景到实现原理的全方位解读

随着CoreOS和Kubernetes等项目在开源社区日益火热,它们项目中都用到的etcd组件作为一个高可用强一致性的服务发现存储仓库,渐渐为开发人员所关注。在云计算时代,如何让服务快速透明地接入到计算集群中,如何让共享配置信息快速被集群中的所有机器发现,更为重要的是,如何构建这样一套高可用、安全...
阅读(22) 评论(0)

nginx平台初探(100%)

nginx平台初探(100%)初探nginx架构(100%)众所周知,nginx性能高,而nginx的高性能与其架构是分不开的。那么nginx究竟是怎么样的呢?这一节我们先来初识一下nginx框架吧。nginx在启动后,在unix系统中会以daemon的方式在后台运行,后台进程包含一个master...
阅读(47) 评论(0)

Nginx安装及配置详解

Nginx安装及配置详解nginx概述nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现。这里主要通过三个方面简单介绍n...
阅读(26) 评论(0)

Sharding-JDBC 源码分析

专家解析sharding-jdbc源码:http://www.iocoder.cn/categories/Sharding-JDBC/?csdn    
阅读(41) 评论(0)

Sharding-JDBC 2.0.0正式发布,分库分表 + 读写分离 + 数据治理一体化解决方案

Sharding-JDBC 2.0.0,在经过3个里程碑的迭代之后终于正式发布。Sharding-JDBC集分库分表、读写分离、分布式主键、柔性事务和数据治理与一身,提供一站式的解决分布式关系型数据库的解决方案。从2.x版本开始,Sharding-JDBC正式将包名、Maven坐标、码云仓库、Gi...
阅读(29) 评论(0)

单点登录 - cookie

单点登录:1、登录系统登录,设置cookie;2、非登录系统获取cookie信息;3、cookie不存在,重定向到登录系统进行第一步,然后再返回;通过浏览器可以查看cookie信息:Chrome浏览器如何查看 & 编辑Cookie:https://jingyan.baidu...
阅读(32) 评论(0)

Redis-Bitmaps应用

一.数据结构模型 Redis提供的Bitmaps这个“数据结构”可以实现对位的操作。Bitmaps本身不是一种数据结构,实际上就是字符串,但是它可以对字符串的位进行操作。 可以把Bitmaps想象成一个以位为单位数组,数组中的每个单元只能存0或者1,数组的下标在bitmaps中叫做偏移量。单个...
阅读(85) 评论(0)

避免全表扫描的sql优化

对查询进行优化,应尽量避免全表扫描,首先应考虑在where 及order by 涉及的列上建立索引:    .尝试下面的技巧以避免优化器错选了表扫描:   ·   使用ANALYZE TABLE tbl_name为扫描的表更新关键字分布。   ·   对扫描的表使用FORCE INDE...
阅读(44) 评论(0)

mysql explain执行计划详解

1)、id列数字越大越先执行,如果说数字一样大,那么就从上往下依次执行,id列为null的就表是这是一个结果集,不需要使用它来进行查询。   2)、select_type列常见的有: A:simple:表示不需要union操作或者不包含子查询的简单select查询。有连接查询时,外层的查询为...
阅读(65) 评论(0)

解惑java中的error该不该捕获

异常的基类是Exception,Exception子类有RuntimeException和其它Exception。这些其它的Exception叫做Checked异常,RuntimeException叫做Unchecked异常。  java为了程序能够稳定的运行,就提示开发者捕获已知异常。编译器知...
阅读(132) 评论(0)

Java 常见异常种类

Java Exception: 1、Error 2、Runtime Exception 运行时异常 3、Exception 4、throw 用户自定义异常 异常类分两大类型:Error类代表了编译和系统的错误,不允许捕获;Exception类代表了标准Java库方法所激发的异常。Ex...
阅读(140) 评论(0)

Spring placeholder默认值设置

看到canal源码的时候发现了好多这样的写法 bean id="eventParser" class="com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser"> pro...
阅读(121) 评论(0)

ubuntu 的apt-get -f install 命令

apt-get -f install = apt-get install -f ,是修复依赖关系(depends)的命令,就是假如你的系统上有某个package不满足依赖条件,这个命令就会自动修复,安装那个package依赖的package。  1、sudo命令:sudo命令用来以其他身份来执行...
阅读(102) 评论(0)

HttpURLConnection 设置Host 头部无效

最近做了一个服务,对外提供http接口,采用nginx反代,使用域名访问 但是为了容灾,客户端需要指定ip访问该服务,如果该ip坏掉,客户端就切换到另个一ip(靠dns解析太慢) nginx上只配置了域名的分发,没有配置ip分发 于是在http请求上做了点处理,url配置ip,同时配置h...
阅读(386) 评论(0)

MySql IO爆棚处理

线上数据库部署:一主跟两从,其中一个从还跟一个从; 主毫无疑问提供写功能,三个从提供不同业务的读操作; 问题:前几天遇到一个问题MySQL BINLOG延迟,磁盘写IO接近100%。 处理:后来经过DBA协助排查,发现是一个SQL导致的创建临时表,导致的大量写磁盘操作。kill掉问题sql后...
阅读(118) 评论(0)

linux下杀死进程(kill)的N种方法

常规篇:  首先,用ps查看进程,方法如下: $ ps -ef …… smx       1822     1  0 11:38 ?        00:00:49 gnome-terminal smx       1823  1822  0 11:38 ?        00:00...
阅读(114) 评论(0)

静态代码扫描

【程序静态分析(Program Static Analysis)是指在不运行代码的方式下,通过词法分析、语法分析、控制流、数据流分析等技术对程序代码进行扫描,验证代码是否满足规范性、安全性、可靠性、可维护性等指标的一种代码分析技术】-百度 源代码静态分析实现原理不同,总的来说分为两种。一种是分析...
阅读(151) 评论(0)

Ubuntu学习整理

为了适应linux的使用习惯,特地给台式机安装了一个ubuntu系统;ubuntu版本:16.04 LTS 下面是ubuntu系统使用的一些资料: UBUNTU的默认root密码是多少,修改root密码 Ubuntu 16.04 获取 root 用户权限并以 root权限登录 Ubuntu下使用...
阅读(146) 评论(0)

Java 8 Stream – Read a file line by line

In Java 8, you can use Files.lines to read file as Stream. c://lines.txt – A simple text file for testing line1 line2 line3 line4 line5 1. Java 8 ...
阅读(244) 评论(0)
    个人资料
    等级:
    访问量: 116万+
    积分: 1万+
    排名: 1253
    最新评论