大雄技术

程序应该从一开始就正确地设计,而不是通过调试来达到正确

  • 主页
  • 关于作者
  • Java
  • 设计模式
  • 高并发
  • 大数据
  • 分布式
  • 算法
  • Spring
  • Bug
联系作者
异地多活之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
高性能系统设计之分库分表及平滑扩/缩容
高并发

高性能系统设计之分库分表及平滑扩/缩容

在高并发的系统中,系统的TPS指标瓶颈的一般是来源于数据库。单机数据库的资源和处理能力有限。在高并发的分布式系统中,可采用分库分表突破单机局限。本文通过分库分表的相关概念、分片策略、平滑扩/缩容方案、读写分离架构,高性能系统设计进行介绍

  • Nobita
    Nobita
11 min read
PriorityBlockingQueue在线程池中使用的异常
Bug

PriorityBlockingQueue在线程池中使用的异常

描述在实际生产中,PriorityBlockingQueue与ThreadPoolExecutor结合使用时所产生的问题,问题原因,以及解决方案

  • Nobita
    Nobita
7 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
ES集群搭建与配置
大数据

ES集群搭建与配置

本文将从介绍以下几个方面,es的下载安装,es一键化部署脚本使用,集群配置,IK分析器插件安装,ES-HEAD安装,集群TLS配置,Java客户端TLS配置

  • Nobita
    Nobita
15 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
(一)简单工厂模式
设计模式

(一)简单工厂模式

本文将介绍设计模式中的简单工厂模式,以该模式作为设计模式的入门篇。将从定义,UML,优缺点,JDK源码使用的角度进行叙述。

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

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

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

  • Nobita
    Nobita
1 min read
两数之和
算法

两数之和

题目:给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。本文将从暴力法,哈希表两种使用方法,并对双指针法做简单说明

  • Nobita
    Nobita
6 min read
CDH集群搭建
分布式

CDH集群搭建

Cloudera Manager完整搭建过程,包含节点分配,节点配置,软件安装/配置,CDH安装配置,以及相关包下载

  • Nobita
    Nobita
8 min read
软件设计七大原则
设计模式

软件设计七大原则

本文将从定义,优缺点,实际体现和各个原则的重点来阐述以下软件设计原则:开闭原则, 依赖倒置原则, 单一职责原则,接口隔离原则, 迪米特法则(最少知道原则), 里氏替换原则

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

Java 8 双冒号的使用

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

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