![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
qq1255510403
崔战
展开
-
传统IO与网络连接所存在的问题
我们试想一下这样的现实场景: 一个餐厅同时有100位客人到店,当然到店后第一件要做的事情就是点菜。但是问题来了,餐厅老板为了节约人力成本目前只有一位大堂服务员拿着唯一的一本菜单等待客人进行服务。 那么最笨(但是最简单)的方法是(方法A),无论有多少客人等待点餐,服务员都把仅有的一份菜单递给其中一位客人,然后站在客人身旁等待这个客人完成点菜过程。在记录客人点菜内容后,把点...转载 2018-03-23 22:03:30 · 299 阅读 · 0 评论 -
IM心跳
1. 为什么TCP连接需要心跳?因为运营商有一个NAT超时:因为IP v4的IP量有限,运营商分配给手机终端的IP是运营商内网的IP,手机要连接Internet,就需要通过运营商的网关做一个网络地址转换(Network Address Translation,NAT)。简单的说运营商的网关需要维护一个外网IP、端口到内网IP、端口的对应关系,以确保内网的手机可以跟Internet的服务器通讯,大部...转载 2018-03-23 22:07:31 · 404 阅读 · 0 评论 -
设计模式之单例模式
为什么使用单例模式需要确保某个类只要一个对象,或创建一个类需要消耗的资源过多,如访问IO和数据库操作等,这时就需要考虑使用单例模式了。使用单例模式需要注意的关键点将构造函数访问修饰符设置为private通过一个静态方法或者枚举返回单例类对象确保单例类的对象有且只有一个,特别是在多线程环境下确保单例类对象在反序列化时不会重新构建对象单例模式的几种写法1. 饿汉式/** * 饿汉式实现单例模式 *...原创 2018-03-24 12:51:15 · 117 阅读 · 1 评论