it_worker365

   ::  ::  ::  ::  :: 管理
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 21 下一页

2018年9月12日

摘要: https://www.cnblogs.com/gaoxing/p/4253833.html netty的buffer引入了缓冲池。该缓冲池实现使用了jemalloc的思想 内存分配是面向虚拟内存的而言的,以页为单位进行管理的,页的大小一般为4kb,当在堆里创建一个对象时(小于4kb),会分配一个页 阅读全文
posted @ 2018-09-12 09:28 it_worker365 阅读(480) 评论(0) 推荐(0) 编辑

摘要: ES - https://es.xiaoleilu.com/010_Intro/25_Tutorial_Indexing.html 这种类比让我对本来搜索的理解优点乱,稍微适应下 Elasticsearch集群可以包含多个索引(indices)(数据库),每一个索引可以包含多个类型(types)(表 阅读全文
posted @ 2018-09-12 09:25 it_worker365 阅读(158) 评论(0) 推荐(0) 编辑

2018年8月7日

摘要: https://www.cnblogs.com/yaohaitao/p/5703288.html Spark Streaming与Storm的应用场景 对于Storm来说:1、建议在那种需要纯实时,不能忍受1秒以上延迟的场景下使用,比如实时金融系统,要求纯实时进行金融交易和分析2、此外,如果对于实时 阅读全文
posted @ 2018-08-07 10:57 it_worker365 阅读(251) 评论(0) 推荐(0) 编辑

2018年8月6日

摘要: https://www.cnblogs.com/zhangshitong/p/6478721.html HTTPS要使客户端与服务器端的通信过程得到安全保证,必须使用的对称加密算法,但是协商对称加密算法的过程,需要使用非对称加密算法来保证安全,然而直接使用非对称加密的过程本身也不安全,会有中间人篡改 阅读全文
posted @ 2018-08-06 12:24 it_worker365 阅读(311) 评论(0) 推荐(0) 编辑

2018年7月31日

摘要: Netty设计特点: 1. io线程模型 使用reactor模式,同步非阻塞。这决定了可以用最少的资源做更多的事。 2. 内存零拷贝 使用直接缓存 3. 内存池设计 申请的内存可以重用,主要指直接内存。 内部实现是用一颗二叉查找树管理内存分配情况。 4. 串形化处理socket读写,避免锁,即一个指 阅读全文
posted @ 2018-07-31 15:17 it_worker365 阅读(151) 评论(0) 推荐(0) 编辑

摘要: 参考:Scalable IO in Java - http://gee.cs.oswego.edu/dl/cpjslides/nio.pdf mainReactor负责处理客户端的连接请求,并将accept的连接注册到subReactor的其中一个线程上;subReactor负责处理客户端通道上的数 阅读全文
posted @ 2018-07-31 14:04 it_worker365 阅读(183) 评论(0) 推荐(0) 编辑

2018年7月30日

摘要: 1. 启动netty server 等待接受客户端连接 jps 查看进程号 jstack查看进程状态,处于RUNNABLE 并在ServerNIO.main(ServerNIO.java:21) 处,调用栈看到 EPollArrayWrapper.epollWait [root@izm5e8p93w 阅读全文
posted @ 2018-07-30 15:25 it_worker365 阅读(259) 评论(0) 推荐(0) 编辑

摘要: http://www.man7.org/linux/man-pages/man7/tcp.7.html 简书 https://www.jianshu.com/p/755da54807cd 可靠性好不意味着不出错,可靠性好意味着容错能力强。 容错能力强就要求有 备份,也就是说要有缓存,这样的话才能支持 阅读全文
posted @ 2018-07-30 10:46 it_worker365 阅读(677) 评论(0) 推荐(0) 编辑

2018年7月28日

摘要: linux内核将所有外部设备看做一个文件来操作,对一个文件的读写操作会调用内核提供的系统命令,返回一个文件描述符fd,对一个socket的读写也会有相应的文件描述符,文件描述符就是一个数字,指向了内核中的一个结构体。 I/O模型: 阻塞 在进程空间中调用recvfrom,其系统调用直到数据包到达且被 阅读全文
posted @ 2018-07-28 08:20 it_worker365 阅读(107) 评论(0) 推荐(0) 编辑

2018年7月14日

摘要: 内存回收要做的事: 确定哪些内存需要回收,确定什么时候需要执行GC,如何执行GC 以最简单的本地变量引用:Object obj = new Object()为例: Object obj表示一个本地引用,存储在JVM栈的本地变量表中,表示一个reference类型数据; new Object()作为实 阅读全文
posted @ 2018-07-14 12:22 it_worker365 阅读(109) 评论(0) 推荐(0) 编辑

上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 21 下一页