- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 Netty学习总结三(Netty启动流程和重要组件介绍)
Netty服务器端启动流程 Netty组成 Bootstrap启动器类 EventLoop接口 Channel通道 AbstractChannel抽象类 AbstractChannel重要方法 父子通道 Handler业务处理器 ChannelInboundHandler通道入站处理器 ChannelOutboundHandler通道出站处理器 ChannelInitializer通道初始化处理器 Pipeline流水线 ChannelHandlerContext上下文 截断流水线的处理
2021-06-24 16:52:40 494
原创 Netty学习总结二(Reactor介绍和Netty线程模型)
Reactor反应器模式 Reactor介绍和组成 Reactor对IO事件的处理流程 单Reactor单线程模型 单Reactor多线程模型 主从Reactor多线程模型 Reactor的优缺点 Netty 线程模型
2021-06-03 09:31:50 451 1
原创 Netty学习总结一(Netty优点场景、IO模型、JavaNIO)
Netty学习总结IO详解IO读写的基础原理典型的系统调用流程四种主要IO模型同步阻塞IO(Blocking IO)同步非阻塞IO(Non-blocking IO)IO多路复用(IO Multiplexing)异步IO(Asynchronous IO)Linux操作系统中文件句柄数的限制Java NIONIO和OIO的对比Channel(通道)Selector(选择器)Buffer(缓冲区) IO详解 IO读写的基础原理 用户程序进行IO的读写,依赖于底层的IO读写,基本上会用到底层的
2021-05-31 14:27:12 560
原创 Docker与Compose下载与使用命令笔记
Docker与Compose下载与使用命令笔记搭建docker下载工具命令Compose 搭建docker 在新主机上首次安装 Docker Engine-Community 之前,需要设置 Docker 仓库。之后,您可以从仓库安装和更新 Docker。 docker依赖于系统的一些必要的工具, yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。 yum inst
2020-12-15 16:15:44 484
转载 高分GitHub项目整理(Java学习)
1.Demonstrate all the questions on LeetCode in the form of animation.(用动画的形式呈现解LeetCode题目的思路) https://github.com/MisterBooo/LeetCodeAnimation 2.技术面试必备基础知识、Leetcode 题解、后端面试、Java 面试、春招、秋招、操作系统、计算机网络、系统设计 https://github.com/CyC2018/CS-Notes 3.【Java学习+面试指南】 一份
2020-09-04 14:13:21 537
原创 Java对象在内存中存储结构和synchronized原理
Java对象在内存中存储结构和synchronized原理对象在内存中存储的结构对象头实例数据对齐填充synchronized的锁的原理锁升级wait和notify的原理:wait和notify为什么需要在synchronized里面?Hotspot JVM中,32位机器下,Integer对象的大小是int的几倍? 对象在内存中存储的结构 对象在内存中存储的结构由三部分组成:对象头、实例数据、对齐填充。 对象头 根据类型可分为两种 普通对象包含:Mark Word、元数据指针(Klass Pointer
2020-08-12 13:23:24 377
原创 多线程面试笔记
多线程笔记 线程之间的通信机制有两种,共享内存和消息传递。 在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信,典型的共享内存通信方式就是通过共享对象进行通信。 在消息传递的并发模型里,线程之间没有公共状态,线程之间必须通过明确的发送消息来显式进行通信,在java中典型的消息传递方式就是wait()和notify()。 解决线程返回值: 我们使用Runnable和Thread来创建一个新的线程。但是它们有一个弊端,就是run方法是没有返回值的。而有时候我们希
2020-07-06 10:57:03 173
原创 doubbo学习笔记
doubbo 提供方配置: <!--定义了提供方应用信息,用于计算依赖关系;在 dubbo-admin 或 dubbo-monitor 会显示这个名字,方便辨识--> <dubbo:application name="demotest-provider" owner="programmer" organization="dubbox"/> <!--使用 zookeeper 注册中心暴露服务,注意要先开启 zookeeper--> <dubbo:registry ad
2020-07-02 17:39:43 287
原创 Spring面试笔记
这里写目录标题Spring的AOP理解:Spring的IoC理解:Spring Bean的生命周期:SpringMVC的流程:双重校验锁单例模式: Spring的AOP理解: AOP,一般称为面向切面,作为面向对象的一种补充,用于将那些与业务无关,但却对多个对象产生影响的公共行为和逻辑,抽取并封装为一个可重用的模块,这个模块被命名为“切面”(Aspect),减少系统中的重复代码,降低了模块间的耦合度,同时提高了系统的可维护性。可用于权限认证、日志、事务处理。AOP实现的关键在于 代理模式,AOP代理主要分为
2020-07-02 17:37:06 188
原创 多线程的线程池ThreadPoolExecutor原理
多线程原理 一、为什么使用线程池 二、ThreadPoolExecutor提供的构造方法 三、ThreadPoolExecutor线程池主要的任务处理流程 四、ThreadPoolExecutor的策略状态
2020-06-12 14:24:50 290
原创 JVM原理和面试总结(内存模型、GC回收、类加载机制、参数优化)
JVM内存模型、GC回收、类加载、优化的详细总结 一、体系结构 运行时数据区 1.方法区 2.堆 3.虚拟机栈 4.本地方法栈 5.程序计数器 栈、堆、方法区交互 二、GC垃圾回收机制 判断对象存活两种方式 1.引用计数 2.可达性分析 垃圾收集算法 1.标记-清除算法 2.复制算法 3.标记-压缩算法 4.分代收集算法 垃圾收集器和常见组合 三、类加载机制 类加载的过程 双亲委派原则 类加载器 四、JVM优化
2020-05-20 17:18:32 927
原创 redis的安装使用与常见问题总结
redis的安装使用与面试问题详细总结 redis的安装与使用 redis的五种数据类型及场景 redis的两种持久化模式 redis的使用方法 redis实现分布式sessio...
2019-10-12 20:19:12 829
原创 轻便型定时任务ScheduledExecutorService的简单使用
ScheduledExecutorService简单使用 最近发现使用ScheduledExecutorService来解决一些任务周期性调度比较简便。而且是基于线程池设计的定时任务类,每个调度任务都会分配到线程池中的一个线程去执行。这里来记录一下使用方法跟碰到的问题。 package com.oracle.demo; import java.util.Date; import java.ut...
2019-08-14 16:09:52 319
zipkin-server-2.12.zip
2020-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人