自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

高广超的博客

互联网一线从业者。 持续稳定输出技术文档,欢迎关注、欢迎转发。

  • 博客(17)
  • 资源 (5)
  • 收藏
  • 关注

原创 基于事件驱动的并发编程

同步与异步同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)所谓同步,就是在发出一个调用时,在没有得到结果之前,该调用就不返回。但是一旦调用返回,就得到返回值了。换句话说,就是由调用者主动等待这个调用的结果。而异步则是相反,调用在发出之后,这个调用就直接返...

2017-04-28 10:46:00 190

原创 APM开源产品Pinpoint——Hbase表设计文档

Pinpoint is an APM (Application Performance Management) tool for large-scale distributed systems written in Java. Modelled after Dapper, Pinpoint provides a solution to help anal...

2017-04-28 10:41:00 772 11

原创 读《重构:改善既有代码的设计》

一个项目运行久了,经过业务需求的迭代,开发人员的变更,总会产生一些质量不高的代码,要么来源于对某些业务理解的不太深,要么来源于对一些紧急变更的后遗症,往往遇到这种情况,我们会适时的引入重构,避免破窗效应,让一个项目越来越杂乱。重构其实不仅可以重新梳理下我们的业务场景,梳理我们代码的逻辑,让其更贴合业务,更重要的是可以让开发人员有机会再次设计我们的系...

2017-04-27 23:21:00 60

原创 JVM解读-性能调优实例

JVM性能调优1 堆设置调优年轻代大小选择响应时间优先的应用:尽可能设大,直到接近系统的最低响应时间限制(根据实际情况选择)。在此种情况下,年轻代收集发生的频率也是最小的。同时,减少到达年老代的对象。吞吐量优先的应用:尽可能的设置大,可能到达Gbit的程度。因为对响应时间没有要求,垃圾收集可以并行进行,一般适合8CPU以上的应用。通过-XX:N...

2017-04-27 22:03:00 148

原创 JVM解读-调优常用参数

JVM参数1 典型配置/usr/local/jdk/bin/java -Dresin.home=/usr/local/resin -server -Xms1800M -Xmx1800M -Xmn300M -Xss512K -XX:PermSize=300M -XX:MaxPermSize=300M -XX:SurvivorRatio=...

2017-04-27 22:01:00 122

原创 JVM解读-类加载机制

类加载机制Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的加载机制。类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括了:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resoluti...

2017-04-27 21:57:00 86

原创 JVM解读-方法区

image.pngjava是基于一门虚拟机的语言,所以了解并且熟知虚拟机运行原理非常重要。方法区方法区,Method Area, 对于习惯在HotSpot虚拟机上开发和部署程序的开发者来说,很多人愿意把方法区称为“永久代”(Permanent Generation),本质上两者并不等价,仅仅是因为HotSpot虚拟机的设计团队选择把G...

2017-04-27 21:55:00 84 3

原创 Flume定制实战——日志平台架构解析

flume是我2015年为前公司主导开发【统一日志平台】时采用的技术(主要技术栈:flume+ES+Redis+mongoBD+Kafka+Hadoop+Netty ),期间也积累了不少经验(挖坑、踩坑、填坑)。在我离开前,我们的日志平台数据量为8亿/天,高峰为8500万/小时、800万/5分钟。 flume agent单机压测15000/s数据量...

2017-04-19 15:51:00 285 5

原创 设计模式- 合成/组合原则

《Effective Java》复合优先于继承与方法调用不同的是,继承打破了封装性。上面的问题都来源于对方法的改写动作。如果你在扩展一个类的时候,仅仅是增加新的方法,而不改写已有的方法,你可能会认为这样做是安全的,但是也并不是完全没有风险。有一种办法可以避免前面提到的所有问题,你不再是扩展一个已有的类,而是在新的类中增加一个私有域,他引用了这个已有...

2017-04-13 16:40:00 182

原创 技术选型系列 - Tair&Redis对比

* Redis http://www.redis.net.cn/ http://doc.redisfans.com/* Tair http://code.taobao.org/p/tair/wiki/index/适应场景Redis适用需要使用复杂数据结构(map, set),map/set中元素很多(1000以上)延...

