2017年1月11日
摘要:
mysql 数据库是被广泛应用的关系型数据库,其体积小、支持多处理器、开源并免费的特性使其在 Internet 中小型网站中的使用率尤其高。在使用 mysql 的过程中不规范的 SQL 编写、非最优的策略选择都可能导致系统性能甚至功能上的缺陷。 恰巧就在前几天,本人所在公司的云事业部举办了一场关于
阅读全文
posted @ 2017-01-11 20:53
duanxz
阅读(608)
推荐(0)
摘要:
OS信号实现Java异步通知本文将结合操作系统的信号机制,来尝试实现一个简单的,不依赖功能环境的Java异步通知功能。没有特殊说明,本文所有的示例,都是基于Linux。信号简介信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。通俗来讲,信号
阅读全文
posted @ 2017-01-11 20:47
duanxz
阅读(903)
推荐(0)
摘要:
首先我们使用dstat命令来查看下我们的CPU情况,他能够实时的输出我们的信息, 结果说明: cpu:hiq、siq分别为硬中断和软中断次数 system:int、csw分别为系统的中断次数(interrupt)和上下文切换次数(context switch)。 二、介绍 dstat 是一个可以取代
阅读全文
posted @ 2017-01-11 20:15
duanxz
阅读(3655)
推荐(0)
摘要:
简介 strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,
阅读全文
posted @ 2017-01-11 16:42
duanxz
阅读(438)
推荐(0)
摘要:
mpstat是MultiProcessor Statistics的缩写,是实时系统监控工具。报告CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。 语法: mpstat [-P {|ALL}] [i
阅读全文
posted @ 2017-01-11 12:39
duanxz
阅读(4055)
推荐(1)
摘要:
阅读目录 uptime cat /proc/loadavg 何为系统负载呢? 进阶参考 阅读目录 uptime cat /proc/loadavg 何为系统负载呢? 进阶参考 uptime 另外还有一个参数 -V(大写),是用来查询版本的 procps是一个实用程序包,主要包括ps top kill
阅读全文
posted @ 2017-01-11 10:52
duanxz
阅读(472)
推荐(0)
摘要:
1. load average 定义 linux系统中的Load对当前CPU工作量的度量。简单的说是进程队列的长度。 Load Average 就是一段时间 (1 分钟、5分钟、15分钟) 内平均 Load 。 通过系统命令"w"查看当前load average情况 上边0.31,0.30,0.31
阅读全文
posted @ 2017-01-11 10:47
duanxz
阅读(475)
推荐(0)
2017年1月10日
摘要:
常用MQ介绍及对比--《MQ详解及四大MQ比较》 RocketMQ环境搭建--《RocketMQ之三:RocketMQ集群环境搭建》 RocketMQ物理部署结构 RocketMQ的消息存储--《RocketMQ之六:RocketMQ消息存储》 RocketMQ各角色基本数据结构 RocketMQ生
阅读全文
posted @ 2017-01-10 22:59
duanxz
阅读(11122)
推荐(8)
2017年1月9日
摘要:
前言 在Spring Cloud系列文章的开始,我们就介绍了服务注册与发现,其中,主要演示了如何构建和启动服务注册中心Eureka Server,以及如何将服务注册到Eureka Server中,但是在之前的示例中,这个服务注册中心是单点的,显然这并不适合应用于线上生产环境,那么下面在前文的基础上,
阅读全文
posted @ 2017-01-09 18:20
duanxz
阅读(850)
推荐(0)
2017年1月3日
摘要:
1.可重入锁 如果锁具备可重入性,则称作为可重入锁。 (转)可重入和不可重入 2011-10-04 21:38 这种情况出现在多任务系统当中,在任务执行期间捕捉到信号并对其进行处理时,进程正在执行的指令序列就被信号处理程序临时中断。如果从信号处理程序返回,则继续执行进程断点处的正常指令序列,从重新恢
阅读全文
posted @ 2017-01-03 10:44
duanxz
阅读(3418)
推荐(0)
2016年12月22日
摘要:
红黑树又称红-黑二叉树,它首先是一颗二叉树,它具体二叉树所有的特性。同时红黑树更是一颗自平衡的排序二叉树。我们知道一颗基本的二叉树他们都需要满足一个基本性质–即树中的任何节点的值大于它的左子节点,且小于它的右子节点。按照这个基本性质使得树的检索效率大大提高。我们知道在生成二叉树的过程是非常容易失衡的
阅读全文
posted @ 2016-12-22 09:51
duanxz
阅读(2108)
推荐(0)
2016年12月21日
摘要:
fuser 概述 fuser命令是用来显示所有正在使用着指定的file, file system 或者 sockets的进程信息。 例一: 在例子一中,使用了-m和-u选项,用来查找所有正在使用/mnt/usb1的所有进程的PID已经该进程的OWNER,如1347c(root),其中1347是进程P
阅读全文
posted @ 2016-12-21 18:59
duanxz
阅读(595)
推荐(0)
2016年12月20日
摘要:
我们项目配置了AvailabilityFilteringRule作为所有Ribbon调用的负载均衡规则,它有那些坑呢(理解歧义和注意点)? 首先来看com.netflix.loadbalancer.AvailabilityFilteringRule.java源码,核心是choose方法: 轮询是怎么
阅读全文
posted @ 2016-12-20 15:53
duanxz
阅读(3277)
推荐(1)
2016年12月12日
摘要:
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count (peopleId) > 1
阅读全文
posted @ 2016-12-12 17:32
duanxz
阅读(495)
推荐(0)
2016年12月9日
摘要:
观察innodb的锁时间,需要关注: mysqladmin extended-status -r -i 1 -uroot | grep "Innodb_row_lock_time" 或show status like '%lock%'; Innodb_row_lock_current_waits:当
阅读全文
posted @ 2016-12-09 11:14
duanxz
阅读(682)
推荐(0)
摘要:
《被kill问题之1:进程物理内存远大于Xmx的问题分析》 《被kill问题之2:Docker环境下Java应用的JVM设置(容器中的JVM资源该如何被安全的限制)》 问题描述 最近经常被问到一个问题,”为什么我们系统进程占用的物理内存(Res/Rss)会远远大于设置的Xmx值”,比如Xmx设置1.
阅读全文
posted @ 2016-12-09 10:41
duanxz
阅读(7781)
推荐(1)
2016年12月1日
摘要:
在使用RestTemplate来消费spring boot的Restful服务示例中,我们提到,调用spring boot服务的时候,需要将服务的URL写死或者是写在配置文件中,但这两种方式,无论哪一种,一旦ip地址发生了变化,都需要改动程序,并重新部署服务,使用Ribbon的时候,可以有效的避免这
阅读全文
posted @ 2016-12-01 20:42
duanxz
阅读(1844)
推荐(1)
2016年11月29日
摘要:
目录 一、jdk工具之jps(JVM Process Status Tools)命令使用 二、jdk命令之javah命令(C Header and Stub File Generator) 三、jdk工具之jstack(Java Stack Trace) 四、jdk工具之jstat命令(Java V
阅读全文
posted @ 2016-11-29 22:22
duanxz
阅读(27518)
推荐(3)
2016年11月28日
摘要:
关于 Swagger Swagger能成为最受欢迎的REST APIs文档生成工具之一,有以下几个原因: Swagger 可以生成一个具有互动性的API控制台,开发者可以用来快速学习和尝试API。 Swagger 可以生成客户端SDK代码用于各种不同的平台上的实现。 Swagger 文件可以在许多不
阅读全文
posted @ 2016-11-28 10:10
duanxz
阅读(2027)
推荐(2)
摘要:
java是一种类型安全的语言,它有四类称为安全沙箱机制的安全机制来保证语言的安全性,这四类安全沙箱分别是: 类加载体系 .class文件检验器 内置于Java虚拟机(及语言)的安全特性 安全管理器及Java API 类加载体系 .class文件检验器 内置于Java虚拟机(及语言)的安全特性 安全管
阅读全文
posted @ 2016-11-28 10:02
duanxz
阅读(2824)
推荐(0)
摘要:
java是一种类型安全的语言,它有四类称为安全沙箱机制的安全机制来保证语言的安全性,这四类安全沙箱分别是: 类加载体系 .class文件检验器 内置于Java虚拟机(及语言)的安全特性 安全管理器及Java API 类加载体系 .class文件检验器 内置于Java虚拟机(及语言)的安全特性 安全管
阅读全文
posted @ 2016-11-28 10:01
duanxz
阅读(1192)
推荐(0)
摘要:
java是一种类型安全的语言,它有四类称为安全沙箱机制的安全机制来保证语言的安全性,这四类安全沙箱分别是: 类加载体系 .class文件检验器 内置于Java虚拟机(及语言)的安全特性 安全管理器及Java API 类加载体系 .class文件检验器 内置于Java虚拟机(及语言)的安全特性 安全管
阅读全文
posted @ 2016-11-28 10:01
duanxz
阅读(542)
推荐(0)
摘要:
java是一种类型安全的语言,它有四类称为安全沙箱机制的安全机制来保证语言的安全性,这四类安全沙箱分别是: 类加载体系 .class文件检验器 内置于Java虚拟机(及语言)的安全特性 安全管理器及Java API 本篇博客主要介绍“类加载体系”的基本原理;如需了解其它几类安全机制可以通过上面的博客
阅读全文
posted @ 2016-11-28 10:00
duanxz
阅读(5690)
推荐(1)
2016年11月25日
摘要:
阅读目录 一维数组 二维数组 数组对象及其引用存放在内存中的哪里? 阅读目录 一维数组 二维数组 数组对象及其引用存放在内存中的哪里? Java中有两种类型的数组: 基本数据类型数组; 对象数组; 当一个对象使用关键字“new”创建时,会在堆上分配内存空间,然后返回对象的引用,这对数组来说也是一样的
阅读全文
posted @ 2016-11-25 18:06
duanxz
阅读(10782)
推荐(1)
摘要:
G1垃圾收集器是一种工作在堆内不同分区上的并发收集器。分区既可以归属于老年代,也可以归属新生代,同一个代的分区不需要保持连续。为老年代设计分区的初衷是我们发现并发后台线程在回收老年代中没有引用的对象时,有的分区垃圾对象的数量很多,另一些分区垃圾对象相对较少。 虽然分区的垃圾收集工作实际还是要暂停应用
阅读全文
posted @ 2016-11-25 18:05
duanxz
阅读(7107)
推荐(3)