240 发简信
IP属地:贵州
  • Netty学习大纲

    近年来,Netty社区的发展如火如荼,无论是大数据领域,还是微服务架构,底层都需要一个高效的分布式通信框架作为基础组件。我所在的项目组IM系统后台,其核心基于Openfire...

  • 120
    JVM基础和内存区域剖析

    一、JVM的种类 Sun Classic VM Exact VM(EMM 准确式) HotSpot VM JVM(Kilobyte) JRockit号称世界上最快的JVMJI...

  • 120
    AQS原理剖析

    AQS结构剖析 双向链表 + waitStatus的int值 锁的结构: 实现Lock接口 组合AQS进行并发状态控制 为什么使用双向链表实现? 因为链表移除和添加比较方便,...

  • lambda表达式

    lambda表达式 什么是Lambda表达式 Lambda: In programming languages such as Lisp, Python and Ruby l...

  • 函数式接口

    函数式接口 Lambda基本语法:() -> 函数式接口 如果一个接口只有一个抽象方法,那么该接口就是一个函数式接口。 如果我们在某个接口上声明了@FunctionalInt...

  • 120
    AQS及Java中的多种锁机制

    并发编程的优点和缺点 优点: 提升性能 将多核CPU的计算能力发挥到机制,性能得到提升 业务适用 并行计算会比串行计算更适应业务需求,而并发编程更适用于该模型 缺点: 频繁上...

  • Linux常见面试题总结

    一、说下Linux基本常用的命令? ls 、cat、tail、find、free、netstat、df -h 二、linux系统中如何查看日志 使用tail命令,查看实时日志...

  • 120
    Linux应用性能分析及故障排查

    本文核心内容: Linux性能分析 故障模拟和混沌工厂 故障分析和解决 一、Linux性能分析 上图、性能优化命令速查,图片较大,建议下载回本地 1.1 什么是Linux性能...

  • 120
    Linux基础和常用命令

    一、什么是Linux Linux是一种自由和开放源代码的类UNIX操作系统。 是linus在1991年10月5日首次发布。 开放的、子域的遵循GNU许可。 任何个人和机构都可...

  • SpringIOC之DI过程源码剖析

    一、本章重点 1、对象预初始化 Spring提供的两种容器类型,ApplicationContext和BeanFactory 两者都是用来从容器中获取spring beans...

  • 120
    Spring IoC一、容器初始化过程

    Spring IoC一、容器初始化过程 本文追踪Spring运行程序流程分析Ioc容器初始化的过程。依赖注入的部分在下一篇文章,都写在一篇文章内,不易阅读 阅读前提: 读者需...

  • 120
    多线程基础、一

    一、 基础概念 1、什么是进程 进程是系统资源分配的独立实体、每个进程都拥有独立的地址空间。 2、什么是线程 线程是CPU调度的最小单位,必须依赖进程而存在,每个线程还拥有自...

  • 120
    Spring由Bean出发的使用及相关核心功能

    一、Spring工程的创建 1、环境预设 Maven JDK1.8 Spring5.1.7 Idea 2、项目创建 1.使用Idea构建一个普通Maven项目 2.引入Spr...

  • 120
    Spring基础及相关知识概述

    一、什么是Spring? Spring是2003年兴起的一个轻量级的Java开源的开发框架,核心思想由Rod Johnson在《Expert one on one J2EE ...