2017-04-13 16:30:00 394

原创 最详细的JVM&GC讲解

这篇文章是我之前翻阅了不少的书籍以及从网络上收集的一些资料的整理,因此不免有一些不准确的地方,同时不同JDK版本的差异也比较大。不过文中一些JVM参数示例都是实际项目里调优的结果,还是经受过实战考验的。目录JVM简介JVM结构2.1 方法区2.1.1 常量池2.1.1.1 Class文件中的常量池2.1.1.2 运行时常...

2017-04-12 12:19:00 685 3

原创 消息队列MQ选型 - Kafka、RabbitMQ对比

image.png适应场景异步处理,应用解耦,流量削锋和消息通讯对比featurescenarioKafkaRabbitMQ备注PUB-SUB 发布订阅模型√√推拉消费Consumer消费消息的动作方式。pullpush/pullpush更关注实时性。pull更关注消费者消费能力。延迟消...

2017-04-11 11:33:00 360 5

原创 使用Hystrix实现自动降级与依赖隔离[微服务]

这篇文章是记录了自己的一次集成Hystrix的经验,原本写在公司内部wiki里,所以里面有一些内容为了避免重复,直接引用了其他同事的wiki,而发布到外网,这部分就不能直接引用了,因此可能不会太完整,后续会补充进去。1.背景目前对于一些非核心操作,如增减库存后保存操作日志 发送异步消息时(具体业务流程),一旦出现MQ服务异常时,会导致接口响应超时,...

2017-04-11 11:12:00 379 17

原创 Log4j1升级Log4j2实战

这是在公司内部的一次升级实践,删除了很多隐私的内容,所以可能不是很完整。1、背景在任何系统中,日志都是非常重要的组成部分,它是反映系统运行情况的重要依据,也是排查问题时的必要线索。绝大多数人都认可日志的重要性,但是又有多少人仔细想过该怎么打日志,日志对性能的影响究竟有多大呢?新的Log4j 2.0版本有了大幅的性能提升、新的插件系统,以及配置...

2017-04-10 19:53:00 852 2

原创 Spring Boot集成Mybatis

背景Spring Boot集成Mybatis的配置方式有很多种,可以使用mybatis-spring-boot-starter、注解方式、传统集成方式等。本文采用的是传统方式,因为集成最为直接,而且事务配置也比较容易上手。添加依赖<parent> <groupId>org.springframework.boot&lt...

2017-04-09 21:12:00 68

原创 设计模式-创建者模式总结

创建者模式的特点及使用场景《Effective Java》—— 创建与销毁对象 一章中有写道:当一个类中有大量的构造参数时,静态方法和构造器已经不能满足对象的实例化,那么我们将考虑构建器。构建器模式:1、重叠构造器模式2、javaBeans模式(自己常用的一种)3、builder模式说明:重叠构造器模式:这种模式下,提供第一个只有必要参...

2017-04-09 21:09:00 127

原创 读《大型网站技术架构》

序《大型网站技术架构》是自己接触的第一本架构知识的书籍,还是在14年时买的实体书,前后读了几遍,颇有所得,后来实体书被朋友借走再没归还,也就没再翻过。个人觉得这本书作为一本入门书籍颇为合适,里面对架构知识的各个方面都有比较全面的讲解,通俗易懂,由于篇幅并不长且面面俱到,因此可能部分深度略有不足,但至少能使读者对网站架构的方法和思维方式有了比较全面的了解...

2017-04-09 20:54:00 200 2

CCS-云基础架构-云计算基础设施优化-华为-严旭东

CCS-云基础架构-云计算基础设施优化-华为-严旭东

2015-09-22

SSHSecureShellClient-3.2.9.rar

SSHSecureShellClient-3.2.9.rar

2014-10-22

freemarker-ide-0.9.14.zip freemarke reclipse插件

freemarker-ide-0.9.14.zip freemarke reclipse插件

2014-10-22

axis2-eclipse-codegen-plugin-1.6.2.zip

axis2-eclipse-codegen-plugin-1.6.2.zip

2014-10-22

jquery.mobile-1.4.4.zip

jquery.mobile-1.4.4.zip

2014-10-22

空空如也

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

TA关注的人

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