摘要:
所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等。 1、最简单的实现 首先,能想到的最简单的实现是,把类的构造函数写成private的,从而保证别的类不能实 阅读全文
posted @ 2018-08-22 16:55
panchanggui
阅读(255)
评论(0)
推荐(0)
摘要:
工厂模式 阅读全文
posted @ 2018-08-22 16:55
panchanggui
阅读(207)
评论(0)
推荐(0)
摘要:
在tcp应用中,server事先在某个固定端口监听,client主动发起连接,经过三路握手后建立tcp连接。那么对单机,其最大并发tcp连接数是多少? 如何标识一个TCP连接 在确定最大连接数之前,先来看看系统如何标识一个tcp连接。系统用一个4四元组来唯一标识一个TCP连接:{local ip, 阅读全文
posted @ 2018-08-22 16:53
panchanggui
阅读(432)
评论(0)
推荐(0)
摘要:
Netty框架 阅读全文
posted @ 2018-08-22 16:52
panchanggui
阅读(159)
评论(0)
推荐(0)
摘要:
涉及到相关重要组件: 这两个组件都实现了ChannelInboundHandler接口,这说明这两个组件都是用来解码网络上过来的数据的。而他们的顺序一般是ByteToMessageDecoder位于head channel handler的后面,MessageToMessageDecoder位于By 阅读全文
posted @ 2018-08-22 16:51
panchanggui
阅读(1061)
评论(0)
推荐(0)
摘要:
粘包拆包问题是处于网络比较底层的问题,在数据链路层、网络层以及传输层都有可能发生。我们日常的网络应用开发大都在传输层进行,由于UDP有消息保护边界,不会发生粘包拆包问题,因此粘包拆包问题只发生在TCP协议中。 什么是粘包、拆包? 假设客户端向服务端连续发送了两个数据包,用packet1和packet 阅读全文
posted @ 2018-08-22 16:50
panchanggui
阅读(25132)
评论(3)
推荐(6)
摘要:
公平锁 非公平锁 死锁 阅读全文
posted @ 2018-08-22 16:49
panchanggui
阅读(223)
评论(0)
推荐(0)
摘要:
1. 引言 合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线 阅读全文
posted @ 2018-08-22 16:46
panchanggui
阅读(298)
评论(0)
推荐(0)
摘要:
java.util.concurrent 阅读全文
posted @ 2018-08-22 16:44
panchanggui
阅读(192)
评论(0)
推荐(0)
摘要:
什么叫线程安全?这个首先要明确。线程安全的类 ,指的是类内共享的全局变量的访问必须保证是不受多线程形式影响的。如果由于多线程的访问(比如修改、遍历、查看)而使这些变量结构被破坏或者针对这些变量操作的原子性被破坏,则这个类就不是线程安全的。 阅读全文
posted @ 2018-08-22 16:43
panchanggui
阅读(191)
评论(0)
推荐(0)

浙公网安备 33010602011771号