自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 Netty学习总结三(Netty启动流程和重要组件介绍)

Netty服务器端启动流程Netty组成Bootstrap启动器类EventLoop接口Channel通道AbstractChannel抽象类AbstractChannel重要方法父子通道Handler业务处理器ChannelInboundHandler通道入站处理器ChannelOutboundHandler通道出站处理器ChannelInitializer通道初始化处理器Pipeline流水线ChannelHandlerContext上下文截断流水线的处理

2021-06-24 16:52:40 485

原创 Netty学习总结二(Reactor介绍和Netty线程模型)

Reactor反应器模式Reactor介绍和组成Reactor对IO事件的处理流程单Reactor单线程模型单Reactor多线程模型主从Reactor多线程模型Reactor的优缺点Netty 线程模型

2021-06-03 09:31:50 437 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 547

原创 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 470

转载 高分GitHub项目整理(Java学习)

1.Demonstrate all the questions on LeetCode in the form of animation.(用动画的形式呈现解LeetCode题目的思路)https://github.com/MisterBooo/LeetCodeAnimation2.技术面试必备基础知识、Leetcode 题解、后端面试、Java 面试、春招、秋招、操作系统、计算机网络、系统设计https://github.com/CyC2018/CS-Notes3.【Java学习+面试指南】 一份

2020-09-04 14:13:21 519

原创 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 364

原创 多线程面试笔记

多线程笔记线程之间的通信机制有两种,共享内存和消息传递。在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信,典型的共享内存通信方式就是通过共享对象进行通信。在消息传递的并发模型里,线程之间没有公共状态,线程之间必须通过明确的发送消息来显式进行通信,在java中典型的消息传递方式就是wait()和notify()。解决线程返回值:我们使用Runnable和Thread来创建一个新的线程。但是它们有一个弊端,就是run方法是没有返回值的。而有时候我们希

2020-07-06 10:57:03 161

原创 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 281

原创 Spring面试笔记

这里写目录标题Spring的AOP理解:Spring的IoC理解:Spring Bean的生命周期:SpringMVC的流程:双重校验锁单例模式:Spring的AOP理解:AOP,一般称为面向切面,作为面向对象的一种补充,用于将那些与业务无关,但却对多个对象产生影响的公共行为和逻辑,抽取并封装为一个可重用的模块,这个模块被命名为“切面”(Aspect),减少系统中的重复代码,降低了模块间的耦合度,同时提高了系统的可维护性。可用于权限认证、日志、事务处理。AOP实现的关键在于 代理模式,AOP代理主要分为

2020-07-02 17:37:06 181

原创 多线程的线程池ThreadPoolExecutor原理

多线程原理一、为什么使用线程池二、ThreadPoolExecutor提供的构造方法三、ThreadPoolExecutor线程池主要的任务处理流程四、ThreadPoolExecutor的策略状态

2020-06-12 14:24:50 282

原创 JVM原理和面试总结(内存模型、GC回收、类加载机制、参数优化)

JVM内存模型、GC回收、类加载、优化的详细总结一、体系结构运行时数据区1.方法区2.堆3.虚拟机栈4.本地方法栈5.程序计数器栈、堆、方法区交互二、GC垃圾回收机制判断对象存活两种方式1.引用计数2.可达性分析垃圾收集算法1.标记-清除算法2.复制算法3.标记-压缩算法4.分代收集算法垃圾收集器和常见组合三、类加载机制类加载的过程双亲委派原则类加载器四、JVM优化

2020-05-20 17:18:32 907

原创 kafka的简介和入门实践

一、kafka简介二、kafka下载与安装启动三、springboot集成kafka

2020-04-28 20:50:40 384

原创 redis的安装使用与常见问题总结

redis的安装使用与面试问题详细总结redis的安装与使用redis的五种数据类型及场景redis的两种持久化模式redis的使用方法redis实现分布式sessio...

2019-10-12 20:19:12 804

原创 轻便型定时任务ScheduledExecutorService的简单使用

ScheduledExecutorService简单使用最近发现使用ScheduledExecutorService来解决一些任务周期性调度比较简便。而且是基于线程池设计的定时任务类,每个调度任务都会分配到线程池中的一个线程去执行。这里来记录一下使用方法跟碰到的问题。package com.oracle.demo;import java.util.Date;import java.ut...

2019-08-14 16:09:52 308

zipkin-server-2.12.zip

SpringBoot 2.x.x版本开始已经不推荐自定义zipkin-server了,官方推荐的是在官网下载jar包,直接启动zipkin-server即可。启动命令 java -jar zipkin-server-2.12.9-exec.jar。zipkin的管理界面http://localhost:9411/zipkin

2020-05-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除