加载中
源码有没有必要看???

关于源码要不要的看的问题,仁者见仁吧。。。想成为一名高级开发,看源码的习惯是必须培养的,我这么认为。总结下我看netty源码对我的帮助。 在没有看源码之前,我对netty的认识仅仅停留在名...

2018/08/10 20:44
559
springboot识别Web组件的方式以及原理

注入Servlet的方式 1、注入RegistrationBean的方式 新建一个Servlet public class MyServlet extends HttpServlet { @Override public void init() throws ServletException { System.out.p....

spring是否可以出现两个名字相同的bean???

结论: 不会出现两个相同名字的Bean API上: 如果存在的话,那么BeanFactory接口的getBean(String name)方法应该返回的是一个数组或者集合了,不应该只是一个对象。 DefaultListableBeanFac...

spring的BeanFactoryPostProcessor和BeanDefinitionRegistryPostProcessor回调执行顺序笔记

/** * * 主要执行 BeanFactoryPostProcessor 和 BeanDefinitionRegistryPostProcessor * 这两类实例来源:API塞入,spring内置的BD,扫描的实现这两个接口的Bean,以及手动注册DB的 * * 执行...

spring cloud 2020.0.3版本的spring cloud config的坑

1. 问题描述 最近在玩springcloud项目,在配置spring cloud config的时候,跟着其他博客的教程和视频配置相关的配置。一切配置ok后,突然发现,项目启动不起来。报No spring.config.import s...

小白带你认识netty(三)之NioEventLoop的线程(或者reactor线程)启动(三)

在上一章中,我们看了处理IO事件的过程,今天,我们瞅瞅处理异步任务队列。 3、处理异步任务队列 在执行完processSelectedKeys方法后,netty会继续执行runAllTasks方法,在观摩这个方法之前,...

小白带你认识netty(三)之NioEventLoop的线程(或者reactor线程)启动(二)

在上一章中,我们观摩完了轮询注册到reactor线程对用的selector上的所有的channel的IO事件的过程,这次,我们继续了解下处理IO事件的过程: 2、处理IO事件 在NioEventLoop类中,run方法执行完...

小白带你认识netty(三)之NioEventLoop的线程(或者reactor线程)启动(一)

在第一章中,我们看关于NioEventLoopGroup的初始化,我们知道了NioEventLoopGroup对象中有一组EventLoop数组,并且数组中的每个EventLoop对象都对应一个线程FastThreadLocalThread,那么这个...

小白带你认识netty(二)之netty服务端启动(下)

承接上一篇小白带你认识netty(二)之netty服务端启动(上),还剩下两步骤:3、注册Selector:将Channel注册到Selector上 和 4、端口的绑定:服务端端口的监听。 3、注册Selector:将Chann...

2018/11/18 23:20
1.2K
小白带你认识netty(二)之netty服务端启动(上)

上一章 中的标准netty启动代码中,ServerBootstrap到底是如何启动的呢?这一章我们来瞅下。 server.group(bossGroup, workGroup); server.channel(NioServerSocketChannel.class).option(Ch...

小白带你认识netty(一)之NioEventLoopGroup

先来段netty服务器端代码: EventLoopGroup bossGroup = new NioEventLoopGroup(); EventLoopGroup workGroup = new NioEventLoopGroup(4); try { ServerBootstrap server = new ......

多线程(四)之并发容器

一、并发容器 ConcurrentHashMap 为什么使用ConcurrentHashMap 在多线程环境下,使用HashMap进行put操作会引起死循环,导致CPU利用率接近100%,HashMap在并发执行put操作时,出发rehash时,可...

多线程(三)之ReentrantLock源码解析

今天分析ReentrantLock类的源码,在看源码之前,先学习AQS(AbstractQueuedSynchronizer)类。 一、AQS 什么是AQS? AQS是一个类,要实现多线程锁,可以继承该类,并重写其中的方法即可。该类...

多线程系列(二)之CAS、Lock

问题: count++,当多线程执行时,是否是原子执行?答案是否定的。 当然,加上sychronized后就是原子操作了,但是只是实现这么简单的功能至于用这么重的锁么。。。 一、CAS(Compare And Swa...

Proxy遇到Decorator

当了解完Decorator(装饰者模式)后,总觉的和Proxy可以实现同样的功能,很容易就分不清他们之间的区别。有幸今天看到黄老师的博客,分享下。。。。https://my.oschina.net/huangyong/blog/1...

多线程系列(一)

基础篇

2018/01/08 16:28
200
linux常用命令

指令 用法 作用 bin 在home下(目录) etc 存放系统管理和配置文件(目录) /etc/profile pwd pwd 当前路径 cd cd /usr/local cd . 当前目录 cd .. 返回上级目录 cd ../.. 进入指定目录下 ls...

我眼中的redis(二)之集群

一、redis的持久化 Snapshotting快照持久化(RDB) 快照是默认的持久化方式。这种方式是就是将内存中数据以快照的方式写入到二进制文件中,默认的文件名为dump.rdb。可以通过配置设置自动做快...

我眼中的redis(一)

一、redis简介 Redis 是完全开源免费的,是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部