简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
年快过完了,寒假也快结束了。与以往不同的是,这次放假不是回学校而是直接去公司实习。现在寒假过了大半了,想唠叨唠叨…… 刚放假的时候买了6本书,包括Maven,云计算,架构设计,经济管理,世界咖啡以及不可或缺的小说。每周会定时买CBNWeekly(第一财经周刊)翻翻看。书没有都看完,杂志倒是一页不差地阅读。毕竟是商学院的同学,还是要关注些专业相关的东西。而且想起来,大一的时候比较喜欢学金
这一篇其实是对前面一篇《JVM字节码执行模型及字节码指令集》的一个延续和举例。结合例子看一下条件判定和无条件跳转指令对虚拟机栈的数据操作。 我们先来看一段代码例子。这里addEspresso()添加浓度方法会判断参数,如果参数package bytecode;/**** Created by yunshen.ljy on 2015/6/21.*/public
Docker 是一种支持轻量级、能快速到秒级部署的虚拟化容器。Docker构建在LinuxContiner上,跟普通的虚拟机不同,Docker是在操作系统层面上的虚拟化,而不是硬件层面上。所以Docker从应用级别的隔离上,系统资源消耗小,可以做到更轻量级的跨平台。所以,我们可以通过vagrant来创建标准的镜像,来构建docker容器。然后可以统一开发、线上的部署环境,并且通过docker来让应
前言本文主要基于工作中,关于性能调优的一些零散的信息整理。总结性的信息,以测试环境为例。系统信息如下:os:Linux 64位jdk:java version “1.8.0_121”,HotSpot(TM) 64-Bit Server VMdocker version: 17.04.0-ce第一篇先整理一些性能指标。第二篇整理一下jvm的性能问题分析,以及基于dock...
微服务的持续集成部署前三篇主要介绍了微服务的服务发现、服务通信以及API Gateway。整体的微服务架构的模型初见。在实际的开发、测试以及生产环境中。使用Docker实现微服务,集群的网络环境会更加复杂。微服务架构本身就意味着需要对若干个容器服务进行治理,每个微服务都应可以独立部署、扩容、监控。本篇会继续探讨如何进行Docker微服务的持续集成部署。镜像仓库用Docke
使用API Gateway处理微服务请求转发、合并前面两篇Docker微服务的服务发现以及Docker微服务的服务间通信机制。主要介绍了如何解决微服务的服务发现和通信问题。在微服务的架构体系中,为了减少服务间的耦合,在划分服务间的限界上下文的时候。会尽量减少微服务之间的 调用。在实际的需求场景中,往往要同时请求多个微服务资源。解耦微服务的调用如下面一个场景,”用户订
Vagrant提供了可配置、可复用的虚拟开发和部署环境,对于开发人员来说,Vagrant可以帮你统一团队成员的开发环境。也可以提供一套一致的线上线下环境。vagrant 在mac上通过命令行工具可以管理统一的镜像(BOX)所以vagrant还需要依赖VirtualBox等提供系统(支持linux,windows,OS X等)环境。这篇文章主要介绍下个人在mac上的配置过程。后面一篇会介绍vagra
Docker 是一种支持轻量级、能快速到秒级部署的虚拟化容器。Docker构建在LinuxContiner上,跟普通的虚拟机不同,Docker是在操作系统层面上的虚拟化,而不是硬件层面上。所以Docker从应用级别的隔离上,系统资源消耗小,可以做到更轻量级的跨平台。所以,我们可以通过vagrant来创建标准的镜像,来构建docker容器。然后可以统一开发、线上的部署环境,并且通过docker来让应
前言在遇到实际性能问题时,除了关注系统性能指标。还要结合应用程序的系统的日志、堆栈信息、GClog、threaddump等数据进行问题分析和定位。关于性能指标分析可以参考前一篇JVM性能调优实践——性能指标分析。JVM的调优和故障处理可以使用JDK的几个常用命令工具。因为本文是基于Docker容器内部的Springboot服务。需要调整一下docker容器的启动参数,才可以使用jma...
关于如何用Docker搭建Elasticsearch集群环境可以参考前一篇:Elasticsearch实践(一)用Docker搭建Elasticsearch集群。本文主要介绍,如果在Springboot体系中集成Elasticsearch服务。本文基于:Elasticsearch版本是2.2.4,Springboot版本是1.5.3.RELEASE,spring-data-elasticsearc