自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

guolong1983811的专栏

http://www.cmd5.com/

  • 博客(43)
  • 资源 (64)
  • 收藏
  • 关注

原创 SpringBoot不作为parent POM引入---自己或公司的项目已有parent POM

https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#using-boot-maven-without-a-parent13.2.2 Using Spring Boot without the parent POMNot everyone likes inh

2017-11-30 23:34:57 2840

原创 windows mangoDB

以管理员身份,运行cmd.exeMicrosoft Windows [版本 6.1.7601]版权所有 (c) 2009 Microsoft Corporation。保留所有权利。C:\Windows\system32>sc.exe create MongoDB binPath= "\"C:\Program Files\MongoDB\Server\3.4\bin\mongod.e

2017-11-30 22:30:19 348

转载 微服务MySQL分库分表数据到MongoDB同步方案[转]

http://www.roncoo.com/article/detail/131115需求背景近年来,微服务概念持续火热,网络上针对微服务和单体架构的讨论也是越来越多,面对日益增长的业务需求是,很多公司做技术架构升级时优先选用微服务方式。我所在公司也是选的这个方向来升级技术架构,以支撑更大访问量和更方便的业务扩展。发现问题微服务拆分主要分两种方式:拆分业务系

2017-11-30 17:15:30 248

原创 Tomcat classloader

tomcat 代码版本   apache-tomcat-8.0.47org.apache.catalina.startup.Bootstrap    ClassLoader commonLoader = null;    ClassLoader catalinaLoader = null;    ClassLoader sharedLoader = null;

2017-11-30 10:43:22 223

转载 BTrace小结(+houseMD使用)

http://blog.csdn.net/changewang/article/details/12057139BTrace是一个非常不错的java诊断工具。BTrace 中的B表示bytecode,它是在字节码层面上对代码进行trace ,通过在运行中的java类中注入trace代码, 并对运行中的目标程序进行热交换(hotswap)来达到对代码的跟踪 。记载下几个基本常用的使用

2017-11-29 13:53:38 809

转载 btrace 的使用

http://blog.csdn.net/changewang/article/details/12057139BTrace是一个非常不错的java诊断工具。BTrace 中的B表示bytecode,它是在字节码层面上对代码进行trace ,通过在运行中的java类中注入trace代码, 并对运行中的目标程序进行热交换(hotswap)来达到对代码的跟踪 。记载下几个基本常用的使用方式

2017-11-29 13:52:33 8367

原创 jvm工具看内存泄露

实验的示例代码附在最后(jvisualvm , Jconsole- jdk8)内存泄露通常表现为,使用的内存不断增长。如果看到的类实例数,非java包类排在前10,就可能会有问题。结合jdk工具对长时间运行的j应用程序监控得到的数字,进行分析。实验vm 参数:-Xms3072M -Xmx3072M  -Xmn512M -XX:+UseConcMarkSweepGC -XX:

2017-11-28 11:41:10 5627 2

转载 VisualVM 检测不到本地JAVA程序

http://blog.csdn.net/uusad/article/details/7979670官方描述及解答:Local Applications Cannot Be Monitored (Error Dialog On Startup)        Description: An error dialog saying that local applicati

2017-11-28 09:26:23 1319

转载 了解 CMS 垃圾回收日志

http://ifeve.com/jvm-cms-log/原文地址   作者: poonam 译者:严亮 校对:梁海舰在CMS GC 时,使用参数-XX:+PrintGCDetails 和 -XX:+PrintGCTimeStamps 会输出很多日志信息,了解这些信息可以帮我们更好的调整参数,以获得更高的性能。我们来看下在JDK1.4.2_10 中CMS GC日志示例:

2017-11-27 17:47:52 324

转载 一次CMS GC问题排查过程(理解原理+读懂GC日志)

http://iamzhongyong.iteye.com/blog/1989829这个是之前处理过的一个线上问题,处理过程断断续续,经历了两周多的时间,中间各种尝试,总结如下。这篇文章分三部分:1、问题的场景和处理过程;2、GC的一些理论东西;3、看懂GC的日志先说一下问题吧问题场景:线上机器在半夜会推送一个700M左右的数据,这个时候有个数据置换的过程,也就

2017-11-27 16:35:08 274

转载 Java GC 日志详解

http://blog.csdn.net/alivetime/article/details/6895537java GC日志可以通过 +PrintGCDetails开启以ParallelGC为例YoungGC日志解释如下(图片源地址:这里) :FullGC(图片源地址:这里):一目了然,一图胜千言

