连击 天
fork: star:
关于源码要不要的看的问题,仁者见仁吧。。。想成为一名高级开发,看源码的习惯是必须培养的,我这么认为。总结下我看netty源码对我的帮助。 在没有看源码之前,我对netty的认识仅仅停留在名...
注入Servlet的方式 1、注入RegistrationBean的方式 新建一个Servlet public class MyServlet extends HttpServlet { @Override public void init() throws ServletException { System.out.p....
结论: 不会出现两个相同名字的Bean API上: 如果存在的话,那么BeanFactory接口的getBean(String name)方法应该返回的是一个数组或者集合了,不应该只是一个对象。 DefaultListableBeanFac...
/** * * 主要执行 BeanFactoryPostProcessor 和 BeanDefinitionRegistryPostProcessor * 这两类实例来源:API塞入,spring内置的BD,扫描的实现这两个接口的Bean,以及手动注册DB的 * * 执行...
1. 问题描述 最近在玩springcloud项目,在配置spring cloud config的时候,跟着其他博客的教程和视频配置相关的配置。一切配置ok后,突然发现,项目启动不起来。报No spring.config.import s...
在上一章中,我们看了处理IO事件的过程,今天,我们瞅瞅处理异步任务队列。 3、处理异步任务队列 在执行完processSelectedKeys方法后,netty会继续执行runAllTasks方法,在观摩这个方法之前,...
在上一章中,我们观摩完了轮询注册到reactor线程对用的selector上的所有的channel的IO事件的过程,这次,我们继续了解下处理IO事件的过程: 2、处理IO事件 在NioEventLoop类中,run方法执行完...
在第一章中,我们看关于NioEventLoopGroup的初始化,我们知道了NioEventLoopGroup对象中有一组EventLoop数组,并且数组中的每个EventLoop对象都对应一个线程FastThreadLocalThread,那么这个...
承接上一篇小白带你认识netty(二)之netty服务端启动(上),还剩下两步骤:3、注册Selector:将Channel注册到Selector上 和 4、端口的绑定:服务端端口的监听。 3、注册Selector:将Chann...
上一章 中的标准netty启动代码中,ServerBootstrap到底是如何启动的呢?这一章我们来瞅下。 server.group(bossGroup, workGroup); server.channel(NioServerSocketChannel.class).option(Ch...
先来段netty服务器端代码: EventLoopGroup bossGroup = new NioEventLoopGroup(); EventLoopGroup workGroup = new NioEventLoopGroup(4); try { ServerBootstrap server = new ......
一、并发容器 ConcurrentHashMap 为什么使用ConcurrentHashMap 在多线程环境下,使用HashMap进行put操作会引起死循环,导致CPU利用率接近100%,HashMap在并发执行put操作时,出发rehash时,可...
今天分析ReentrantLock类的源码,在看源码之前,先学习AQS(AbstractQueuedSynchronizer)类。 一、AQS 什么是AQS? AQS是一个类,要实现多线程锁,可以继承该类,并重写其中的方法即可。该类...
问题: count++,当多线程执行时,是否是原子执行?答案是否定的。 当然,加上sychronized后就是原子操作了,但是只是实现这么简单的功能至于用这么重的锁么。。。 一、CAS(Compare And Swa...
一、redis的持久化 Snapshotting快照持久化(RDB) 快照是默认的持久化方式。这种方式是就是将内存中数据以快照的方式写入到二进制文件中,默认的文件名为dump.rdb。可以通过配置设置自动做快...
没有更多内容
加载失败,请刷新页面
文章删除后无法恢复,确定删除此文章吗?
动弹删除后,数据将无法恢复
评论删除后,数据将无法恢复