- 博客(7)
- 收藏
- 关注
原创 个人总结感想系列 - 2014年总结
今天是2014年最后一天,做一个总结和复盘过去的一年。学习和成长:1. Java学习方面。书籍:《java核心技术卷1》《java核心技术2》(部分),《Maven实战》《深入理解Java虚拟机:JVM高级特性与最佳实践》以及《Netty权威指南》和《Spring框架》(一部分)积累的经验:总体上对Java有了深入的理解,并且能熟练运用2.
2014-12-31 20:27:10 2532 5
转载 转载和积累系列 - 网络IO模型
网络IO模型介绍常见的IO模型有以下5种:1. 阻塞式IO (blocking IO)2.无阻塞式IO (nonblocking IO)3.IO多路复用 (IO multiplexing)4. 信号驱动 (signal driven IO)5. 异步IO (asynchronous IO)阻塞式IO (blocking IO)在linux中,默认情况下所有的
2014-12-18 21:26:41 3869 1
原创 转载和积累系列 - TCP粘包和拆包问题
问题产生一个完整的业务可能会被TCP拆分成多个包进行发送,也有可能把多个小的包封装成一个大的数据包发送,这个就是TCP的拆包和封包问题。下面可以看一张图,是客户端向服务端发送包:1. 第一种情况,Data1和Data2都分开发送到了Server端,没有产生粘包和拆包的情况。2. 第二种情况,Data1和Data2数据粘在了一起,打成了一个大的包发送到Server端,这个情况
2014-12-15 20:59:38 12725 2
原创 Linux c 开发 - libevent
Libevent介绍libevent是一个事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用select、epoll、kqueue等系统调用管理事件机制。著名分布式缓存软件memcached也是libevent based,而且libevent在使用上可以做到跨平台,而且根据libevent官方网站上公布的数据统计,似乎也有着非凡的性能。
2014-12-15 17:53:26 14221 3
原创 转载和积累系列 - HTTP 400状态解决方法和Cookie的限制
遇到HTTP Status 400的情况,一般是浏览器的cookie导致的。我们在项目中,遇到cookie设置过多的情况,然后就出现了浏览器400的错误了。这种情况解决方案如下:1. 彻底清除浏览器cookie信息。只能临时解决2. 检查程序中是否过多设置cookie
2014-12-15 10:09:20 2434
转载 转载和积累系列 - RTMP协议
介绍RTMP协议是被Flash用于对象,视频,音频的传输.该协议建立在TCP协议或者轮询HTTP协议之上。RTMP协议就像一个用来装数据包的容器,这些数据可以是AMF格式的数据,也可以是FLV中的视/音频数据。一个单一的连接可以通过不同的通道传输多路网络流.这些通道中的包都是按照固定大小的包传输的。网络连接一个Actionscript连接并播放一个流的简单代码:var
2014-12-10 15:53:13 1582
原创 服务器数据库系列 - ulimit的优化和使用
ulimit概述ulimit 是一种 linux 系统的内键功能,它具有一套参数集,用于为由它生成的 shell 进程及其子进程的资源使用设置限制。例如我们的系统会经常碰上会遇上Socket/File: Can’t open so many files这样的问题,主要是由于Linux设置了文件句柄的限制值,默认情况下是1024,一旦服务器访问量上升,则就会报这个错误。ulimi
2014-12-08 20:26:52 2063
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人