• 什么是classloader和双亲委派

    父类加载器和子类加载器不一定是继承关系; 除了BootstrapLoader,每个类加载器都有一个父类加载器 类加载器之间的父子关系何时建立?在...

  • 120
    【转】假笨说-离开是为了更好的开始(寒泉子)

    笨神最近求贤若渴,想人才想得很忧伤,朋友圈里的状态如下: 看不下去了😂,转一篇文章过来,欢迎有志之士加入。 原文如下: 从离职说起 2017年9...

  • Java后端技术知识归类

    这个大纲有自己的逻辑,可以根据不同领域替换。 一、解决业务问题(软件分析与设计) 编程范式:过程、面向对象、函数式 面向对象进阶:基本原则、设计...

  • Vim常用命令—批量编辑

    每行的行首都添加一个字符串 每行的行尾都添加一个字符串 全局替换

  • 120
    RocketMQ学习-消息发布和订阅

    前面一篇文章分析了broker的启动过程,浏览了broker的基本功能。接下来的几篇文章,准备按照十分钟入门RocketMQ一文中提到的一系列特...

  • 120
    Java线程池容量设置

    本文由杨青同学投稿,总结了他在近期工作中对线程池容量设置的一点经验。原文发于微信公众号:Java线程池容量设置 创建线程池的方式 Java中可以...

  • Java线程池监控小结

    最近我们组杨青同学遇到一个使用线程池不当的问题:异步处理的线程池线程将主线程hang住了,分析代码发现是线程池的拒绝策略设置得不合理,设置为Ca...

  • 120
    RocketMQ学习-Broker-1

    前面学习了name server的主要代码,这篇文章开始学习broker的源码。broker是RocketMQ的核心模块,这篇文章我们先从整体看...

  • 120
    RocketMQ学习-NameServer-2

    上篇文章主要梳理了NameServer的启动器和配置信息,并复习了JVM中的关闭钩子这个知识点。这篇文章看下NameServer的其他模块。建议...