自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 (转)JVM内存堆布局图解分析

转载原文出处:http://www.codeceo.com/article/jvm-memory-stack.html JAVA能够实现跨平台的一个根本原因,是定义了class文件的格式标准,凡是实现该标准的JVM都能够加载并解释该class文件,据此也可以知道,为啥Java语言的执行速度比C/C++语言执行的速度要慢了,当然原因肯定不止这一个,如在JVM中没有数据寄存器,指令集使用的是...

2017-04-05 11:56:10 188

原创 转一个 jmap 的基本使用方法

原文:http://hbluojiahui.blog.163.com/blog/static/31064767201282091643613/1.  jmap -heap pid         查看Java 堆(heap)使用情况        using thread-local object allocation.        Parallel GC with 4 threa...

2017-04-05 11:52:50 310

原创 (转)系统吞吐量(TPS)、用户并发量、性能测试概念和公式

PS:下面是性能测试的主要概念和计算公式,记录下:一.系统吞度量要素:  一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间        QPS(TPS):每秒钟request/事务...

2017-03-27 11:19:12 296

原创 (转)Linux OOM Killer个人总结

Linux下面有个特性叫OOM killer(Out Of Memory killer),这个东西会在系统内存耗尽的情况下跳出来,选择性的干掉一些进程以求释放一些内存。典型的情况是:某天机器突然登不上了能ping通,但是ssh死活连不了。原因是sshd进程被OOM killer干掉了。重启机器后查看系统日志会发现Out of Memory: Killed process ×××等。下面介绍...

2017-01-16 11:47:38 178

原创 (转)深入理解Major GC, Full GC, CMS

原文:http://blog.csdn.net/iter_zc/article/details/41825395 很多人都分不清Major GC, Full GC的概念,事实上我查了下资料,也没有查到非常精确的Major GC和Full GC的概念定义。分不清这两个概念可能就会对这个问题疑惑:Full GC会引起Minor GC吗?经过一系列的查找和对JVM表现的分析,基本可以给F...

2016-11-02 11:27:26 470

原创 (转)OpenSSL 1.0.0生成p12、jks、crt等格式证书的命令个过程

OpenSSL 1.0.0生成p12、jks、crt等格式证书的命令个过程 此生成的证书可用于浏览器、java、tomcat、c++等。在此备忘!  1.创建根证私钥命令:openssl genrsa -out root-key.key 1024 2.创建根证书请求文件 命令:openssl req -new -out root-req.csr -key root-...

2016-07-26 18:51:59 327

原创 (转)Java 内存区域和GC机制

录Java垃圾回收概况Java内存区域Java对象的访问方式Java内存分配机制Java GC机制垃圾收集器Java垃圾回收概况  Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战...

2016-07-26 14:09:57 89

原创 Understanding CMS GC Logs

Understanding CMS GC LogsBy Poonam-Oracle on Mar 23, 2006CMS GC with -XX:+PrintGCDetails and -XX:+PrintGCTimeStamps prints a lot of information. Understanding this information can help in fin...

2016-07-26 11:06:32 141

原创 (转)vmstat详解

对于CPU的使用情况,可以通过vmstat命令查看:#vmstat 1 5 每个一秒显示一次,共显示10次系统状况。System Configuration: lcpu=16 mem=31488MBkthr   memory                 page                    faults         cpu----- ----------- -...

2016-07-12 16:29:07 146

原创 (转)Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM)

 源地址:http://blog.csdn.net/luanlouis/article/details/24589193 目录(?)[-]class文件简介及加载在运行期的代码中生成二进制字节码Java字节码生成开源框架介绍--ASMJava字节码生成开源框架介绍--Javassist代理的基本构成InvocationHandler角色的由来JDK的...

2016-07-08 17:56:08 87

原创 Linux netstat命令详解(转)

简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto Recv-Q...

2016-04-13 11:40:35 83

原创 SSH Tunnel (port forwarding) 的一些应用(转帖)

SSH Tunnel (port forwarding) 的一些应用Published by Vastar on 10/08/2010 in linux使用. 18 Comments Tags: c-panel, linux使用, port forwarding, proxy, sftp, ssh, tunnel, 代理. Views: 94ssh(secure shell)...

2016-04-13 11:27:58 341

原创 linux下查看最占性能的JAVA进程

记录一下自己常用的linux系统命令,方便以后查阅,发觉记忆越来越不行了找到最耗CPU的java线程ps命令  命令:ps -mp pid -o THREAD,tid,time或者ps -Lfp pid结果展示:  这个命令的作用,主要是可以获取到对应一个进程下的线程的一些信息。比如你想分析一下一个java进程的一些运行瓶颈点,可以通过该命令找到所有当前Thread的占用CPU的...

2016-03-08 11:58:37 258

原创 linux 查看 CPU,内存,网络流量和磁盘 I/O