2017-11-27 00:34:10 204

转载 架构设计的五个核心要素

架构中五个重要的核心指标,分别是性能、可用性、伸缩性、扩展性和安全性这5个架构指标一、性能性能就是核心要素之一,不然我为什么架构设计?随随便便一个lowlow的系统上线就好了。所以性能优化是很多小公司卖不去过的坎。这么说吧,当然优化网站性能的手段也非常多:(1)web前端性能优化:浏览器访问优化(浏览器缓存、页面压缩传输、合理布局页面、减少Cookie传输)

2017-11-26 11:52:34 10415 1

转载 Mycat 学习

http://www.mycat.io/MYCAT架构何为数据切分?简单来说,就是指通过某种特定的条件,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面,以达到分散单台设备负载的效果。数据的切分(Sharding)根据其切分规则的类型,可以分为两种切分模式。一种是按照不同的表(或者Schema)来切分到不同的数据库(主机)之上,这种切可以称之为数据的垂直

2017-11-25 10:46:34 226

转载 微服务基建的逻辑

这篇文章主要目的是面向初接触微服务的朋友简单介绍微服务基础建设所需要的各个模块以及缘由。起点首先,我们得有一个“服务”。根据定义,我们可以把每个服务实例都视作一个黑盒。这个盒子有着明确的输入点和输出点,并且(理想情况下)仅通过这些输入和输出点和外界产生关联。每个服务实例会拥有专属的网络地址、独立的计算资源,并且独立部署。客户端通过访问服务实例的地址来调用服务 API。不同服务也可以相互调用

2017-11-23 14:23:56 188

转载 云计算参考架构几例

http://www.cnblogs.com/wintersun/p/4183516.html云计算参考架构:上图阐释如何创建私有和混合云,最终用户可以自行提供计算、 存储和网络。许多大型组织开始创建内部的私有云,来增强其数据中心战略。58同城的云架构:百度社区的云架构结合对弹性服务的理解,第一个是弹性伸缩,你让你的业务随着你的性

2017-11-22 21:56:53 3956

转载 9种高性能高可用高并发的技术架构

每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复工作。 所谓网站架构模式即为了解决大型网站面临的高并发访问、海量数据、高可靠运行灯一系列问题与挑战。为此,在实践中提出了许多解决方案,以实现网站高性能、高可靠性、易伸缩、可扩展、安全等各种技术架构目标。1、分层分层是企业应用系统中最常见的一种架构模式,将系统在横向维度上

2017-11-22 16:06:52 35312 4

转载 Diamond详解(1)-配置

原文:http://my.oschina.net/u/435621/blog/270483?p=1大家好,今天开始为大家带来我们通用产品团队的产品 —— diamond的专题,本次为大家介绍diamond的概况和快速使用。一、概况diamond是淘宝内部使用的一个管理持久配置的系统,它的特点是简单、可靠、易用,目前淘宝内部绝大多数系统的配置,由diamo

2017-11-22 00:38:15 1971

转载 loadRunner12.02社区版

Loadrunner12.5功能:虚拟用户使用LoadRunner的Virtual User Generator,您能很简便地创立起系统负载。该引擎能够生成虚拟用户,以虚拟用户的方式模拟真实用户的业务操作行为。它先记录下业务流程(如下订单或机票预定),然后将其转化为测试脚本。利用虚拟用户,您可以在Windows ,UNIX 或Linux 机器上同时产生成千上万个用户访问。所以Loa

2017-11-21 23:43:31 6444

原创 jdk - concurrent并发包 - AbstractQueuedSynchronizer

