java
DeflowerBandits
十点半睡觉
展开
-
分析动态代理Java JDK 动态代理(AOP)使用及实现原理分析
一、什么是代理? 代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。代理模式UML图:简单结构示意图: 为了保持行为的一致性,代理类和委托类通常会实现相同的接口,所以在访问者看来两者没有丝毫的区别。通过代理类这中间一层,能有效控制对委托类对象的直接访问,转载 2017-03-31 17:42:08 · 619 阅读 · 0 评论 -
Eureka Helloworld 简单入门事例以及遇到的问题
本文参照Eureka Github的演示Demo,在自己实践时,发现了官方的sample存在的一些问题(可能官方没更新),文档和网上的资料不多,无法详细获取到解决方案,只能自己倒腾出来,blog记录一下。 参照源码:Eureka-Sample Github 在看此文章前,希望你先阅读Eureka官方文档以了解一些基本概念。Eureka 运行架构 Eureka Server:...原创 2018-05-04 14:34:27 · 736 阅读 · 0 评论 -
Netflix Hystrix 是如何运行的
项目地址:Netflix Hystrix Github 文章译自:Hystrix/wiki/How-it-Works 阅读本文章前,请先了解 Hystrix 的一些基本概念( What is Hystrix )。流程图下面的图标展示了当借助Hystrix构造请求到一个服务依赖项时会发生 下面部分将更详细地解释上述流程: 1. 构造一个 HystrixCommand 或 Hys...翻译 2018-05-08 18:58:27 · 1546 阅读 · 0 评论 -
Java对象的初始化过程
一个对象的初始化过程从其父类开始:class SuperClass { // static member static Process staticMember = new Process("[super] static member"); // common member Process commonMember = new Process("[sup...原创 2018-06-04 13:04:53 · 414 阅读 · 1 评论 -
面试题--Java基础
1、什么是线程局部变量线程局部变量是局限于线程内部的变量,属于一个线程自身独有,不参与到多个线程的共享。Java提供了 ThreadLocal 类来支持线程局部变量,这是一种实现线程安全的方式。另外,在管理环境下(如 web 服务器)使用线程局部变量的时候要特别小心,在这种情况下,工作线程的生命周期比任何应用变量的生命周期都要长。任何线程局部变量一旦在工作完成后没有释放,应用就存在内存泄露的风...转载 2018-07-31 13:40:41 · 321 阅读 · 0 评论