摘要: 版权声明:本文为博主原创文章,转载请注明出处,欢迎交流学习! 基于微服务架构和Docker容器技术的PaaS云平台建设目标是给我们的开发人员提供一套服务快速开发、部署、运维管理、持续开发持续集成的流程。平台提供基础设施、中间件、数据服务、云服务器等资源,开发人员只需要开发业务代码并提交到平台代码库, 阅读全文
posted @ 2017-06-22 16:45 风中程序猿 阅读(43287) 评论(25) 推荐(30) 编辑
摘要: 版权声明:本文为博主原创文章,转载请注明出处,欢迎交流学习! 大家知道,我们的Java程序被编译器编译成class文件,在class文件中描述的各种信息,最终都需要加载到虚拟机内存才能运行和使用,那么虚拟机是如何加载这些class文件的呢?在加载class文件的过程中虚拟机又干了哪些事呢?今天我们来 阅读全文
posted @ 2017-07-24 17:42 风中程序猿 阅读(1724) 评论(0) 推荐(0) 编辑
摘要: 版权声明:本文为博主原创文章,转载请注明出处,欢迎交流学习! Java中提倡的自动内存管理机制最终可以归结为自动化的解决两个问题:给对象分配内存和回收分配给对象的内存。在之前的博客中已经详细讲解了内存回收体系及原理,下面我们来探讨给对象分配内存那些事儿。 对象的内存分配,总体上讲就是在堆上分配,对象 阅读全文
posted @ 2017-07-20 15:08 风中程序猿 阅读(1080) 评论(0) 推荐(1) 编辑
摘要: 版权声明:本文为博主原创文章,转载请注明出处,欢迎交流学习! Java虚拟机根据对象存活的周期不同,把堆内存划分为几块,一般分为新生代、老年代和永久代(对HotSpot虚拟机而言),这就是JVM的内存分代策略。 为什么要分代? 堆内存是虚拟机管理的内存中最大的一块,也是垃圾回收最频繁的一块区域,我们 阅读全文
posted @ 2017-07-20 09:46 风中程序猿 阅读(10005) 评论(3) 推荐(8) 编辑
摘要: 版权声明:本文为博主原创文章,转载请注明出处,欢迎交流学习! 在前面的文章里介绍了可达性分析算法,它为我们解决了判定哪些对象可以回收的问题,接下来就该我们的垃圾收集算法出场了。不同的垃圾收集算法有各自不同的优缺点,在JVM实现中,往往不是采用单一的一种算法进行回收,而是采用几种不同的算法组合使用,来 阅读全文
posted @ 2017-07-19 09:46 风中程序猿 阅读(11163) 评论(1) 推荐(15) 编辑
摘要: 版权声明:本文为博主原创文章,转载请注明出处,欢迎交流学习! 在堆内存中存放着Java程序中几乎所有的对象实例,堆内存的容量是有限的,Java虚拟机会对堆内存进行管理,回收已经“死去”的对象(即不可能再被任何途径使用的对象),释放内存。垃圾收集器在对堆内存进行回收前,首先要做的第一件事就是确定这些对 阅读全文
posted @ 2017-07-17 22:33 风中程序猿 阅读(3104) 评论(0) 推荐(0) 编辑
摘要: 版权声明:本文为博主原创文章,转载请注明出处,欢迎交流学习! 我们都知道,当虚拟机执行Java代码的时候,首先要把字节码文件加载到内存,那么这些类的信息都存放在内存中的哪个区域呢?当我们创建一个对象实例的时候,虚拟机要为对象分配内存,Java虚拟机又是如何配分内存的呢?这些都涉及到Java虚拟机的内 阅读全文
posted @ 2017-07-15 02:17 风中程序猿 阅读(2124) 评论(0) 推荐(1) 编辑
摘要: 版权声明:本文为博主原创文章,转载请注明出处,欢迎交流学习! 接着上一章节的内容,我们来分析当new一个FileSystemXmlApplicationContext对象的时候,spring到底做了那些事。FileSystemXmlApplicationContext类的内容主要是定义了若干重载的构 阅读全文
posted @ 2017-07-07 14:12 风中程序猿 阅读(1435) 评论(0) 推荐(0) 编辑
摘要: 版权声明:本文为博主原创文章,转载请注明出处,欢迎交流学习! IOC(Inversion of Control),即控制反转,意思是将对象的创建和依赖关系交给第三方容器处理,我们要用的时候告诉容器我们需要什么然后直接去拿就行了。举个例子,我们有一个工厂,它生产各种产品,当你需要某个产品,比如你需要一 阅读全文
posted @ 2017-07-06 21:52 风中程序猿 阅读(5655) 评论(1) 推荐(3) 编辑
摘要: 版权声明:本文为博主原创文章,转载请注明出处,欢迎交流学习! 在微服务架构中,服务之间有着错综复杂的依赖关系,每个服务都有自己的依赖配置,在运行期间很多配置会根据访问流量等因素进行调整,传统的配置信息处理方式是将配置信息写入xml、.properties等配置文件中,和应用一起打包,每次修改配置信息 阅读全文
posted @ 2017-06-23 19:55 风中程序猿 阅读(17810) 评论(2) 推荐(4) 编辑
摘要: 版权声明:本文为博主原创文章,转载请注明出处,欢迎交流学习! Eureka涉及到的参数配置项数量众多,它的很多功能都是通过参数配置来实现的,了解这些参数的含义有助于我们更好的应用Eureka的各种功能,下面对Eureka的配置项做具体介绍,供大家参考。 Eureka客户端配置 1、RegistryF 阅读全文
posted @ 2017-06-23 15:52 风中程序猿 阅读(99744) 评论(4) 推荐(8) 编辑
摘要: 版权声明:本文为博主原创文章,转载请注明出处,欢迎交流学习! 大家都知道Java程序被编译器编译成字节码文件保存在硬盘里,Java虚拟机在执行代码时首先要把编译后的字节码文件从硬盘加载到内存中,然后才能执行。这里所说的加载包括一连串的动作,即虚拟机把字节码文件加载到内存,并对数据进行校验、转换解析和 阅读全文
posted @ 2017-06-19 19:02 风中程序猿 阅读(1279) 评论(0) 推荐(1) 编辑
摘要: 版权声明:本文为博主原创文章,转载请注明出处,欢迎交流学习! 单例,顾名思义一个类只有一个实例。为什么要使用单例模式,或者说什么样的类可以做成单例的?在工作中我发现,使用单例模式的类都有一个共同点,那就是这个类没有状态,也就是说无论你实例化多少个对象,其实都是一样的。又或者是一个类需要频繁实例化然后 阅读全文
posted @ 2017-06-08 10:25 风中程序猿 阅读(3276) 评论(1) 推荐(0) 编辑
摘要: 版权声明:本文为博主原创文章,转载请注明出处,欢迎交流学习! 有这样一种场景,有一个实现类实现了某种功能,这个实现类我们无法修改或者不允许被修改,但是除了实现类里的功能我们还需要扩展其他的功能,这种情况时我们该怎么办呢?我们可以创建一个代理类,在代理类里调用实现类里的功能并且在代理类中扩展我们需要的 阅读全文
posted @ 2017-03-15 16:06 风中程序猿 阅读(686) 评论(1) 推荐(1) 编辑
摘要: 版权声明:本文为博主原创文章,转载请注明出处,欢迎交流学习! Java反射机制是Java语言中一种很重要的机制,可能在工作中用到的机会不多,但是在很多框架中都有用到这种机制。我们知道Java是一门静态语言,在程序编译时变量的数据类型都已经确定,那么在Java运行时环境中,对于任意一个类,我们能否知道 阅读全文
posted @ 2017-03-14 14:08 风中程序猿 阅读(2617) 评论(1) 推荐(3) 编辑