使用vmstat命令来察看系统资源情况在命令行方式下,如何查看CPU、内存的使用情况,网络流量和磁盘I/O?Q: 在命令行方式下,如何查看CPU、内存的使用情况,网络流量和磁盘I/O? A: 在命令行方式下,1. 查看CPU使用情况的命令""每5秒刷新一次,最右侧有CPU的占用率的数据$ vmstat 5 ""top 然后按Shift+P,按照进程处理器占用率排序$ top  2. 查看内存使用情...

2015-10-27 14:10:30 384

原创 (转,精)Java 多线程 并发编程

源地址:http://blog.csdn.net/escaflone/article/details/10418651 一、多线程1、操作系统有两个容易混淆的概念,进程和线程。进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源和状态信息,包括打开的文件、子进程和信号处理。线程:表示程...

2015-10-10 19:50:47 95

原创 java虚拟机内存监控工具jps,jinfo,Jstack,jstat,jmap,jhat使用

源地址:http://my.oschina.net/u/551903/blog/312705 java虚拟机内存监控工具jps,jinfo,Jstack,jstat,jmap,jhat使用基于Sun HotSpot JVM  这里将介绍几款sun hotspot jvm 自带的监控工具:请确保java_home/bin配置到path环境变量下,因为这些工具都在jdk的bi...

2015-09-21 13:14:25 224

原创 (转)Linux netstat 命令查看端口状态

Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto Recv-Q Se...

2014-11-21 12:21:56 1805

原创 (转)JMM模型

 源地址:http://blog.csdn.net/gtuu0123/article/details/5991869 一、指令重排序1.javac生成字节码时,及字节码被JIT编译器编译成本地代码时,会进行指令的重排序2.处理器可以乱序和并发执行指令3.如果没有充分同步,在另一个线程中完全可以看到一个线程代码执行顺序和“理所当然”的顺序不一致以上的程序,可能会打印出x=0...

2014-11-11 16:53:01 186

原创 (转)《深入浅出 Java Concurrency》目录

原文地址:http://www.blogjava.net/xylz/archive/2010/07/08/325587.html 这是一份完整的Java 并发整理笔记,记录了我最近几年学习Java并发的一些心得和体会。 J.U.C 整体认识原子操作 part 1 从AtomicInteger开始原子操作 part 2 数组、引用的原子操作原子操作 part 3 指令...

2014-11-10 15:55:38 77

原创 (转)memcache的最佳实践方案。

源地址: http://www.blogjava.net/chhbjh/archive/2012/02/21/370472.html 基本问题1、memcached的基本设置 1)启动Memcache的服务器端 # /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/me...

2014-10-24 12:16:57 71

原创 (转)TCP/IP、Http、Socket的区别

源地址: http://jingyan.baidu.com/article/08b6a591e07ecc14a80922f1.html 网络由下往上分为  物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。  通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层,  三者从本质上来说没有可比性,  socket则是对TC...

2014-08-21 10:32:13 75

原创 (转)UML建模之时序图(Sequence Diagram)

源地址: http://smartlife.blog.51cto.com/1146871/284874 一、时序图简介(Brief introduction)       时序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的。顺序图中显示的是参与交互的对象及其对象之间消息交互的顺序。时序图中包括的建模元素主要有:对象(Actor)、生命线...

2014-08-19 14:31:09 215

原创 (转)Swift里的CAP理论和NWR策略应用

源地址:http://blog.sina.com.cn/s/blog_57f61b490101a8ca.html 最近有人讨论到swift副本数是否能够调整,3副本成本过高,如果改成2副本怎么样?多聊了几句以后发现不少人可能都是望文生义,简单的认为副本数只是多一个少一个Copy的问题,并不了解背后的理论依据。所以想写个简单的介绍,普及分布式系统设计的一些基础知识点。这个是按傻瓜版写的,已...

2014-08-12 17:25:36 170

原创 (转)Java多线程编程的常见陷阱

源地址:http://developer.51cto.com/art/200906/129435.htm  1、在构造函数中启动线程我在很多代码中都看到这样的问题,在构造函数中启动一个线程,类似这样:public class A{     public A(){        this.x=1;        this.y=2;        th...

2014-06-25 13:14:52 72

原创 (转)提升tomcat 性能 apr扩展lib

源地址:http://www.blogjava.net/hello-yun/archive/2014/01/16/409026.html 提升tomcat 性能 apr扩展lib使用apr类库 可以让tomcat的性能提升到3到4倍  目前项目中都使用这样的配置<Connector port="8080" protocol="org.apache.coyote.http11.H...

2014-06-11 14:18:25 97

原创 (转)hadoop 从secondarynamenode 恢复namenode

原文地址:http://www.blogjava.net/hello-yun/archive/2012/07/27/384132.html  光 从字面上来理解,很容易让一些初学者先入为主的认为:SecondaryNameNode(snn)就是NameNode(nn)的热备进程。其 实不是。snn是HDFS架构中的一个组成部分,但是经常由于名字而被人误解它真正的用途,其实它真正的用途...

2014-06-11 13:25:53 216

原创 (转)Java 正确的做字符串编码转换

