大雄技术
  • 主页
  • 关于作者
  • Java
  • 设计模式
  • 高并发
  • 大数据
  • 分布式
  • 算法
  • Spring
  • Bug
联系作者

Java

为者常成,行者常至

异地多活之Set化系统架构设计
分布式

异地多活之Set化系统架构设计

异地多活是指在不同城市建立独立的数据中心,每个数据中心都可以承担业务,通过机器冗余的方式来实现在一个城市的机器都挂了的情况下,仍然有另外城市的机器可以工作。本文将介绍异地多活的Set化架构方案。

  • Nobita
    Nobita
21 min read
分布式算法之MIT 6.824系列总结
分布式

分布式算法之MIT 6.824系列总结

MIT6.824系列算法总结.GFS、ZK、Raft、CRAQ、Aurora、Frangipani等介绍

  • Nobita
    Nobita
99 min read
自研Spring MVC(四)
Java

自研Spring MVC(四)

该mvc模块的实现原理与Spring MVC相同,并且内嵌了EmbedTomcat,实现自定义的RequestHandleMapping以控制请求转发流程,完成了从请求到DispatchServlet,再转发由Controller处理的全链路流程

  • Nobita
    Nobita
10 min read
自研Spring AOP2.0(三)
Java

自研Spring AOP2.0(三)

该aop2.0在aop1.0的基础上引入AspectJ全系列语法树支持,完成近乎和Spring相同的切点定义。介绍了AspectJ语法树的简单使用,注解是如何嵌入AspectJ语法树支持,以及较上个aop框架的对比

  • Nobita
    Nobita
9 min read
自研Spring AOP(二)
Java

自研Spring AOP(二)

该aop 1.0实现简易版aop能力,对于切点的定义较为简单,适合于新手理解aop的定义和实现方式,该版本中不支持AspectJ语法级别的切点定义,仅对某一特定注解标识的类生效,该aop模块提供jdk动态代理和cglib动态代理能力,但是并没有实现spring中动态选择jdk动态代理还是cglib动态代理能力,而是只能在jdk动态代码或者cglib动态代理中选其一

  • Nobita
    Nobita
21 min read
自研Spring IOC(一)
Java

自研Spring IOC(一)

该IOC提供以下功能,支持.Class文件的类资源识别和加载功能,暂时未实现jar包资源和网络资源识别,提供 @Controller @Service @Repository @Component 注解的bean定义,提供 @Autowired 注解实现注入能力,但仅支持Set方式注入,且要求注入目标类的构造函数均为无参构造函数,提供基础的容器管理能力

  • Nobita
    Nobita
8 min read
Java 8之自定义Stream收集器
Java

Java 8之自定义Stream收集器

本文将从以下几个方面介绍Stream的Collector实现。Stream基础收集功能演示,Stream收集原理分析,Collectors.toList(),Collectors.toMap(),Collectors.toSet()源码分析,Collectors.joining()源码分析,Collectors.reducing()源码分析,自定义Stream收集器演示

  • Nobita
    Nobita
13 min read
双亲委派模型
Java

双亲委派模型

本文将介绍类加载机制中的双亲委派模型,并从JDK源码,以及为何要使用该模型来进行类加载等方面进行阐述

  • Nobita
    Nobita
1 min read
论线程池,NIO技术如何贯彻多路复用思想
高并发

论线程池,NIO技术如何贯彻多路复用思想

本文将从线程池源码,线程池模型,线程池设计原因,NIO多路复用模型来阐述他们是如何实现多路复用技术。

  • Nobita
    Nobita
1 min read
Java 8 双冒号的使用
Java

Java 8 双冒号的使用

双冒号表达式是对lambda表达式的进一步精简表达方式,可以使代码更加简单明了。但仅仅在某些特殊条件下lambda表达式才可以变换为双冒号表达式。笔者在此总结了在哪些情形下lambda表达式可以转换为双冒号表达式

  • Nobita
    Nobita
9 min read
大雄技术 © 2025 蜀ICP备20022098号-1
最新文章 简书 Github 联系作者