E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
转载和积累系列
转载和积累系列
- L4负载均衡的设计与实现
目录简介一、LVS的局限性1.数据包转发性能问题2.HA-主备结构的浪费3.转发模式的优缺点二、googlemaglev负载均衡MaglevConsistentHashGoogle下一步是什么?三、facebookkatran第一代L4LB四、设计高性能负载均衡附录:简介负载均衡分为L4负载均衡(例如LVS)、L7负载均衡(例如nginx),L4负载均衡工作在传输层其主要功能就是转发,本文讲述的负
老码农zhuli
·
2020-09-13 22:43
转载和积累系列
转载和积累系列
- 技巧:java删除jdk后无法重装情况解决
环境:win操作:不小心暴力删除jdk文件夹情况:无法重新安装解决:下载windowinstallercleanup,打开软件,然后把里面关于java的项全删掉
老码农zhuli
·
2020-09-12 06:08
转载和积累系列
转载和积累系列
- M3U8文件
1.Playlistfile一个M3U的Playlist就是一个由多个独立行组成的文本文件,每行由回车/换行区分。每一行可以是一个URI空白行或是以”#“号开头的字符串,并且空格只能存在于一行中不同元素间的分隔。一个URI表示一个媒体段或是”variantPlaylistfile“(最多支持一层嵌套,即一个mm3u8文件中嵌套另一个m3u8),以”#EXT“开头的表示一个”tag“,否则表示注释,
阿里十年老码农zhuli
·
2020-08-20 00:51
转载和积累系列
转载和积累系列
- eclispce 常用快捷键
【Ctrl+T】搜索当前接口的实现类1.【ALT+/】此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。2.【Ctrl+O】显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。3.【Ctrl+/】快速添加注释,能为光标所在行或所选定行快速添加注释或取消注释,在调试的
阿里十年老码农zhuli
·
2020-08-09 21:20
转载和积累系列
转载和积累系列
- 为什么 HashMap 加载因子是0.75?而不是0.8,0.6?
目录为什么HashMap需要加载因子?解决冲突有什么方法?1.开放定址法2.再哈希法3.建立一个公共溢出区4.链地址法(拉链法)为什么HashMap加载因子一定是0.75?而不是0.8,0.6?那么为什么不可以是0.8或者0.6呢?有很多东西之前在学的时候没怎么注意,笔者也是在重温HashMap的时候发现有很多可以去细究的问题,最终是会回归于数学的,如HashMap的加载因子为什么是0.75?本文
阿里十年老码农zhuli
·
2020-08-07 14:02
转载和积累系列
转载和积累系列
- HTTPS原理和HTTP缓存机制
目录HTTPS原理HTTPSHTTPS的实现原理为什么数据传输是用对称加密?为什么需要CA认证机构颁发证书?HTTP缓存机制和原理HTTP报文缓存规则解析强制缓存ExpiresCache-Control对比缓存Last-Modified/If-Modified-SinceEtag/If-None-Match(优先级高于Last-Modified/If-Modified-Since)原理总结之前转载
阿里十年老码农zhuli
·
2020-08-07 14:02
转载和积累系列
转载和积累系列
- 深入理解HTTP协议、HTTP协议原理分析(转)
http协议学习系列1.基础概念篇1.1介绍HTTP是HyperTextTransferProtocol(超文本传输协议)的缩写。它的发展是万维网协会(WorldWideWebConsortium)和Internet工作小组IETF(InternetEngineeringTaskForce)合作的结果,(他们)最终发布了一系列的RFC,RFC1945定义了HTTP/1.0版本。其中最著名的就是RF
阿里十年老码农zhuli
·
2020-08-07 10:29
转载和积累系列
转载和积累系列
- 分析服务器日志常用命令
1、查看有多少个IP访问:awk'{print$1}'log_file|sort|uniq|wc-l2、查看某一个页面被访问的次数:grep"/index.php"log_file|wc-l3、查看每一个IP访问了多少个页面:awk'{++S[$1]}END{for(ainS)printa,S[a]}'log_file>log.txtsort-n-t''-k2log.txt配合sort进一步排序4
阿里十年老码农zhuli
·
2020-07-11 08:12
转载和积累系列
转载和积累系列
- TCP粘包和拆包问题
问题产生一个完整的业务可能会被TCP拆分成多个包进行发送,也有可能把多个小的包封装成一个大的数据包发送,这个就是TCP的拆包和封包问题。下面可以看一张图,是客户端向服务端发送包:1.第一种情况,Data1和Data2都分开发送到了Server端,没有产生粘包和拆包的情况。2.第二种情况,Data1和Data2数据粘在了一起,打成了一个大的包发送到Server端,这个情况就是粘包。3.第三种情况,D
阿里十年老码农zhuli
·
2020-07-07 10:12
转载和积累系列
转载和积累系列
- Linux 大规模请求服务器连接数相关设置
【原创】Linux大规模请求服务器连接数相关设置作者:heiyeluren一般一个大规模Linux服务器请求数可能是几十万上百万的情况,需要足够的连接数来使用,所以务必进行相应的设置。默认的Linux服务器文件描述符等打开最大是1024,用ulimit-a查看:[viewuser@~]$ulimit-acorefilesize(blocks,-c)0#coredump文件大小datasegsize
阿里十年老码农zhuli
·
2020-07-07 10:40
转载和积累系列
转载和积累系列
- luci框架-LUA的一个web框架使用
http://blog.csdn.net/initphp/article/details/17527639LUCI这个在百度上搜索除了一篇我的百度文库luci的介绍文章之外,前三页都是些不知所云的名词(足见百度在专业领域的搜索之烂),我却在大学毕业的大半年的大部分时间里与它纠结,由于开始的发懵到后来逐渐感觉到这家伙还很好玩的,现在就把我对luci的浅显认识介绍给大家。官网:http://luci.
weixin_30374009
·
2020-07-05 20:37
转载和积累系列
- LuCI简介
LuCI作为“FFLuCI”诞生于2008年3月份,目的是为OpenWrt固件从Whiterussian到Kamikaze实现快速配置接口。Lua是一个小巧的脚本语言,很容易嵌入其它语言。轻量级LUA语言的官方版本只包括一个精简的核心和最基本的库。这使得LUA体积小、启动速度快,从而适合嵌入在别的程序里。UCI是OpenWrt中为实现所有系统配置的一个统一接口,英文名UnifiedConfigur
阿里十年老码农zhuli
·
2020-07-04 00:01
转载和积累系列
转载和积累系列
- 秒杀系统设计思路
目录前言一:秒杀应该考虑哪些问题1.1:超卖问题1.2:高并发1.3:接口防刷1.4:秒杀url1.5:数据库设计1.6:大量请求问题二:秒杀系统的设计和技术方案2.1:秒杀系统数据库设计2.2:秒杀url的设计2.3:秒杀页面静态化2.4:单体redis升级为集群redis2.5:使用nginx2.6:精简sql2.7:redis预减库存2.8:接口限流2.9:令牌桶算法限流2.10:异步下单2
阿里十年老码农zhuli
·
2020-06-23 18:10
转载和积累系列
转载和积累系列
- 分库分表的细节讲解
目录数据库瓶颈分库分表水平分库水平分表垂直分库垂直分表分库分表工具分库分表带来的问题事务一致性问题跨节点关联查询Join问题跨节点分页、排序、函数问题全局主键避重问题数据迁移、扩容问题什么时候考虑分库分表能不分就不分数据量过大,正常运维影响业务访问随着业务发展,需要对某些字段垂直拆分数据量快速增长数据库瓶颈不管是IO瓶颈还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承
阿里十年老码农zhuli
·
2020-06-23 18:39
转载和积累系列
转载和积累系列
- 缓存穿透、缓存并发、热点缓存之最佳招式
目录一、缓存常见问题缓存穿透缓存并发缓存失效问题汇总二、缓存穿透与并发方案三、热点缓存解决方案一、缓存常见问题我们在用缓存的时候,不管是Redis或者Memcached,基本上会通用遇到以下三个问题:缓存穿透缓存并发缓存失效缓存穿透注:上面三个图会有什么问题呢?我们在项目中使用缓存通常都是先检查缓存中是否存在,如果存在直接返回缓存内容,如果不存在就直接查询数据库然后再缓存查询结果返回。这个时候如果
阿里十年老码农zhuli
·
2020-06-23 18:39
转载和积累系列
转载和积累系列
- OpenWrt常用命令
ucisetnetwork.lan.ipaddr=[lanip]使用pppoe设置Shell代码ucisetnetwork.wan.proto=pppoe//设置wan口类型为pppoeucisetnetwork.wan.username=[上网帐户]ucisetnetwork.wan.password=[上网密码]//这两行设置pppoe用户名和密码如果要挂在上级路由下面,就需要进行下面的设置S
阿里十年老码农zhuli
·
2020-06-23 18:39
转载和积累系列
转载和积累系列
- 如何设计一个安全的对外接口
目录前言安全措施如何实现1.数据加密2.数据加签3.时间戳机制4.AppId机制5.限流机制6.黑名单机制7.数据合法性校验前言最近有个项目需要对外提供一个接口,提供公网域名进行访问,而且接口和交易订单有关,所以安全性很重要;这里整理了一下常用的一些安全措施以及具体如何去实现。安全措施个人觉得安全措施大体来看主要在两个方面:一方面就是如何保证数据在传输过程中的安全性;另一个方面是数据已经到达服务器
阿里十年老码农zhuli
·
2020-06-23 18:38
转载和积累系列
转载和积累系列
- 八大排序算法
概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。快速排序:是目前基于比较的内部排序中被认为是最好的方法,当待排序的关键字是随机分布时,快速排序的平均时间最短;1.插入排序—直
initphp
·
2015-10-29 16:00
转载和积累系列
- 内存对齐
1.内存对齐(DataStructureAlignment)是什么内存对齐,或者说字节对齐,是一个数据类型所能存放的内存地址的属性(Alignmentisapropertyofamemoryaddress)。这个属性是一个无符号整数,并且这个整数必须是2的N次方(1、2、4、8、……、1024、……)。当我们说,一个数据类型的内存对齐为8时,意思就是指这个数据类型所定义出来的所有变量,其内存地址都
initphp
·
2015-07-06 21:00
转载和积累系列
- 基于JavaScript的DDoS攻击
基于JavaScript的DDoS攻击DDoS,即DistributedDenialofService,中文译为分布式拒绝服务攻击,是一种常见的网络攻击方式。它的基本思想就是像一台服务器发送大量的请求,服务器大量的服务资源被占用,导致正常用户的请求无法得到回应。近几年来,基于JavaScript的DDoS攻击事件常用发生。和其他DDoS攻击方式不同,基于JavaScript的DDoS攻击利用的工具
initphp
·
2015-06-30 16:00
转载和积累系列
- TCP协议详解
原文地址:http://www.cnblogs.com/kzloser/articles/2582957.htmlTCP(TransmissionControlProtocol传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内[1]另一个重要的传输协议。
initphp
·
2015-06-16 17:00
转载和积累系列
- Linux 大规模请求服务器连接数相关设置
【原创】Linux大规模请求服务器连接数相关设置作者:heiyeluren一般一个大规模Linux服务器请求数可能是几十万上百万的情况,需要足够的连接数来使用,所以务必进行相应的设置。默认的Linux服务器文件描述符等打开最大是1024,用ulimit-a查看:[viewuser@~]$ ulimit -acore file size (blocks, -c) 0 #coredu
initphp
·
2015-05-27 16:00
转载和积累系列
- Redis内核之数据结构实现
redis基础数据结构简单动态字符串(SDS)Redis 没有直接使用 C 语言传统的字符串表示,而是自己构建了一种名为简单动态字符串(simple dynamic string,SDS)的抽象类型, 并将 SDS 用作 Redis 的默认字符串表示。定义:SDS与C字符串的区别1、 常数复杂度获取字符串长度(C 字符串不记录自身的长度信息,要获取其长度需遍历整个字符串,复杂度O(N);SDS的l
initphp
·
2015-05-21 13:00
转载和积累系列
- linux 内核参数调整优化网络
Linux系统内核设置优化tcp网络,#vi/etc/sysctl.conf,添加以下内容net.ipv4.tcp_syncookies=1表示开启SYNCookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;net.ipv4.tcp_tw_reuse=1表示开启重用。允许将TIME-WAITsockets重新用于新的TCP连接,默认为0,表
initphp
·
2015-05-08 15:00
转载和积累系列
- Linux tcpdump命令详解
简介用简单的话来定义tcpdump,就是:dumpthetrafficonanetwork,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 实用命令实例默认启动tcpdump普通情况下,直接启动tcpdump将监视
initphp
·
2015-04-28 18:00
转载和积累系列
- HTTP application/x-www-form-urlencode和multipart/form-data
application/x-www-form-urlencode我们在提交表单的时候,form表单参数中会有一个enctype的参数。enctype指定了HTTP请求的Content-Type。默认情况下,HTML的form表单的enctype=application/x-www-form-urlencoded。application/x-www-form-urlencoded是指表单的提交,并且
initphp
·
2015-04-27 18:00
转载和积累系列
- linux 生成KEY的方法与使用
服务器A:192.168.1.1服务器B:192.168.1.2服务器A:配置:ssh-keygen-b2048-trsa#这里的-b2048是密钥加密的长度,最好设大点,有消息称美国有黑客解决ssh的密钥进行破解。#http://bbs.yuloo.com/thread-860154-1-1.html直接回车3次key文件会保存在/root/.ssh目录下这时候.ssh目下会多出几个文件id_r
initphp
·
2015-04-17 13:12
转载和积累系列
转载和积累系列
- linux 生成KEY的方法与使用
服务器A:192.168.1.1服务器B:192.168.1.2 服务器A:配置:ssh-keygen-b2048-trsa #这里的-b2048是密钥加密的长度,最好设大点,有消息称美国有黑客解决ssh的密钥进行破解。#http://bbs.yuloo.com/thread-860154-1-1.html直接回车3次key文件会保存在/root/.ssh目录
initphp
·
2015-04-17 13:00
转载和积累系列
- 高性能网络库Libevent初探
高性能网络库Libevent初探作者:zza(360电商技术组)libevent是一个基于事件触发的轻量级高性能开源网络库,很多著名的软件如Chromium、memcached、Netchat等都是基于libevent开发的。 之所以受到如此多的关注和青睐,主要是libevent具有的一些显著亮点:1) 事件驱动(event-driven),超高的性能;2) 轻量级,专注于网络,短小精干;3) 跨
initphp
·
2015-04-15 11:00
转载和积累系列
- 大数据时代的 9 大Key-Value存储数据库
在过去的十年中,计算世界已经改变。现在不仅在大公司,甚至一些小公司也积累了TB量级的数据。各种规模的组织开始有了处理大数据的需求,而目前关系型数据库在可缩放方面几乎已经达到极限。 一个解决方案是使用键值(Key-Value)存储数据库,这是一种NoSQL(非关系型数据库)模型,其数据按照键值对的形式进行组织、索引和存储。KV存储非常适合不涉及过多数据关系业务关系的业务数据,同时能有效减少读写磁盘的
initphp
·
2015-04-15 11:00
转载和积累系列
- 大型网站系统架构的演化
转载来源:http://www.cnblogs.com/leefreeman/p/3993449.html前言一个成熟的大型网站(如淘宝、京东等)的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性,它总是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成熟的系统架构是随
initphp
·
2015-03-26 11:00
转载和积累系列
- geohash算法原理及实现方式
原地址:http://www.cnblogs.com/dengxinglin/archive/2012/12/14/2817761.htmlgeohash有以下几个特点:首先,geohash用一个字符串表示经度和纬度两个坐标。某些情况下无法在两列上同时应用索引(例如MySQL4之前的版本,GoogleAppEngine的数据层等),利用geohash,只需在一列上应用索引即可。其次,geohash
initphp
·
2015-02-12 17:00
转载和积累系列
- 网络IO模型
网络IO模型介绍常见的IO模型有以下5种:1.阻塞式IO(blockingIO)2.无阻塞式IO(nonblockingIO)3.IO多路复用(IOmultiplexing)4.信号驱动(signaldrivenIO)5.异步IO(asynchronousIO)阻塞式IO(blockingIO)在linux中,默认情况下所有的socket都是blocking,一个典型的读操作流程大概是这样:当用户
initphp
·
2014-12-18 21:00
转载和积累系列
- TCP粘包和拆包问题
问题产生一个完整的业务可能会被TCP拆分成多个包进行发送,也有可能把多个小的包封装成一个大的数据包发送,这个就是TCP的拆包和封包问题。下面可以看一张图,是客户端向服务端发送包:1.第一种情况,Data1和Data2都分开发送到了Server端,没有产生粘包和拆包的情况。2.第二种情况,Data1和Data2数据粘在了一起,打成了一个大的包发送到Server端,这个情况就是粘包。3.第三种情况,D
initphp
·
2014-12-15 20:00
转载和积累系列
- HTTP 400状态解决方法和Cookie的限制
HTTP400遇到HTTPStatus400的情况,一般是浏览器的cookie导致的。我们在项目中,遇到cookie设置过多的情况,然后就出现了浏览器400的错误了。这种情况解决方案如下:1.彻底清除浏览器cookie信息。只能临时解决2.检查程序中是否过多设置cookiecookie的个数限制 IE6.0IE7.0/8.0OperaFFSafariChromecookie个数 每个域为20个
initphp
·
2014-12-15 10:00
转载和积累系列
- RTMP协议
介绍RTMP协议是被Flash用于对象,视频,音频的传输.该协议建立在TCP协议或者轮询HTTP协议之上。RTMP协议就像一个用来装数据包的容器,这些数据可以是AMF格式的数据,也可以是FLV中的视/音频数据。一个单一的连接可以通过不同的通道传输多路网络流.这些通道中的包都是按照固定大小的包传输的。网络连接一个Actionscript连接并播放一个流的简单代码:varvideoInstance:V
initphp
·
2014-12-10 15:00
转载和积累系列
- PHP程序员的技术成长规划
PHP程序员的技术成长规划作者:黑夜路人(2014/10/15) 按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定学习成长目标。 本文按照目前主流技术做了一个基本的梳理,整个是假设PHP程序员不是基础非常扎实的情况进行的设定,并且所有设定都非常具
initphp
·
2014-10-20 21:00
转载和积累系列
- MapReduce原理
1.什么是MapReduce? MapReduce是由Google公司的JeffreyDean和SanjayGhemawat开发的一个针对大规模群组中的海量数据处理的分布式编程模型。MapReduce实现了两个功能。Map把一个函数应用于集合中的所有成员,然后返回一个基于这个处理的结果集。而Reduce是把从两个或更多个Map中,通过多个线程,进程或者独立系统并行执行处理的结果集进行分类
initphp
·
2014-09-17 16:00
转载和积累系列
- CentOS文件夹目录
/:根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中/bin:/usr/bin:可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。/boot:放置linux系统启动时用到的一些文件。/boot/vmlinuz为linux的内核文件,以及/boot/gurb。建议单独分区,分区大小100M即可/dev:存放l
initphp
·
2014-08-29 09:00
转载和积累系列
- CentOS 常用小技巧集合
1.设置用户可以获得root权限#/etc/sudoers这个文件主要存放sudo权限的用户 vim/etc/sudoers #添加一行: adminALL=(ALL)ALL然后使用admin登录,使用su命令并且输入admin的密码后,就能获得root的权限了同时也可以使用sudo来访问root权限的文件
initphp
·
2014-08-29 09:00
转载和积累系列
- CentOS 网络配置
在win下安装了VM虚拟机,并且安装CentOS系统,配置网络的时候经常用的有两种选择:桥接和NET方式桥接:在虚拟机中使用桥接之后,系统会获得和win物理机同一个网段上,但是会分配不同的IP地址,对外是两个IP。NET方式:net方式是虚拟机和WIN主机共用一个对外的IP地址,对外是一个IP。VM虚拟机可以选择网络链接的方式:配置网络1.网络关闭,开启和重启操作servicenetworkres
initphp
·
2014-08-28 15:00
转载和积累系列
- js中的垃圾回收机制
js具有自动垃圾回收机制,也就是说,执行环境会负责管理代码执行过程中使用的内存。而在C和C++之类的语言中,开发人员的一项基本任务就是手工跟踪内存的使用情况,这是造成许多问题的根源。在编写js程序时,开发人员不用关心内存使用问题,所需内存的分配以及无用内存的回收完全实现了自动管理。这种垃圾回收机制的原理其实很简单:找到那些不再继续使用的变量,然后释放其所占用的内存。为此,垃圾回收器会按照固定的时间
initphp
·
2014-08-22 11:00
转载和积累系列
- 微信、陌陌 架构方案分析
微信、陌陌架构方案分析近两年、手机应用,莫过于微信、陌陌之类最受欢迎;但实现原理,分享文章甚少。故,提出两种方案,供分享;不对之处,敬请留言学习。目标解决大型应用(微信、陌陌级别)中,用户经纬度在不断更新,用户查找频繁的问题。(每分钟1000W级)============================================================================
initphp
·
2014-08-22 11:00
转载和积累系列
- 内存碎片化问题
内存碎片分为内部碎片和外部碎片。内部碎片:内部碎片就是已经被分配出去(能明确指出属于哪个进程)却不能被利用的内存空间;内部碎片是处于区域内部或页面内部的存储块。占有这些区域或页面的进程并不是用这个存储块。而在进程占有这呃存储块时,系统无法利用它。直到进程释放它,或进程结束时,系统才有可能利用这个存储块。外部碎片:外部碎片指的是还没有被分配出去(不属于任何进程),但由于大小太小了无法分配给申请内存空
initphp
·
2014-05-30 14:00
转载和积累系列
- Java生成doc文档
如何自动生成doc,可以运行maven命令:mvnjavadoc:javadoc这个时候会在target文件夹下生成site文件夹,里面就有文档
initphp
·
2014-05-26 19:00
转载和积累系列
- java中Keytool的使用总结
Keytool是一个Java数据证书的管理工具,Keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中在keystore里,包含两种数据:密钥实体(Keyentity)——密钥(secretkey)又或者是私钥和配对公钥(采用非对称加密)可信任的证书实体(trustedcertificateentries)——只包含公钥ailas(别名)每个keyst
initphp
·
2014-05-13 14:00
转载和积累系列
- TCP协议疑难杂症全景解析
说明:1).本文以TCP的发展历程解析容易引起混淆,误会的方方面面2).本文不会贴大量的源码,大多数是以文字形式描述,我相信文字看起来是要比代码更轻松的3).针对对象:对TCP已经有了全面了解的人。因为本文不会解析TCP头里面的每一个字段或者3次握手的细节,也不会解释慢启动和快速重传的定义4).除了《TCP/IP详解》(卷一,卷二)以及《Unix网络编程》以及Linux源代码之外,学习网络更好的资
initphp
·
2014-05-05 18:00
转载和积累系列
- JAVA枚举类型常用
/*最普通的枚举*/ publicenumColorSelect{ red,green,yellow,blue; } //带构造函数和属性的枚举类型 publicenumTestEnum{ TEST_0("init","100"),TEST_2("php","200"); privateStringkey; privateStringvalue; TestEnum(Stringkey,St
initphp
·
2014-05-04 19:00
转载和积累系列
- 触发Full GC执行的情况
除直接调用System.gc外,触发FullGC执行的情况有如下四种。1.旧生代空间不足旧生代空间只有在新生代对象转入及创建为大对象、大数组时才会出现不足的现象,当执行FullGC后空间仍然不足,则抛出如下错误:java.lang.OutOfMemoryError: Java heap space 为避免以上两种状况引起的FullGC,调优时应尽量做到让对象在MinorGC阶段被回收、让对象在新生
initphp
·
2014-05-04 17:00
转载和积累系列
- 解决maven内存溢出
找到%M2_HOME%\bin\mvn.bat然后找到@REMsetMAVEN_OPTS=-Xdebug-Xnoagent-Djava.compiler=NONE...在下面加上:setMAVEN_OPTS=-Xms128m-Xmx512m
initphp
·
2014-04-29 10:00
上一页
1
2
3
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他