原文:http://hi.baidu.com/sodarfish/item/965a9b3427eaa1d66c15e940 字符串的内部表示?字符串在java中统一用unicode表示( 即utf-16 LE) , 对于 String s = "你好哦!";如果源码文件是GBK编码, 操作系统(windows)默认的环境编码为GBK,那么编译时,  JVM将 按照GBK编...

2014-03-11 21:52:06 156

原创 深入理解java内存模型系列文章

深入理解java内存模型系列文章 源地址: http://ifeve.com/java-memory-model-0/

2013-12-30 10:57:54 95

原创 (转+精)深入探讨 Java 类加载器

源地址:http://www.ibm.com/developerworks/cn/java/j-lo-classloader/index.html 类加载器(class loader)是 Java™中的一个很重要的概念。类加载器负责加载 Java 类的字节代码到 Java 虚拟机中。本文首先详细介绍了 Java 类加载器的基本概念,包括代理模式、加载类的具体过程和线程上下文类加载...

2013-12-26 16:23:17 76

原创 (转)关于Hadoop的shuffle

 源地址: http://blog.csdn.net/tobeandnottobe/article/details/7188747 我们知道每个reduce task输入的key都是按照key排序的。      但是每个map的输出只是简单的key-value而非key-valuelist,所以洗牌的工作就是将map输出转化为reducer的输入的过程。       在m...

2013-12-02 14:45:39 103

原创 (转)JVM调优典型配置举例

 源地址:http://zhaohe162.blog.163.com/blog/static/38216797201110150115898/?suggestedreading&wumii 以下配置主要针对分代垃圾回收算法而言。 堆大小设置年轻代的设置很关键JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用...

2013-11-28 14:57:47 83

原创 【整理】MySQL引擎

【整理】MySQL引擎    MySQL数 据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引 擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL++ API自己做一个引擎。下面介绍几种数据库引擎:    ISAM...

2013-11-11 10:18:23 80

原创 (转)Hadoop学习笔记

原文参见 http://www.distream.org/?p=384 应用开发 主要知识点如下:Configuration类(支持overwrite,variable $)测试(mock单元测试,本地测试,集群测试)    Tool, ToolRunner    集群测试(package, 启动job, Job web UI for namenode and ...

2013-11-06 17:48:46 136

原创 (转)Java正则表达式学习笔记

Java正则表达式学习笔记自从JDK1.4开始,JDK中新添加了java.util.regex包,用来处理正则表达式。在Java中的正则表达式的表达规则和Perl中基本是类似的,下面是JDK中对正则表达式语法描述。正则表达式语法(摘自从Java doc中)字符 x 字符 x \\ 反斜线字符 \0n 带有八进制值 0 的字符 n (0 <= n <= 7) \0n...

2013-11-06 13:51:29 77

原创 15种秘密武器让你轻松年入百万 你具备哪些?

http://money.msn.com.cn/story/20131014/08091620264.shtml 套用托尔斯泰的一句名言“成功的人都是相似的,不成功的人,各有各的失败”。本文为一位职业猎头在工作十年、见过各种行业大佬牛人后,总结出的经验之谈。想要拥有百万年薪?先来看看你是否具备以下15种能力。  10年猎头生涯,年薪百万的牛人也接触不少。无论在内企,还是在外企,凡是成...

2013-10-14 09:24:49 85

原创 (转)hbase基本概念和hbase shell常用命令用法

1. 简介HBase是一个分布式的、面向列的开源数据库,源于google的一篇论文《bigtable:一个结构化数据的分布式存储系统》。HBase是Google Bigtable的开源实现,它利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapReduce来处理HBase中的海量数据,利用Zookeeper作为协同服务。2. HBase的表结构HBase以...

2013-09-17 11:33:08 82

原创 (转)HBase技术介绍

原文地址: http://www.searchtb.com/2011/01/understanding-hbase.html HBase简介HBase – Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。HBase是Google Bigtable的开源实现,类似...

2013-09-09 17:54:47 103

原创 (转)图解linux下的top命令的使用

源地址:http://programmerdigest.cn/2010/08/1155.html  top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。本文通过一个运行中的WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程...

2013-05-09 10:13:48 141

原创 mysql优化Analyze Table .

Analyze TableMySQL 的Optimizer(优化元件)在优化SQL语句时,首先需要收集一些相关信息,其中就包括表的cardinality(可以翻译为“散列程度”),它表示某个索引对应的列包含多少个不同的值——如果cardinality大大少于数据的实际散列程度,那么索引就基本失效了。我们可以使用SHOW INDEX语句来查看索引的散列程度:SHOW INDEX FROM PLAY...

2012-12-18 09:54:05 141

原创 (转)mysql explain 命令

在 explain的帮助下,您就知道什么时候该给表添加索引,以使用索引来查找记录从而让select 运行更快。如果由于不恰当使用索引而引起一些问题的话,可以运行 analyze table来更新该表的统计信息,例如键的基数,它能帮您在优化方面做出更好的选择。explain 返回了一行记录,它包括了 select语句中用到的各个表的信息。这些表在结果中按照mysql即将执行的查询中读取的顺序列出来。...

2012-12-18 09:53:15 90

空空如也

空空如也

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

TA关注的人

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