package java.util.concurrent.locks;import java.util.*;import java.util.concurrent.*;import java.util.concurrent.atomic.*;import sun.misc.Unsafe;/**提供一个框架,基于先进行出等待队列,实现了阻塞锁和相关同步器(信号量,事件

2017-11-20 20:55:32 275

转载 Java中Unsafe类详解

https://www.cnblogs.com/mickole/articles/3757278.htmljava不能直接访问操作系统底层,而是通过本地方法来访问。Unsafe类提供了硬件级别的原子操作,主要提供了以下功能:1、通过Unsafe类可以分配内存,可以释放内存;类中提供的3个本地方法allocateMemory、reallocateMemory、freeMe

2017-11-20 16:47:23 425

原创 Paxos (computer science)

Paxos is a family of protocols for solving consensus in a network of unreliable processors. Consensus is the process of agreeing on one result among a group of participants. This problem becomes dif

2017-11-18 11:31:33 430

转载 类死循环代码定位

现象:程序偶尔长时间CPU飙高。一般诊断:程序代码中有cpu密集型计算代码,这段代码在某种条件下触发时,造成cpu升高。http://10.10.39.59:9033/ape-springmvc-openapi/demo/sayhello/yyyyyyppp示例为,这个链接的后台代码有类死循环代码,为定位到代码位置,执行下面的四个步骤:1.top  找到cpu消

2017-11-15 22:03:41 546

转载 Embed Tomcat8简单示例

http://blog.csdn.net/mn960mn/article/details/52596359一:项目依赖[html] view plain copydependency>      groupId>org.apache.tomcat.embedgroupId>      artifactId>tomcat-e

2017-11-14 22:31:13 2000

转载 说说IO(八)- 三分天下

http://pengjiaheng.iteye.com/blog/1071002DAS、SAN和NAS   为了满足人们不断扩大的需求,存储方案也是在发展的。而DAS、SAN、NAS直接反映这种反映了这种趋势。  单台主机。在这种情况下,存储作为主机的一个或多个磁盘存在,这样局限性也是很明显的。由于受限于主机空间,一个主机只能装一块到几块硬盘,而硬盘空

2017-11-07 09:35:10 196

转载 说说IO(七)- RAID

http://pengjiaheng.iteye.com/blog/937515Raid很基础,但是在存储系统中占据非常重要的地位,所有涉及存储的书籍都会提到RAID。RAID通过磁盘冗余的方式提高了可用性和可高性,一方面增加了数据读写速度,另一方面增加了数据的安全性。 RAID 0 对数据进行条带化。使用两个磁盘交替存放连续数据。因此可以实现并发读写,但带来的问题是如果一

2017-11-07 09:34:20 192

转载 说说IO(六)- Driver & IO Channel

http://pengjiaheng.iteye.com/blog/937512这部分值得一说的是多路径问题。IO部分的高可用性在整个应用系统中可以说是最关键的,应用层可以坏掉一两台机器没有问题,但是如果IO不通了,整个系统都没法使用。如图为一个典型的SAN网络,从主机到磁盘,所有路径上都提供了冗余,以备发生通路中断的情况。  OS配置了2块光纤卡,分别连不同交换机SAN网

2017-11-07 09:33:28 176

转载 说说IO(五)- 逻辑卷管理

http://pengjiaheng.iteye.com/blog/911361LVM(逻辑卷管理),位于操作系统和硬盘之间,LVM屏蔽了底层硬盘带来的复杂性。最简单的,LVM使得N块硬盘在OS看来成为一块硬盘,大大提高了系统可用性。  LVM的引入,使得文件系统和底层磁盘之间的关系变得更为灵活,而且更方便关系。LVM有以下特点: 统一进行磁盘管理。按需分配空间,提

2017-11-07 09:32:01 203

转载 说说IO(四)- 文件系统

http://pengjiaheng.iteye.com/blog/866515说说IO(四)- 文件系统博客分类: java路上LinuxCache数据结构Oraclememcached  文件系统各有不同,其最主要的目标就是解决磁盘空间的管理问题,同时提供高效性、安全性。如果在分布式环境下,则有相应的分布式文件系统。Linux上有ext系

2017-11-07 09:31:07 185

转载 说说IO(三)- IO性能的重要指标

http://pengjiaheng.iteye.com/blog/852128最重要的三个指标 IOPSIOPS,即每秒钟处理的IO请求数量。IOPS是随机访问类型业务(OLTP类)很重要的一个参考指标。  一块物理硬盘能提供多少IOPS?从磁盘上进行数据读取时,比较重要的几个时间是:寻址时间(找到数据块的起始位置),旋转时间(等待磁盘旋转到数据块的起

2017-11-07 09:30:11 243

转载 说说IO(二)- IO模型

这部分的东西在网络编程经常能看到,不过在所有IO处理中都是类似的。IO请求的两个阶段:       等待资源阶段:IO请求一般需要请求特殊的资源(如磁盘、RAM、文件),当资源被上一个使用者使用没有被释放时,IO请求就会被阻塞,直到能够使用这个资源。       使用资源阶段:真正进行数据接收和发生。       举例说就是排队和服务。 在等待数据阶段,IO分为阻塞IO和非阻塞

2017-11-07 09:29:21 272

转载 说说IO(一)- IO的分层

http://pengjiaheng.iteye.com/blog/847588IO性能对于一个系统的影响是至关重要的。一个系统经过多项优化以后,瓶颈往往落在数据库;而数据库经过多种优化以后,瓶颈最终会落到IO。而IO性能的发展,明显落后于CPU的发展。Memchached也好,NoSql也好,这些流行技术的背后都在直接或者间接地回避IO瓶颈,从而提高系统性能。 IO系统的分层:

2017-11-07 09:28:12 174

转载 JVM调优总结(十二)-参考资料

http://pengjiaheng.iteye.com/blog/558620能整理出上面一些东西,也是因为站在巨人的肩上。下面是一些参考资料,供大家学习,大家有更好的,可以继续完善:) · Java 理论与实践: 垃圾收集简史 · Java SE 6 HotSpot[tm] Virtual Machine Garbage Collection Tun

2017-11-07 09:26:31 148

转载 JVM调优总结(十一)-反思

垃圾回收的悖论    所谓“成也萧何败萧何”。Java的垃圾回收确实带来了很多好处,为开发带来了便利。但是在一些高性能、高并发的情况下,垃圾回收确成为了制约Java应用的瓶颈。目前JDK的垃圾回收算法,始终无法解决垃圾回收时的暂停问题,因为这个暂停严重影响了程序的相应时间,造成拥塞或堆积。这也是后续JDK增加G1算法的一个重要原因。    当然,上面是从技术角度出发解决垃圾回收带来

2017-11-07 09:25:41 135

转载 JVM调优总结(十)-调优方法

http://pengjiaheng.iteye.com/blog/552456JVM调优工具Jconsole,jProfile,VisualVMJconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。详细说明参考这里 JProfiler:商业软件,需要付费。功能强大。详细说明参考这里

2017-11-06 13:36:39 562

转载 JVM调优总结(九)-新一代的垃圾回收算法

http://pengjiaheng.iteye.com/blog/548472垃圾回收的瓶颈    传统分代垃圾回收方式,已经在一定程度上把垃圾回收给应用带来的负担降到了最小,把应用的吞吐量推到了一个极限。但是他无法解决的一个问题,就是Full GC所带来的应用暂停。在一些对实时性要求很高的应用场景下,GC暂停所带来的请求堆积和请求失败是无法接受的。这类应用可能要求请求的

2017-11-06 13:35:33 121

转载 JVM调优总结(八)-典型配置举例2

http://pengjiaheng.iteye.com/blog/545015常见配置汇总 堆设置  -Xms:初始堆大小  -Xmx:最大堆大小  -XX:NewSize=n:设置年轻代大小  -XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4

2017-11-06 13:34:37 140

转载 JVM调优总结(七)-典型配置举例1

http://pengjiaheng.iteye.com/blog/538582以下配置主要针对分代垃圾回收算法而言。 堆大小设置年轻代的设置很关键JVM中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。在

2017-11-06 13:33:37 127

转载 JVM调优总结(六)-分代垃圾回收详述2

http://pengjiaheng.iteye.com/blog/528034分代垃圾回收流程示意  选择合适的垃圾收集算法串行收集器 用单线程处理所有垃圾回收工作,因为无需多线程交互,所以效率比较高。但是,也无法使用多处理器的优势,所以此收集器适合单处理器机器。当然,此收集器也可以用在小数据

2017-11-06 13:32:34 156

转载 JVM调优总结(五)-分代垃圾回收详述1

http://pengjiaheng.iteye.com/blog/524024为什么要分代    分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。     在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如Http请求中的Session对

2017-11-06 13:31:25 143

转载 JVM调优总结(四)-垃圾回收面临的问题

http://pengjiaheng.iteye.com/blog/523230如何区分垃圾     上面说到的“引用计数”法,通过统计控制生成对象和删除对象时的引用数来判断。垃圾回收程序收集计数为0的对象即可。但是这种方法无法解决循环引用。所以,后来实现的垃圾判断算法中,都是从程序运行的根节点出发,遍历整个对象引用,查找存活的对象。那么在这种方式的实现中,垃圾回收从哪

2017-11-06 13:30:32 190

EclipseMemoryAnalyzer-x86_64

EclipseMemoryAnalyzer-x86_64,MemoryAnalyzer-1.7.0.20170613-win32.win32.x86_64.zip

2018-01-03

loadRunner12.02社区版

loadRunner12.02社区版,安装源链接及安装教程………………

2017-11-21

微服务:从设计到部署

本书为 Chris Richardson 和 Floyd Smith 联合编写的微服务电子书 Designing and Deploying Microservices 中文版,其从不同角度全面介绍了微服务:微服务的优点 与缺点、API 网关、进程间通信(IPC)、服务发现、事件驱动数据管理、微服务部署 策略、重构单体。

2017-10-21

svn代码合并步骤

svn代码合并步骤

2017-03-14

阿里java开发手册

阿里java开发手册

2017-03-12

阿里双11电子书

阿里双11电子书 不一样的技术创新-- 阿里巴巴 2016 双 11 背后的技术

2017-01-24

UML类关系图解

UML java 图示6种类关系,帮忙理解uml的基本概念。

2016-12-11

从PAXOS到ZOOKEEPER分布式一致性原理与实践

从PAXOS到ZOOKEEPER分布式一致性原理与实践

2016-10-10

XMLSpy 2012破解版

XMLSpy 2012破解版 解压后按照readme文件里操作,就可以了使用。

2016-08-02

BareTail日志动态查看利器

日志动态查看利器,免费版本,不需要安装, BareTail

2016-06-30

Hive高级编程

Hive高级编程

2016-06-05

Netty权威指南 PDF电子书下载 带目录书签 完整版

Netty权威指南 PDF电子书下载 带目录书签 完整版 Netty权威指南 PDF电子书下载 带目录书签 完整版 高清

2016-05-02

开发项目模板

开发项目模板,一个maven web项目的模板工程,集成了springmvc,hibernate,mybatis,在jetty中可以直接跑

2016-04-26

org.sf.easyexplore_1.0.4.jar

eclipse plugin easyexplore org.sf.easyexplore_1.0.4.jar

2016-04-18

Unix环境高级编程 第三版

本书是被誉为UNIX编程“圣经”的Advanced Programming in the UNIX Environment一书的最新版(第三版),PDF格式,带书签

2016-01-01

Patterns of Enterprise Application Architecture .pdf

Patterns of Enterprise Application Architecture

2015-12-26

企业应用架构模式中文版_Patterns of Enterprise Application Architecture.rar

企业应用架构模式中文版 Patterns of Enterprise Application Architecture

2015-12-26

测试驱动开发Test-Driven+Development+By+Example(中英文)

测试驱动开发 Test-Driven+Development+By+Example

2015-12-26

用例图释义

用例图讨论总结 两个角度分析用例: a. 客户的角度 b. 系统的角度 外加两个衡量要点: 1. 尽可能可以独立测试 2. 有一定有工作量 当颗粒度粗时,需要用时序图来表达流程关系。

2015-06-12

大规模传感网数据溯源技术研究

大规模传感网数据溯源技术研究

2015-06-05

构建高性能web站点(完整版).pdf

构建高性能web站点(完整版).

2015-03-08

Thinking in UML

Thinking in UML

2015-01-22

架构之美 清晰中文完整版

架构之美 清晰中文完整版

2015-01-22

一线架构师实践指南

一线架构师实践指南

2015-01-22

敏捷软件开发 C# 英文版

敏捷软件开发 英文版 C# 版的 面向对象的语言,都通用 下一个,有时间看看

2015-01-22

敏捷软件开发

敏捷软件开发.pdf 这本书是老外写的,不过是翻译版。我不推荐,原因是,通常翻译版的看起来,很蹩脚。 还是看原版,英文版吧。 如果你有兴趣看看,可以下,我这提供下载不需要积分的。

2015-01-22

Java 23种设计模式通解

Java 23种设计模式通解

2015-01-16

Python核心编程第二版英文版

Python 核心编程 第二版 英文版 chm

2013-09-26

Linux1_mingling

Linux1_mingling.rar

2013-09-26

maven.chm

maven.chm maven权威指南

2013-09-26

java面试题

java面试题

2013-08-05

系统架构设计

系统架构设计

2013-07-15

PMP 英文版

PMP PMBOK 2008 En 英文版

2013-01-13

WebSphere+Application+Server

IBM+WebSphere+Application+Server-+The+Complete+Reference.rar

2012-12-25

我编程我快乐(英文版)

我编程我快乐(英文版) PDF 我编程我快乐(英文版)

2012-12-23

x.509 证书说明书

x.509 证书说明书 (spec) Internet X.509 Public Key Infrastructure Certificate and CRL Profile

2012-12-20

jude 社区版,最后免费的绝版

jude 社区版,最后免费的绝版

2012-08-04

oralce 培训

oralce 培训

2011-12-30

hql ppt Hql PPt

Hql PPt Hql PPt

2011-12-30

Mule ESB 概念和使用介绍

自己学习Mule ESB怕时间久了,忘了,所以做成PPT,方便自己以后查看. 都是英文的喔

2011-10-23

空空如也

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

TA关注的人

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