摘要:
https://www.cnblogs.com/gaoxing/p/4253833.html netty的buffer引入了缓冲池。该缓冲池实现使用了jemalloc的思想 内存分配是面向虚拟内存的而言的,以页为单位进行管理的,页的大小一般为4kb,当在堆里创建一个对象时(小于4kb),会分配一个页 阅读全文
:: :: :: :: :: 管理 |
摘要:
https://www.cnblogs.com/gaoxing/p/4253833.html netty的buffer引入了缓冲池。该缓冲池实现使用了jemalloc的思想 内存分配是面向虚拟内存的而言的,以页为单位进行管理的,页的大小一般为4kb,当在堆里创建一个对象时(小于4kb),会分配一个页 阅读全文
摘要:
ES - https://es.xiaoleilu.com/010_Intro/25_Tutorial_Indexing.html 这种类比让我对本来搜索的理解优点乱,稍微适应下 Elasticsearch集群可以包含多个索引(indices)(数据库),每一个索引可以包含多个类型(types)(表 阅读全文
摘要:
https://www.cnblogs.com/yaohaitao/p/5703288.html Spark Streaming与Storm的应用场景 对于Storm来说:1、建议在那种需要纯实时,不能忍受1秒以上延迟的场景下使用,比如实时金融系统,要求纯实时进行金融交易和分析2、此外,如果对于实时 阅读全文
摘要:
https://www.cnblogs.com/zhangshitong/p/6478721.html HTTPS要使客户端与服务器端的通信过程得到安全保证,必须使用的对称加密算法,但是协商对称加密算法的过程,需要使用非对称加密算法来保证安全,然而直接使用非对称加密的过程本身也不安全,会有中间人篡改 阅读全文
摘要:
Netty设计特点: 1. io线程模型 使用reactor模式,同步非阻塞。这决定了可以用最少的资源做更多的事。 2. 内存零拷贝 使用直接缓存 3. 内存池设计 申请的内存可以重用,主要指直接内存。 内部实现是用一颗二叉查找树管理内存分配情况。 4. 串形化处理socket读写,避免锁,即一个指 阅读全文
摘要:
参考:Scalable IO in Java - http://gee.cs.oswego.edu/dl/cpjslides/nio.pdf mainReactor负责处理客户端的连接请求,并将accept的连接注册到subReactor的其中一个线程上;subReactor负责处理客户端通道上的数 阅读全文
摘要:
1. 启动netty server 等待接受客户端连接 jps 查看进程号 jstack查看进程状态,处于RUNNABLE 并在ServerNIO.main(ServerNIO.java:21) 处,调用栈看到 EPollArrayWrapper.epollWait [root@izm5e8p93w 阅读全文
摘要:
http://www.man7.org/linux/man-pages/man7/tcp.7.html 简书 https://www.jianshu.com/p/755da54807cd 可靠性好不意味着不出错,可靠性好意味着容错能力强。 容错能力强就要求有 备份,也就是说要有缓存,这样的话才能支持 阅读全文
摘要:
linux内核将所有外部设备看做一个文件来操作,对一个文件的读写操作会调用内核提供的系统命令,返回一个文件描述符fd,对一个socket的读写也会有相应的文件描述符,文件描述符就是一个数字,指向了内核中的一个结构体。 I/O模型: 阻塞 在进程空间中调用recvfrom,其系统调用直到数据包到达且被 阅读全文
摘要:
内存回收要做的事: 确定哪些内存需要回收,确定什么时候需要执行GC,如何执行GC 以最简单的本地变量引用:Object obj = new Object()为例: Object obj表示一个本地引用,存储在JVM栈的本地变量表中,表示一个reference类型数据; new Object()作为实 阅读全文
|