Avatar notebook default
22篇文章 · 106570字 · 6人关注
  • Resize,w 360,h 240
    JAVA进阶之CompletableFuture

    1、从Future到CompletableFuture 在微服务架构中,从各个服务端获取数据最常见的是同步调用,如下图所示: 在同步调用的场景下...

  • Resize,w 360,h 240
    JAVA进阶之SPI

    1、什么是SPI 面向的对象的设计里,我们一般推荐模块之间基于接口编程,模块之间不对实现类进行硬编码。一旦代码里涉及具体的实现类,就违反了可拔插...

  • Resize,w 360,h 240
    JAVA进阶之Agent

    1、什么是 Java Agent 笼统地来讲,Java Agent 是一个统称,该功能是 Java 虚拟机提供的一整套后门,通过这套后门可以对虚...

    1.6 7887 1 14
  • Resize,w 360,h 240
    JAVA进阶之切面实现原理

    有人可能会奇怪,Spring不是有自己原生的AOP组件吗,为什么还要引入AspectJ呢? 同问,俄罗斯的军工那么牛逼,为什么普京还是要从法国订...

  • Resize,w 360,h 240
    JAVA基础之切面

    1、概念解析 AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented ...

  • Resize,w 360,h 240
    JAVA基础之异常

    1、概述 当方法内部发生一项错误时,该方法会创建一个对象传递给运行时系统(runtime system),这个对象被称为异常对象,包含错误的类型...

  • Resize,w 360,h 240
    JAVA基础之泛型

    1、为什么引入泛型 bug是编程的一部分,我们只能尽自己最大的能力减少出现bug的几率,但是谁也不能保证自己写出的程序不出现任何问题。 错误可分...

  • Resize,w 360,h 240
    JAVA进阶之Stream实现原理

    1、操作分类 Stream中的操作可以分为两大类:中间操作(Intermediate operations)与结束操作(Terminal ope...

  • JAVA进阶之Lambda实现原理

    1、实例解析 先从一个例子开始: 例子很简单,定义了一个函数式接口Print ,main方法中有两处代码以Lambda表达式的方式实现了prin...

文集作者