- 博客(617)
- 资源 (64)
- 收藏
- 关注
转载 spring cloud开发、部署注意
https://www.cnblogs.com/skyblog/p/7243979.html一、开发时,配置服务的配置使用本地路径,不使用svn和git,因为后者每个开发人员都会修改配置,导致别人也拿到其他人修改的配置,本地配置示例如下:1234567891011
2017-12-01 00:41:09 1964
原创 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 2864
原创 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 363
转载 微服务MySQL分库分表数据到MongoDB同步方案[转]
http://www.roncoo.com/article/detail/131115需求背景近年来,微服务概念持续火热,网络上针对微服务和单体架构的讨论也是越来越多,面对日益增长的业务需求是,很多公司做技术架构升级时优先选用微服务方式。我所在公司也是选的这个方向来升级技术架构,以支撑更大访问量和更方便的业务扩展。发现问题微服务拆分主要分两种方式:拆分业务系
2017-11-30 17:15:30 266
原创 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 243
转载 BTrace小结(+houseMD使用)
http://blog.csdn.net/changewang/article/details/12057139BTrace是一个非常不错的java诊断工具。BTrace 中的B表示bytecode,它是在字节码层面上对代码进行trace ,通过在运行中的java类中注入trace代码, 并对运行中的目标程序进行热交换(hotswap)来达到对代码的跟踪 。记载下几个基本常用的使用
2017-11-29 13:53:38 823
转载 btrace 的使用
http://blog.csdn.net/changewang/article/details/12057139BTrace是一个非常不错的java诊断工具。BTrace 中的B表示bytecode,它是在字节码层面上对代码进行trace ,通过在运行中的java类中注入trace代码, 并对运行中的目标程序进行热交换(hotswap)来达到对代码的跟踪 。记载下几个基本常用的使用方式
2017-11-29 13:52:33 8375
原创 jvm工具看内存泄露
实验的示例代码附在最后(jvisualvm , Jconsole- jdk8)内存泄露通常表现为,使用的内存不断增长。如果看到的类实例数,非java包类排在前10,就可能会有问题。结合jdk工具对长时间运行的j应用程序监控得到的数字,进行分析。实验vm 参数:-Xms3072M -Xmx3072M -Xmn512M -XX:+UseConcMarkSweepGC -XX:
2017-11-28 11:41:10 5701 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 1328
转载 了解 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 351
转载 一次CMS GC问题排查过程(理解原理+读懂GC日志)
http://iamzhongyong.iteye.com/blog/1989829这个是之前处理过的一个线上问题,处理过程断断续续,经历了两周多的时间,中间各种尝试,总结如下。这篇文章分三部分:1、问题的场景和处理过程;2、GC的一些理论东西;3、看懂GC的日志先说一下问题吧问题场景:线上机器在半夜会推送一个700M左右的数据,这个时候有个数据置换的过程,也就
2017-11-27 16:35:08 282
转载 Java GC 日志详解
http://blog.csdn.net/alivetime/article/details/6895537java GC日志可以通过 +PrintGCDetails开启以ParallelGC为例YoungGC日志解释如下(图片源地址:这里) :FullGC(图片源地址:这里):一目了然,一图胜千言
2017-11-27 00:34:10 214
转载 架构设计的五个核心要素
架构中五个重要的核心指标,分别是性能、可用性、伸缩性、扩展性和安全性这5个架构指标一、性能性能就是核心要素之一,不然我为什么架构设计?随随便便一个lowlow的系统上线就好了。所以性能优化是很多小公司卖不去过的坎。这么说吧,当然优化网站性能的手段也非常多:(1)web前端性能优化:浏览器访问优化(浏览器缓存、页面压缩传输、合理布局页面、减少Cookie传输)
2017-11-26 11:52:34 10441 1
转载 Mycat 学习
http://www.mycat.io/MYCAT架构何为数据切分?简单来说,就是指通过某种特定的条件,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面,以达到分散单台设备负载的效果。数据的切分(Sharding)根据其切分规则的类型,可以分为两种切分模式。一种是按照不同的表(或者Schema)来切分到不同的数据库(主机)之上,这种切可以称之为数据的垂直
2017-11-25 10:46:34 238
转载 微服务基建的逻辑
这篇文章主要目的是面向初接触微服务的朋友简单介绍微服务基础建设所需要的各个模块以及缘由。起点首先,我们得有一个“服务”。根据定义,我们可以把每个服务实例都视作一个黑盒。这个盒子有着明确的输入点和输出点,并且(理想情况下)仅通过这些输入和输出点和外界产生关联。每个服务实例会拥有专属的网络地址、独立的计算资源,并且独立部署。客户端通过访问服务实例的地址来调用服务 API。不同服务也可以相互调用
2017-11-23 14:23:56 194
转载 云计算参考架构几例
http://www.cnblogs.com/wintersun/p/4183516.html云计算参考架构:上图阐释如何创建私有和混合云,最终用户可以自行提供计算、 存储和网络。许多大型组织开始创建内部的私有云,来增强其数据中心战略。58同城的云架构:百度社区的云架构结合对弹性服务的理解,第一个是弹性伸缩,你让你的业务随着你的性
2017-11-22 21:56:53 4010
转载 9种高性能高可用高并发的技术架构
每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复工作。 所谓网站架构模式即为了解决大型网站面临的高并发访问、海量数据、高可靠运行灯一系列问题与挑战。为此,在实践中提出了许多解决方案,以实现网站高性能、高可靠性、易伸缩、可扩展、安全等各种技术架构目标。1、分层分层是企业应用系统中最常见的一种架构模式,将系统在横向维度上
2017-11-22 16:06:52 35422 4
转载 Diamond详解(1)-配置
原文:http://my.oschina.net/u/435621/blog/270483?p=1大家好,今天开始为大家带来我们通用产品团队的产品 —— diamond的专题,本次为大家介绍diamond的概况和快速使用。一、概况diamond是淘宝内部使用的一个管理持久配置的系统,它的特点是简单、可靠、易用,目前淘宝内部绝大多数系统的配置,由diamo
2017-11-22 00:38:15 1999
转载 loadRunner12.02社区版
Loadrunner12.5功能:虚拟用户使用LoadRunner的Virtual User Generator,您能很简便地创立起系统负载。该引擎能够生成虚拟用户,以虚拟用户的方式模拟真实用户的业务操作行为。它先记录下业务流程(如下订单或机票预定),然后将其转化为测试脚本。利用虚拟用户,您可以在Windows ,UNIX 或Linux 机器上同时产生成千上万个用户访问。所以Loa
2017-11-21 23:43:31 6582
原创 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 282
转载 Java中Unsafe类详解
https://www.cnblogs.com/mickole/articles/3757278.htmljava不能直接访问操作系统底层,而是通过本地方法来访问。Unsafe类提供了硬件级别的原子操作,主要提供了以下功能:1、通过Unsafe类可以分配内存,可以释放内存;类中提供的3个本地方法allocateMemory、reallocateMemory、freeMe
2017-11-20 16:47:23 446
原创 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 443
转载 类死循环代码定位
现象:程序偶尔长时间CPU飙高。一般诊断:程序代码中有cpu密集型计算代码,这段代码在某种条件下触发时,造成cpu升高。http://10.10.39.59:9033/ape-springmvc-openapi/demo/sayhello/yyyyyyppp示例为,这个链接的后台代码有类死循环代码,为定位到代码位置,执行下面的四个步骤:1.top 找到cpu消
2017-11-15 22:03:41 572
转载 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 2042
转载 说说IO(八)- 三分天下
http://pengjiaheng.iteye.com/blog/1071002DAS、SAN和NAS 为了满足人们不断扩大的需求,存储方案也是在发展的。而DAS、SAN、NAS直接反映这种反映了这种趋势。 单台主机。在这种情况下,存储作为主机的一个或多个磁盘存在,这样局限性也是很明显的。由于受限于主机空间,一个主机只能装一块到几块硬盘,而硬盘空
2017-11-07 09:35:10 204
转载 说说IO(七)- RAID
http://pengjiaheng.iteye.com/blog/937515Raid很基础,但是在存储系统中占据非常重要的地位,所有涉及存储的书籍都会提到RAID。RAID通过磁盘冗余的方式提高了可用性和可高性,一方面增加了数据读写速度,另一方面增加了数据的安全性。 RAID 0 对数据进行条带化。使用两个磁盘交替存放连续数据。因此可以实现并发读写,但带来的问题是如果一
2017-11-07 09:34:20 203
转载 说说IO(六)- Driver & IO Channel
http://pengjiaheng.iteye.com/blog/937512这部分值得一说的是多路径问题。IO部分的高可用性在整个应用系统中可以说是最关键的,应用层可以坏掉一两台机器没有问题,但是如果IO不通了,整个系统都没法使用。如图为一个典型的SAN网络,从主机到磁盘,所有路径上都提供了冗余,以备发生通路中断的情况。 OS配置了2块光纤卡,分别连不同交换机SAN网
2017-11-07 09:33:28 182
转载 说说IO(五)- 逻辑卷管理
http://pengjiaheng.iteye.com/blog/911361LVM(逻辑卷管理),位于操作系统和硬盘之间,LVM屏蔽了底层硬盘带来的复杂性。最简单的,LVM使得N块硬盘在OS看来成为一块硬盘,大大提高了系统可用性。 LVM的引入,使得文件系统和底层磁盘之间的关系变得更为灵活,而且更方便关系。LVM有以下特点: 统一进行磁盘管理。按需分配空间,提
2017-11-07 09:32:01 210
转载 说说IO(四)- 文件系统
http://pengjiaheng.iteye.com/blog/866515说说IO(四)- 文件系统博客分类: java路上LinuxCache数据结构Oraclememcached 文件系统各有不同,其最主要的目标就是解决磁盘空间的管理问题,同时提供高效性、安全性。如果在分布式环境下,则有相应的分布式文件系统。Linux上有ext系
2017-11-07 09:31:07 195
转载 说说IO(三)- IO性能的重要指标
http://pengjiaheng.iteye.com/blog/852128最重要的三个指标 IOPSIOPS,即每秒钟处理的IO请求数量。IOPS是随机访问类型业务(OLTP类)很重要的一个参考指标。 一块物理硬盘能提供多少IOPS?从磁盘上进行数据读取时,比较重要的几个时间是:寻址时间(找到数据块的起始位置),旋转时间(等待磁盘旋转到数据块的起
2017-11-07 09:30:11 257
转载 说说IO(二)- IO模型
这部分的东西在网络编程经常能看到,不过在所有IO处理中都是类似的。IO请求的两个阶段: 等待资源阶段:IO请求一般需要请求特殊的资源(如磁盘、RAM、文件),当资源被上一个使用者使用没有被释放时,IO请求就会被阻塞,直到能够使用这个资源。 使用资源阶段:真正进行数据接收和发生。 举例说就是排队和服务。 在等待数据阶段,IO分为阻塞IO和非阻塞
2017-11-07 09:29:21 282
转载 说说IO(一)- IO的分层
http://pengjiaheng.iteye.com/blog/847588IO性能对于一个系统的影响是至关重要的。一个系统经过多项优化以后,瓶颈往往落在数据库;而数据库经过多种优化以后,瓶颈最终会落到IO。而IO性能的发展,明显落后于CPU的发展。Memchached也好,NoSql也好,这些流行技术的背后都在直接或者间接地回避IO瓶颈,从而提高系统性能。 IO系统的分层:
2017-11-07 09:28:12 190
转载 JVM调优总结(十二)-参考资料
http://pengjiaheng.iteye.com/blog/558620能整理出上面一些东西,也是因为站在巨人的肩上。下面是一些参考资料,供大家学习,大家有更好的,可以继续完善:) · Java 理论与实践: 垃圾收集简史 · Java SE 6 HotSpot[tm] Virtual Machine Garbage Collection Tun
2017-11-07 09:26:31 154
转载 JVM调优总结(十一)-反思
垃圾回收的悖论 所谓“成也萧何败萧何”。Java的垃圾回收确实带来了很多好处,为开发带来了便利。但是在一些高性能、高并发的情况下,垃圾回收确成为了制约Java应用的瓶颈。目前JDK的垃圾回收算法,始终无法解决垃圾回收时的暂停问题,因为这个暂停严重影响了程序的相应时间,造成拥塞或堆积。这也是后续JDK增加G1算法的一个重要原因。 当然,上面是从技术角度出发解决垃圾回收带来
2017-11-07 09:25:41 140
转载 JVM调优总结(十)-调优方法
http://pengjiaheng.iteye.com/blog/552456JVM调优工具Jconsole,jProfile,VisualVMJconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。详细说明参考这里 JProfiler:商业软件,需要付费。功能强大。详细说明参考这里
2017-11-06 13:36:39 571
转载 JVM调优总结(九)-新一代的垃圾回收算法
http://pengjiaheng.iteye.com/blog/548472垃圾回收的瓶颈 传统分代垃圾回收方式,已经在一定程度上把垃圾回收给应用带来的负担降到了最小,把应用的吞吐量推到了一个极限。但是他无法解决的一个问题,就是Full GC所带来的应用暂停。在一些对实时性要求很高的应用场景下,GC暂停所带来的请求堆积和请求失败是无法接受的。这类应用可能要求请求的
2017-11-06 13:35:33 129
转载 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 149
转载 JVM调优总结(七)-典型配置举例1
http://pengjiaheng.iteye.com/blog/538582以下配置主要针对分代垃圾回收算法而言。 堆大小设置年轻代的设置很关键JVM中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。在
2017-11-06 13:33:37 139
转载 JVM调优总结(六)-分代垃圾回收详述2
http://pengjiaheng.iteye.com/blog/528034分代垃圾回收流程示意 选择合适的垃圾收集算法串行收集器 用单线程处理所有垃圾回收工作,因为无需多线程交互,所以效率比较高。但是,也无法使用多处理器的优势,所以此收集器适合单处理器机器。当然,此收集器也可以用在小数据
2017-11-06 13:32:34 163
转载 JVM调优总结(五)-分代垃圾回收详述1
http://pengjiaheng.iteye.com/blog/524024为什么要分代 分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。 在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如Http请求中的Session对
2017-11-06 13:31:25 150
EclipseMemoryAnalyzer-x86_64
2018-01-03
微服务:从设计到部署
2017-10-21
Netty权威指南 PDF电子书下载 带目录书签 完整版
2016-05-02
Unix环境高级编程 第三版
2016-01-01
Patterns of Enterprise Application Architecture .pdf
2015-12-26
企业应用架构模式中文版_Patterns of Enterprise Application Architecture.rar
2015-12-26
用例图释义
2015-06-12
敏捷软件开发
2015-01-22
WebSphere+Application+Server
2012-12-25
x.509 证书说明书
2012-12-20
jad eclipse 执行文件和插件jar
2011-02-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人