摘要:
考虑这样一种常用的情形:你需要将静态内容(类似图片、文件)展示给用户。那么这个情形就意味着你需要先将静态内容从磁盘中拷贝出来放到一个内存buf中,然后将这个buf通过socket传输给用户,进而用户或者静态内容的展示。这看起来再正常不过了,但是实际上这是很低效的流程,我们把上面的这种情形抽象成下面的 阅读全文
摘要:
DMA (直接存储器访问) DMA(Direct Memory Access,直接内存存取) 是所有现代电脑的重要特色,它允许不同速度的硬件装置来沟通,而不需要依赖于 CPU 的大量中断负载。否则,CPU 需要从来源把每一片段的资料复制到暂存器,然后把它们再次写回到新的地方。在这个时间中,CPU 对 阅读全文
摘要:
今天因为查一个Java zero copy的问题,遇到了kernel space。之前是耳闻过内核空间的,但是看到kernel space不知道是啥。知道的太少,除了学习,我也做不了啥。因为自己认知有限,有很多文章博客写的非常系统,非常深入,我仅拿最基础的来了解,作为自己的学习笔记。 习 Linux 阅读全文
摘要:
1. Reactor出现的原因 Reator模式是大多数IO相关组件如Netty、Redis在使用时的IO模式,为什么需要这种模式,如何设计来解决高性能并发的呢? 最最原始的网络编程思路就是服务器用一个While循环,不断监听端口是否有新的套接字连接,如果有,就调用一个函数处理,类似: 这种方法最大 阅读全文
摘要:
1. 什么是单例模式? 在Java应用程序中,随着应用程序的运行会创建出很多对象。但有时候我们希望在创建某类对象时,无论创建多少次该类对象只有一份在内存中。这就是单例模式。如果我们要实现单例模式首先要保证构造函数私有化,即不允许用户随意调用我本类的构造函数,因为只要通过new操作创建对象,必定要在堆 阅读全文
摘要:
学习并转载自: https://blog.csdn.net/a4613934/article/details/79400402 阅读全文
摘要:
这之前从未听说过Spring Bean,今天因为学习的<Java核心36讲>其中一篇涉及到了这个内容,因自己基础薄弱,杨晓峰老师讲的内容需要一定的基础才能看懂,故在网上搜罗一些我能理解的关于Spring Bean的知识点在此记录下来。下面的知识点都是散乱的,仅做学习笔记。 1. JavaBean中的 阅读全文
摘要:
1. 匿名内部类首先是一个类的内部定义的,是用来帮助这个外部类去更好的实现一些功能,主要用在想方法传递一个对象做为参数。 向方法传了一个person的对象。Person是外部类,匿名类只是一个类体,这个类体创建的对象上转型为Person的对象了。 2. 转载自https://blog.csdn.ne 阅读全文
摘要:
有两种方法可以查看eclipse中jdk的版本: 第一种方法: 点击开始--运行--输入cmd--点击确定--在cmd命令行窗口中输入java -version,就可以显示出当前在使用的jdk的版本号了,如下图: 第二种方法: 运行eclipse,点击windows--preferences--ja 阅读全文