当你凝视深渊,深渊也在凝视你。
深入理解Java虚拟机(2)之四-OutOfMemoryError异常实战 深入理解Java虚拟机(2)之四-OutOfMemoryError异常实战
Java虚拟机规范描述中,除了程序计数器虚拟机内存的其他几个运行时区域都有发生OutOfMemoryError(OOM)异常的可能。 Java堆溢出Java堆用于存储对象实例,只要不断创建对象,并且保证GC Roots到对象之间有可达路径来
2019-06-17
深入理解Java虚拟机(2)之三-HotSpot虚拟机对象探秘 深入理解Java虚拟机(2)之三-HotSpot虚拟机对象探秘
对象的创建 虚拟机在遇到一条new指令时,首先去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,则执行相应的类加载机制。 在类加载检查通过之后,虚拟机将为新生对
2019-06-15
深入理解Java虚拟机(2)之二-运行时数据区域 深入理解Java虚拟机(2)之二-运行时数据区域
运行时数据区域 程序计数器(Program Counter Register): 线程私有,一块较小的内存空间,可以看做是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里(仅是概念模型,各种虚拟机可能会通过一些更高效的方法实现
2019-06-12
深入理解Java虚拟机(2)之一-macOS下编译openjdk10 深入理解Java虚拟机(2)之一-macOS下编译openjdk10
==因为电脑系统版本和软件版本都比较高,在编译jdk7和jdk8的时候出现各种各样的问题,编译jdk10一次就ok了。== 编译openjdk10编译环境 系统环境 :macOS Mojave 10.14.3 编译器 :clang op
2019-06-10
SpringMVC SpringMVC
一、跟踪Spring MVC请求 请求的第一站是Spring的DispatcherServlet,DispatcherServlet查询一个或多个处理器映射(Handler Mappering),处理映射器会根据请求携带的URL信息来决策
2019-03-26
bean的作用域 bean的作用域
Spring作用域定义默认情况下,Spring应用上下文中的bean都是以单例(singleton)的形式创建的。 Spring定义了多种作用域,可以基于这些作用域创建bean: 单例(Singleton):在整个应用中,只创建bean一
2019-03-26
bean的生命周期 bean的生命周期
bean的生命周期 在传统的Java应用中,bean的生命周期很简单。使用new进行bean实例化,然后该bean就可以使用了。一旦该bean不再被使用,则由Java自动进行垃圾回收。 Spring容器中的bean的生命周期就复杂得多。以
2019-03-26
装配Bean 装配Bean
Spring配置的可选方案 隐式的bean发现机制和自动装配。 在Java中进行显示配置。 在XML中进行显示配置。 1.自动化装配beanSpring从两个角度来实现自动化装配: 组件扫描(component scanning):S
2019-03-25
Spring容器 Spring容器
介绍Spring容器并不只有一个,Spring自带了多个容器实现,可以归为两种类型。 bean工厂(由org.springframework.beans.factory.BeanFactory接口定义)是最简单的容器提供基本的DI支持。
2019-03-23
十五、微服务跟踪之Spring Cloud Sleuth与Zipkin配合使用 十五、微服务跟踪之Spring Cloud Sleuth与Zipkin配合使用
Zipkin简介Zipkin是Twitter开源的分布式跟踪系统,基于Dapper的论文设计而来。它的主要功能是收集系统的时序数据,从而跟踪微服务架构的系统时序等问题。Zipkin还提供了一个非常友好的界面,来帮助分析追踪数据。 编写Zi
2019-01-31
十四、微服务跟踪之Spring Cloud Sleuth 十四、微服务跟踪之Spring Cloud Sleuth
为什么要实现微服务跟踪微服务之间通过网络进行通信,同时网络常常很脆弱,网络资源也有限。如果能够跟踪每个请求,了解请求经过哪些微服务、请求耗费时间、网络延迟、业务逻辑耗费时间等指标、那么久能更好地分析系统瓶颈、解决系统问题。 Sping Cl
2019-01-30
十三、统一管理微服务配置之Spring Cloud Bus自动刷新配置 十三、统一管理微服务配置之Spring Cloud Bus自动刷新配置
使用/refresh端点手动刷新配置给客户端的 Controller 添加@RefreshScope注解,即可用POST访问/refresh端点刷新配置。 使用Sping Cloud Bus自动刷新配置为什么使用Sping Cloud Bu
2019-01-29
2 / 5