自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

哪有什么天生王者,不过是一步一个脚印

哪有什么天生王者,不过是一步一个脚印

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

转载 iptables命令

Linux iptables常用命令iptables 是 Linux 中重要的访问控制手段,是俗称的 Linux 防火墙系统的重要组成部分。这里记录了iptables 防火墙规则的一些常用的操作指令。下面的操作以 CentOS 为基础介绍,应该对不同的 Linux 发行版都差不多。在 CentOS 5.x 和 6.x 中,iptables 是默认安装的(如果没有安装,先安装 iptables 即可...

2018-06-29 20:33:01 431

翻译 mysql select语句优化之GROUP BY Optimization

实现GROUP BY子句的最常用方法是扫描整个表并创建一个新的临时表,其中每个组中的所有行都是连续的,然后使用此临时表来查找组并应用聚合函数(如果有)。在某些情况下,MySQL可以做得比这更好,通过使用索引访问避免创建临时表。使用GROUP BY索引的最重要前提条件是,所有GROUP BY列引用的属性来自同一索引,并且这个索引按顺序存储keys (例如,BTREE索引而不是HASH索引)。是否可以...

2018-06-21 23:23:16 914

转载 Java并发编程:Callable、Future和FutureTask

Java并发编程:Callable、Future和FutureTask  在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。  这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。  如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。  而自从Java 1.5开始,就提供了Call...

2018-06-20 20:26:09 86

转载 Java并发编程:线程池的使用

        原文地址Java并发编程:线程池的使用  在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。  那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任...

2018-06-19 16:34:25 165

翻译 mysql优化之 ORDER BY Optimization

Use of Indexes to Satisfy ORDER BY在某些情况下,MySQL可以使用索引来满足ORDER BY子句,以避免执行filesort操作时涉及的额外排序。如果所有未使用的索引部分和所有额外的ORDER BY字段,在WHERE子句中都是和常量比较,那么即使ORDER BY字段与索引不完全匹配,也可以使用索引。假设(key_part1,key_part2)上有索引。以下查询将...

2018-06-18 16:14:10 420

翻译 mysql优化之Outer Join Simplification

在很多情况下,查询的FROM子句中的表达式被简化了。在解析阶段,具有右外连接操作的查询将转换为仅包含左连接操作的查询。在一般情况下,转换是这样进行的:、所有形式为T1 INNER JOIN T2 ON P(T1,T2)的内联接表达式都被替换为T1,T2列表,以及作为WHERE条件的P(T1,T2)。当优化器评估外连接执行计划时,它只考虑对于每个这样的操作,在内表之前访问外部表的情况。优化器的选择是...

2018-06-17 22:57:06 918

翻译 mysql优化之Nested Join Optimization

在MySQL中,CROSS JOIN在语法上等同于INNER JOIN;他们可以互相取代。但是在标准的SQL中,它们不是等价的。 INNER JOIN与ON子句一起使用;否则就使用CROSS JOIN。通常,在仅包含内连接操作的连接表达式中可以忽略括号。更确切地说,我们不能忽略left out join操作的右操作数和right join操作的左操作数中的括号。换句话说,我们不能忽略外连接操作的内...

2018-06-17 10:45:38 553

翻译 sql优化之Index Merge Optimization

The Index Merge access method(索引合并访问方法)检索满足多个 range scans的rows并将其结果合并为一个。此访问方法只支持合并对单个表的索引扫描;它不会合并涉及多个表的扫描。合并可能原始rows的并集、交集等。索引合并访问方法有几种算法,这些算法显示在 EXPLAIN 输出的Extra字段中:Using intersect(...)Using union(....

2018-06-16 21:39:57 562

翻译 sql优化之Range Optimization

1、The Range Access Method for Single-Part Indexes single-part索引的范围条件定义如下:不管是BTREE还是HASH索引,使用=,<=>,IN(),IS NULL或IS NOT NULL运算符将索引字段与常量值的比较都是一个 range conditions(范围条件)。另外,对于BTREE索引,当使用>,<,&gt...

2018-06-16 12:09:03 1328

转载 深入理解Java对象的创建过程:类的初始化与实例化

本文转载自公众号  Java团长 摘要:在Java中,一个对象在可以被使用之前必须要被正确地初始化,这一点是Java规范规定的。在实例化一个对象时,JVM首先会检查相关类型是否已经加载并初始化,如果没有,则JVM立即进行加载并调用类构造器完成类的初始化。在类初始化过程中或初始化完毕后,根据具体情况才会去对类进行实例化。本文试图对JVM执行类初始化和实例化的过程做一个详细深入地介绍,以便从Java虚...

2018-06-11 10:43:34 182

转载 负载分析及问题排查极简教程

Hollis 架构师小秘圈作者 | Hollis ,来自 | Hollis平常的工作中,在衡量服务器的性能时,经常会涉及到几个指标,load、cpu、mem、qps、rt等。每个指标都有其独特的意义,很多时候在线上出现问题时,往往会伴随着某些指标的异常。大部分情况下,在问题发生之前,某些指标就会提前有异常显示。对于这些指标的理解和查看、异常解决等,是程序员们重要的必备技能。本文,主要来介绍一下一个...

2018-06-08 13:23:14 218

转载 为什么分布式一定要有消息队列?

为什么分布式一定要有消息队列?作者:孤独烟来自:cnblogs.com/rjzheng/p/8994962.html0 为什么写这篇文章?博主有两位朋友分别是小A和小B:小A,工作于传统软件行业(某社保局的软件外包公司),每天工作内容就是和产品聊聊需求,改改业务逻辑。再不然就是和运营聊聊天,写几个SQL,生成下报表。又或者接到客服的通知,某某功能故障了,改改数据,然后下班部署上线。每天过的都是这种...

2018-06-08 13:02:39 174

转载 Java程序员必备的Intellij插件

原文地址善用Intellij插件可大幅提升我们的效率以下是我用过不错的Intellij插件1. .ignore地址:https://plugins.jetbrains.com/plugin/7495--ignore生成各种ignore文件,一键创建git ignore文件的模板,免得自己去写截图: 2. lombok地址:https://plugins.jetbrains.com/plugin/6...

2018-06-07 15:02:02 264

转载 为什么分布式一定要有Redis?

“考虑到绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知。所以我斗胆以 Redis 为题材,对 Redis 常见问题做一个总结,希望能够弥补大家的知识盲点。本文围绕以下几点进行阐述:为什么使用 Redis使用 Redis 有什么缺点单线程的 Redis 为什么这么快Redis 的数据类型,以及...

2018-06-05 13:16:39 1166

转载 Mybatis传递多个参数的4种方式

本文转载自公众号Hollis现在大多项目都是使用Mybatis了,但也有些公司使用Hibernate。使用Mybatis最大的特性就是sql需要自己写,而写sql就需要传递多个参数。面对各种复杂的业务场景,传递参数也是一种学问。下面给大家总结了以下几种多参数传递的方法。方法1:顺序传参法#{}里面的数字代表你传入参数的顺序。这种方法不建议使用,sql层表达不直观,且一旦顺序调整容易出错。方法2:@...

2018-06-04 21:35:27 7309

原创 Mybatis工具整理

https://gitee.com/piaoniu/pndao

2018-06-04 21:19:23 128

转载 Intellij IDEA神器居然还有这些小技巧

本文转载自公众号 程序员大咖   概述Intellij IDEA真是越用越觉得它强大,它总是在我们写代码的时候,不时给我们来个小惊喜。出于对Intellij IDEA的喜爱,我决定写一个与其相关的专栏或者系列,把一些好用的Intellij IDEA技巧分享给大家。本文是这个系列的第一篇,主要介绍一些你可能不知道的但是又实用的小技巧。我最爱的【演出模式】我们可以使用【Presentation Mod...

2018-06-04 21:03:28 4633

转载 如何用Zookeeper实现分布式锁?

本文转载自公众号 程序员小灰Zookeeper的数据存储结构就像一棵树,这棵树由节点组成,这种节点叫做Znode。Znode分为四种类型:1.持久节点 (PERSISTENT)默认的节点类型。创建节点的客户端与zookeeper断开连接后,该节点依旧存在 。2.持久节点顺序节点(PERSISTENT_SEQUENTIAL)所谓顺序节点,就是在创建节点时,Zookeeper根据创建的时间顺序给该节点...

2018-06-04 20:28:51 409

翻译 spring cloud系列III----Spring Cloud Netflix

1.3.8.RELEASE该项目为Spring Boot应用程序提供了Netflix OSS集成,通过对Spring Environment和其他Spring programming model idioms进行自动配置和绑定。通过一些简单的注解,您可以快速启用和配置应用程序内的通用模式,并使用经过生产测试的Netflix组件构建大型分布式系统。提供的模式包括服务发现(Eureka),断路器(Hy...

2018-06-02 17:05:10 4625

转载 分布式之消息队列复习精讲

原文地址引言为什么写这篇文章?博主有两位朋友分别是小A和小B:小A,工作于传统软件行业(某社保局的软件外包公司),每天工作内容就是和产品聊聊需求,改改业务逻辑。再不然就是和运营聊聊天,写几个SQL,生成下报表。又或者接到客服的通知,某某功能故障了,改改数据,然后下班部署上线。每天过的都是这种生活,技术零成长。小B,工作于某国企,虽然能接触到一些中间件技术。然而,他只会订阅/发布消息。通俗点说,就是...

2018-06-02 09:30:36 140

翻译 spring cloud系列二:Spring Cloud Config

1.3.8.RELEASESpring Cloud Config为分布式系统中的外部化配置提供服务器和客户端支持。通过Config Server,您可以在所有环境中管理应用程序的外部属性。客户端和服务器的概念与Spring Environment和PropertySource抽象一致,所以它们非常适合Spring应用程序,当然运行任何语言中的任何应用程序也可以使用Spring Cloud Conf...

2018-06-01 21:42:02 5165

空空如也

空空如也

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

TA关注的人

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