- TCP连接中的TIME-WAIT和2MSL在干啥?
Joy T
计算机网络tcp/ip网络协议网络
TIME_WAIT状态和2MSL等待时间的主要目的之一就是处理网络延迟导致的“旧”数据包问题,尤其是在一个TCP连接关闭后立即或很快重新建立一个具有相同源和目标IP地址及端口号的新连接时。为什么会存在网络中延迟的旧连接数据包?由于网络延迟、重传等因素,一个连接关闭后仍可能有属于这个连接的数据包在网络中“游荡”。如果这些数据包在新的、具有相同四元组(源IP、目标IP、源端口、目标端口)的连接建立后到
- 一些Tcp调优参数
ShootHzj
1.设置向外连接可用端口范围echo"102465535">/proc/sys/net/ipv4/ip_local_port_range2.设置time_wait连接重用echo1>/proc/sys/net/ipv4/tcp_tw_reuse3.设置快速回收time_wait连接echo1>/proc/sys/net/ipv4/tcp_tw_recycle4.设置最大time_wait连接长度e
- 服务端 TCP 连接的 TIME_WAIT 过多问题的分析与解决
purple.taro
网络TCP连接过多TIME_WAIT
本文给出一个TIME_WAIT状态的TCP连接过多的问题的解决思路,非常典型,大家可以好好看看,以后遇到这个问题就不会束手无策了。问题描述模拟高并发的场景,会出现批量的TIME_WAIT的TCP连接:短时间后,所有的TIME_WAIT全都消失,被回收,端口包括服务,均正常。即,在高并发的场景下,TIME_WAIT连接存在,属于正常现象。线上场景中,持续的高并发场景:一部分TIME_WAIT连接被回
- TCP time_wait 过多如何解决
王四九
tcp
(非原创,侵删)通过vim/etc/sysctl.conf修改或添加以下参数来优化1.net.ipv4.tcp_syncookies=1设置当syn等待队列溢出时,使用cookies应对,可防范少量syn攻击,默认关闭为0;2.net.ipv4.tcp_tw_reuse=1重复使用time_wait的sockets,默认关闭为0。3.net.ipv4.tcp_tw_recycle=1表示开启tcp
- python连接redis的time_wait数过高_解决TIME_WAIT过多造成的问题
weixin_39808893
sh-4.1#netstat-an|awk'/tcp/{++S[$NF]}END{for(ainS)printa,S[a]}'TIME_WAIT41CLOSE_WAIT1ESTABLISHED2LISTEN7TCP/IPTIME_WAIT状态原理:通信双方建立TCP连接后,主动关闭连接的一方就会进入TIME_WAIT状态客户端主动关闭连接时,会发送最后一个ack后,然后会进入TIME_WAIT状态
- 【tcp】关于TIME_WAIT优化
HunterMichaelG
tcptcptime-wait
我们先看一下四次挥手过程#netstat-n|awk'/^tcp/{++S[$NF]}END{for(ainS)printa,S[a]}'#netstat-tan|awk'{print$6}'|sort|uniq-c通过此图先说明几个概念:TIME_WAIT的产生条件:主动关闭方在发送四次挥手的最后一个ACK会变为TIME_WAIT状态,保留次状态的时间为两个MSL(Linux里一个MSL为30s
- TCP连接状态详解及TIME_WAIT过多的解决方法
风过无痕,雨后无迹
运维
TIME_WAIT状态原理----------------------------通信双方建立TCP连接后,主动关闭连接的一方就会进入TIME_WAIT状态。客户端主动关闭连接时,会发送最后一个ack后,然后会进入TIME_WAIT状态,再停留2个MSL时间(后有MSL的解释),进入CLOSED状态。下图是以客户端主动关闭连接为例,说明这一过程的。TIME_WAIT状态存在的理由---------
- 服务器TIME_WAIT状态过多如何解决?
Wangsh@
troubleshotting服务器网络tcp/iptime_wait
最近部署了一台zabbix-server和zabbix-agent,在查看tcp连接的时候显示time_wait巨多[root@zabbix-serveralertscripts]#netstat-antpActiveInternetconnections(serversandestablished)ProtoRecv-QSend-QLocalAddressForeignAddressStateP
- tcp time_wait状态过多问题
anwei9164
网络运维操作系统
转载自http://blog.csdn.net/yusiguyuan/article/details/21445883TIMEWAIT状态本身和应用层的客户端或者服务器是没有关系的。仅仅是主动关闭的一方,在使用FIN|ACK|FIN|ACK四分组正常关闭TCP连接的时候会出现这个TIMEWAIT。服务器在处理客户端请求的时候,如果你的程序设计为服务器主动关闭,那么你才有可能需要关注这个TIMEWA
- TIME_WAIT过多解决办法
肖二狗
性能测试服务器运维
还是一次性能测试过程中,TPS曲线先升后降,响应时间增加,请求没有大量报错,程序无报错,服务器监控发现cpu,io压力并不大,顺势排查一下链接数,发现出现非常多的TIME_WAIT。netstat-anp|grep8080下面我们上图来讲一下TIME_WAIT这个状态,TIME_WAIT这个状态一般出现四次挥手的阶段,server端收到在接收到最后一个ACK之后产生的状态。这个时候需要调整linu
- Linux TCP状态TIME_WAIT 过多的处理
lxw1844912514
首先处理这个问题,我们要知道一些网络知识,要知道tcp那些事,比如说三次握手,和四次挥手......很多人会问,为什么建链接要3次握手,断链接需要4次挥手?让我们一起看下下面的流程图:首先,是三次握手:首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了
- Tomcat TCP连接TIME_WAIT过多 导致假死无响应优化
雨夜星辰03
javawebtomcattomcattcptime_wait假死
Linux下使用以下命令查看网络连接状态netstat-n|awk'/^tcp/{++S[$NF]}END{for(ainS)printa,S[a]}'Windows下使用以下命令查看网络连接状态netstat-n|find/i"time_wait"/cnetstat-n|find/i"close_wait"/cnetstat-n|find/i"established"/cnetstat-aon|
- TCP TIME_WAIT 过多怎么处理
恋喵大鲤鱼
TCPtcp/ip网络协议网络
文章目录1.什么是TCPTIME_WAIT?2.为什么要TIME_WAIT?3.TIME_WAIT过多的影响4.解决办法4.1调整短连接为长连接4.2调整系统内核参数5.小结参考文献1.什么是TCPTIME_WAIT?TCP断开连接四次挥手过程中,主动断开连接的一方,在第四次挥手(回复ACK报文)后,会进入TIME_WAIT状态,等待2*MSL后才进入CLOSE状态。RFC793定义MSL为2分钟
- 经典网络面试题(2)
阿彬在上路
网络服务器
6:在TCP正常挥手过程中,处于TIME_WAIT状态的连接,收到相同四元组的SYN后会发生什么?如果双方开启了时间戳机制::如果客户端的SYN的「序列号」比服务端「期望下一个收到的序列号」要大,并且SYN的「时间戳」比服务端「最后收到的报文的时间戳」要大。那么就会重用该四元组连接,跳过2MSL而转变为SYN_RECV状态,接着就能进行建立连接过程。:如果客户端的SYN的「序列号」比服务端「期望下
- TIME_WAIT详解
天健园扛把子
计算机网络网络
1.time_wait状态是什么简单来说:time_wait状态是四次挥手中服务器向客户端发送FIN终止连接后进入的状态。下图为tcp四次挥手过程可以看到time_wait状态存在于客户端收到服务器Fin并返回ack包时的状态当处于time_wait状态时,我们无法创建新的连接,因为端口被占用。2.为什么会有time_wait状态time_wait存在的原因有两点1.可靠的终止TCP连接。2.保证
- 【计算机网络】Socket的SO_REUSEADDR选项与TIME_WAIT
morris131
计算机网络计算机网络网络socketreuseaddrtime_wait
SO_REUSEADDR用于设置套接字的地址重用。当一个套接字关闭后,它的端口可能会在一段时间内处于TIME_WAIT状态,此时无法立即再次绑定相同的地址和端口。使用SO_REUSEADDR选项可以允许新的套接字立即绑定到相同的地址和端口,即使之前的套接字仍处于TIME_WAIT状态。TIME_WAIT状态的产生客户端和服务器都可以主动发起关闭连接,上图是客户端主动发起的TCP连接关闭。首先调用c
- TCP的TIME_WAIT作用与优化
anjingla
计算机网络TCP/IP计算机网络
TIME_WAIT的作用发生在TCP连接的四次挥手阶段,当服务器发送结束请求之后,客户端表示收到请求发出回复,之后就到了TIME_WAIT状态。在这个状态客户端会等待2MSL后连接释放,大家注意这个是MSL,MSL(全名:MaxSegmentLifetime)是数据包在网络中的最大生存时间,防止客户端的确认数据的丢失,保证全双工连接的可靠释放。但是这个时间很长,严重影响了连接的效率。在面试的时候就
- cmd如何查看端口占用情况?
晴友读钟
系统命令cmd端口
①输入命令【netstat-ano】可以查看所有端口的使用情况Windows系统的端口有以下几种状态:LISTENING(侦听状态):表示该端口是开放的,可以提供服务。ESTABLISHED(已建立连接):表示该端口已经建立了连接,正在进行数据传输。TIME_WAIT(等待关闭):表示该端口的连接已经关闭,但是仍然在等待一段时间后才能完全关闭。CLOSE_WAIT(等待关闭):表示该端口的连接已经
- 面经分享:字节跳动、腾讯后台开发岗
小美人鱼失去的腿
身边朋友跟我分享面试字节跳动和腾讯的经历,抽空整理成博文与大家分享一下。1.字节跳动头条技术面共三面,之后是HR面,面试形式是视频。时间均控制在1个小时。1.1第一面:第一面主要考察基础,先简单自我介绍,以及介绍一下项目,然后开始考察基础。1.1.1TCP相关基础知识问题1:请详细描述三次握手和四次挥手的过程要求熟悉三次握手和四次挥手的机制,要求画出状态图。问题2:四次挥手中TIME_WAIT状态
- 字节一面:TCP 和 UDP 可以使用同一个端口吗?
肥肥技术宅
javaudptcp/ip网络
之前有读者在字节面试的时候,被问到:TCP和UDP可以同时监听相同的端口吗?关于端口的知识点,还是挺多可以讲的,比如还可以牵扯到这几个问题:多个TCP服务进程可以同时绑定同一个端口吗?客户端的端口可以重复使用吗?客户端TCP连接TIME_WAIT状态过多,会导致端口资源耗尽而无法建立新的连接吗?所以,这次就跟大家盘一盘这些问题。TCP和UDP可以同时绑定相同的端口吗?其实我感觉这个问题「TCP和U
- HttpClient当HTTP连接的时候出现大量CLOSE_WAIT连接
程序员的隐秘角落
在上一篇文章《Resin服务器出现大量的ESTABLISHED和TIME_WAIT连接造成响应缓慢》中提到网络的三种状态:ESTABLISHED表示正在进行网络连接的数量TIME_WAIT表示表示等待系统主动关闭网络连接的数量CLOSE_WAIT表示被动等待程序关闭的网络连接数量上篇文章给出了解决TIME_WAIT太多的方法,本篇文章以HttpClient为例说明解决大量CLOSE_WAIT状态的
- java面试题之-计算机网络篇(持续更新)
彤彤的小跟班
java面试javatcp/ip
文章目录TCP相关01、TCP协议如何保证可靠传输校验和序列号/确认应答超时重传连接管理流量控制拥塞控制02、TCP三次握手和四次挥手三次握手和四次挥手的简单回答三次握手四次挥手为什么连接的时候是三次握手,关闭的时候却是四次握手?为什么要TIME_WAIT如果已经建立了连接,但是客户端突然出现故障了怎么办?03、TCP粘包产生原因以及解决方法为什么会出现TCP粘包何为面向字节流什么是粘包、拆包?粘
- 【无标题】服务器大量time_wait影响性能,如何解决
折花刀
TCP后端服务器
调整内核参数:可以通过修改操作系统的内核参数来调整TIME_WAIT状态的处理。例如,可以调整net.ipv4.tcp_tw_reuse参数为1,表示允许将TIME_WAIT状态的连接用于新的连接。这样可以减少TIME_WAIT状态连接占用的资源。调整连接超时时间:可以调整操作系统的TCP连接超时时间,减少TIME_WAIT状态的持续时间。可以通过修改net.ipv4.tcp_fin_timeou
- TCP协议详解
是奈思呀
计算机网络tcp/ip网络网络协议
目录前言一、传输控制协议(TCP)二、TCP报头字段详解1、16位源端口与16位目的端口2、4位首部长度3、32位序号与32位确认序号(1)确认应答机制(2)序号引入4、保留字段5、六个控制位6、窗口大小7、校验和8、紧急指针9、选项三、详解TCP可靠性1、校验和2、序号3、确认应答机制4、超时重传机制5、去重机制6、连接管理机制(1)三次握手(2)四次挥手(3)理解TIME_WAIT状态7、流量
- linux TIME_WAIT时间变短
JDSH0224
linuxtcp/iplinux运维服务器
在Linux中,TIME_WAIT状态表示TCP连接已经关闭但还未完全清除的过程。默认情况下,TIME_WAIT状态会持续2分钟(120秒)以确保网络上没有重复的数据包被传输到错误的目标地址。要将TIME_WAIT时间设置为更短的值,可以通过修改系统内核参数来实现。以下是两种常用的方法:方法一:使用sysctl命令#查看当前的TIME_WAIT超时时间$sysctlnet.ipv4.tcp_fin
- Linux使用websocket协议连接数量过大内核调优
Iterate
websocket的并发只和服务端有关打开文件/etc/sysctl.conf,增加以下设置设置系统的TIME_WAIT的数量,如果超过默认值则会被立即清除net.ipv4.tcp_max_tw_buckets=20000客户端与服务器端建立TCP/IP连接后关闭SOCKET后,服务器端连接的端口状态为TIME_WAIT,time_wait状态是四次挥手中server向client发送FIN终止连
- TCP通信过程中time_wait和close_wait产生过多的原因和解决方法
Kuany_
面经计算机网络sockettcp
TCP通信过程中time_wait,和close_wait产生过多的原因和解决方法1.time_wait过多产生原因2.time_wait过多解决方法3.close_wait过多原因4.close_wait过多的解决方案1.time_wait过多产生原因 正常的TCP客户端连接在关闭后,会进入一个TIME_WAIT的状态,持续的时间一般在1-4分钟,对于连接数不高的场景,1-4分钟其实并不长,对
- linux 路由跟踪表满错误 nf_conntrack: table full, dropping packet 原理解决方法
whatday
netfilter/conntrack相关内核参数往往是用Linux服务器的互联网小公司业务量上去之后遇到的第3个“新手怪”。(第1位:进程可用的FD不足,第2位:IP临时端口不足+TIME_WAIT状态的连接过多导致无法建立新连接)很多人以为Linux经过这么多年优化,默认参数应该“足够好”,其实不是。默认参数面向“通用”服务器,不适用于连接数和访问量比较多的场景。症状服务器负载正常,但请求大量
- 计算机网络学习笔记(四)
晚安独角兽
知识点计算机网络学习笔记
文章目录1.介绍一下HTTPS的流程。2.介绍一下HTTP的失败码。3.说一说你知道的http状态码。4.301和302有什么区别?5.302和304有什么区别?6.请描述一次完整的HTTP请求的过程。7.什么是重定向?8.重定向和请求转发有什么区别?9.介绍一下DNS寻址的过程。10.说一说你对TIME_WAIT的理解。11.TIME_WAIT、CLOSE_WAIT状态发生在哪一步?12.有大量
- <JavaEE> TCP 的通信机制(二) -- 连接管理(三次握手和四次挥手)
想听风雨
JavaEEjavatcp网络协议
目录TCP的通信机制的核心特性三、连接管理1)什么是连接管理?2)“三次握手”建立连接1>什么是“三次握手”?2>“三次握手”的核心作用是什么?3)“四次挥手”断开连接1>什么是“四次挥手”?2>为什么需主动断开方要进入“TIME_WAIT”状态?3>“TIME_WAIT”会等待多久?4>“四次挥手”能否合并为“三次挥手”?5>被动断开方如果一直没有发送FIN,连接就一直不会关闭吗?TCP的通信机
- iOS http封装
374016526
ios服务器交互http网络请求
程序开发避免不了与服务器的交互,这里打包了一个自己写的http交互库。希望可以帮到大家。
内置一个basehttp,当我们创建自己的service可以继承实现。
KuroAppBaseHttp *baseHttp = [[KuroAppBaseHttp alloc] init];
[baseHttp setDelegate:self];
[baseHttp
- lolcat :一个在 Linux 终端中输出彩虹特效的命令行工具
brotherlamp
linuxlinux教程linux视频linux自学linux资料
那些相信 Linux 命令行是单调无聊且没有任何乐趣的人们,你们错了,这里有一些有关 Linux 的文章,它们展示着 Linux 是如何的有趣和“淘气” 。
在本文中,我将讨论一个名为“lolcat”的小工具 – 它可以在终端中生成彩虹般的颜色。
何为 lolcat ?
Lolcat 是一个针对 Linux,BSD 和 OSX 平台的工具,它类似于 cat 命令,并为 cat
- MongoDB索引管理(1)——[九]
eksliang
mongodbMongoDB管理索引
转载请出自出处:http://eksliang.iteye.com/blog/2178427 一、概述
数据库的索引与书籍的索引类似,有了索引就不需要翻转整本书。数据库的索引跟这个原理一样,首先在索引中找,在索引中找到条目以后,就可以直接跳转到目标文档的位置,从而使查询速度提高几个数据量级。
不使用索引的查询称
- Informatica参数及变量
18289753290
Informatica参数变量
下面是本人通俗的理解,如有不对之处,希望指正 info参数的设置:在info中用到的参数都在server的专门的配置文件中(最好以parma)结尾 下面的GLOBAl就是全局的,$开头的是系统级变量,$$开头的变量是自定义变量。如果是在session中或者mapping中用到的变量就是局部变量,那就把global换成对应的session或者mapping名字。
[GLOBAL] $Par
- python 解析unicode字符串为utf8编码字符串
酷的飞上天空
unicode
php返回的json字符串如果包含中文,则会被转换成\uxx格式的unicode编码字符串返回。
在浏览器中能正常识别这种编码,但是后台程序却不能识别,直接输出显示的是\uxx的字符,并未进行转码。
转换方式如下
>>> import json
>>> q = '{"text":"\u4
- Hibernate的总结
永夜-极光
Hibernate
1.hibernate的作用,简化对数据库的编码,使开发人员不必再与复杂的sql语句打交道
做项目大部分都需要用JAVA来链接数据库,比如你要做一个会员注册的 页面,那么 获取到用户填写的 基本信后,你要把这些基本信息存入数据库对应的表中,不用hibernate还有mybatis之类的框架,都不用的话就得用JDBC,也就是JAVA自己的,用这个东西你要写很多的代码,比如保存注册信
- SyntaxError: Non-UTF-8 code starting with '\xc4'
随便小屋
python
刚开始看一下Python语言,传说听强大的,但我感觉还是没Java强吧!
写Hello World的时候就遇到一个问题,在Eclipse中写的,代码如下
'''
Created on 2014年10月27日
@author: Logic
'''
print("Hello World!");
运行结果
SyntaxError: Non-UTF-8
- 学会敬酒礼仪 不做酒席菜鸟
aijuans
菜鸟
俗话说,酒是越喝越厚,但在酒桌上也有很多学问讲究,以下总结了一些酒桌上的你不得不注意的小细节。
细节一:领导相互喝完才轮到自己敬酒。敬酒一定要站起来,双手举杯。
细节二:可以多人敬一人,决不可一人敬多人,除非你是领导。
细节三:自己敬别人,如果不碰杯,自己喝多少可视乎情况而定,比如对方酒量,对方喝酒态度,切不可比对方喝得少,要知道是自己敬人。
细节四:自己敬别人,如果碰杯,一
- 《创新者的基因》读书笔记
aoyouzi
读书笔记《创新者的基因》
创新者的基因
创新者的“基因”,即最具创意的企业家具备的五种“发现技能”:联想,观察,实验,发问,建立人脉。
第一部分破坏性创新,从你开始
第一章破坏性创新者的基因
如何获得启示:
发现以下的因素起到了催化剂的作用:(1) -个挑战现状的问题;(2)对某项技术、某个公司或顾客的观察;(3) -次尝试新鲜事物的经验或实验;(4)与某人进行了一次交谈,为他点醒
- 表单验证技术
百合不是茶
JavaScriptDOM对象String对象事件
js最主要的功能就是验证表单,下面是我对表单验证的一些理解,贴出来与大家交流交流 ,数显我们要知道表单验证需要的技术点, String对象,事件,函数
一:String对象;通常是对字符串的操作;
1,String的属性;
字符串.length;表示该字符串的长度;
var str= "java"
- web.xml配置详解之context-param
bijian1013
javaservletweb.xmlcontext-param
一.格式定义:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>contextConfigLocationValue></param-value>
</context-param>
作用:该元
- Web系统常见编码漏洞(开发工程师知晓)
Bill_chen
sqlPHPWebfckeditor脚本
1.头号大敌:SQL Injection
原因:程序中对用户输入检查不严格,用户可以提交一段数据库查询代码,根据程序返回的结果,
获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。
本质:
对于输入检查不充分,导致SQL语句将用户提交的非法数据当作语句的一部分来执行。
示例:
String query = "SELECT id FROM users
- 【MongoDB学习笔记六】MongoDB修改器
bit1129
mongodb
本文首先介绍下MongoDB的基本的增删改查操作,然后,详细介绍MongoDB提供的修改器,以完成各种各样的文档更新操作 MongoDB的主要操作
show dbs 显示当前用户能看到哪些数据库
use foobar 将数据库切换到foobar
show collections 显示当前数据库有哪些集合
db.people.update,update不带参数,可
- 提高职业素养,做好人生规划
白糖_
人生
培训讲师是成都著名的企业培训讲师,他在讲课中提出的一些观点很新颖,在此我收录了一些分享一下。注:讲师的观点不代表本人的观点,这些东西大家自己揣摩。
1、什么是职业规划:职业规划并不完全代表你到什么阶段要当什么官要拿多少钱,这些都只是梦想。职业规划是清楚的认识自己现在缺什么,这个阶段该学习什么,下个阶段缺什么,又应该怎么去规划学习,这样才算是规划。
- 国外的网站你都到哪边看?
bozch
技术网站国外
学习软件开发技术,如果没有什么英文基础,最好还是看国内的一些技术网站,例如:开源OSchina,csdn,iteye,51cto等等。
个人感觉如果英语基础能力不错的话,可以浏览国外的网站来进行软件技术基础的学习,例如java开发中常用的到的网站有apache.org 里面有apache的很多Projects,springframework.org是spring相关的项目网站,还有几个感觉不错的
- 编程之美-光影切割问题
bylijinnan
编程之美
package a;
public class DisorderCount {
/**《编程之美》“光影切割问题”
* 主要是两个问题:
* 1.数学公式(设定没有三条以上的直线交于同一点):
* 两条直线最多一个交点,将平面分成了4个区域;
* 三条直线最多三个交点,将平面分成了7个区域;
* 可以推出:N条直线 M个交点,区域数为N+M+1。
- 关于Web跨站执行脚本概念
chenbowen00
Web安全跨站执行脚本
跨站脚本攻击(XSS)是web应用程序中最危险和最常见的安全漏洞之一。安全研究人员发现这个漏洞在最受欢迎的网站,包括谷歌、Facebook、亚马逊、PayPal,和许多其他网站。如果你看看bug赏金计划,大多数报告的问题属于 XSS。为了防止跨站脚本攻击,浏览器也有自己的过滤器,但安全研究人员总是想方设法绕过这些过滤器。这个漏洞是通常用于执行cookie窃取、恶意软件传播,会话劫持,恶意重定向。在
- [开源项目与投资]投资开源项目之前需要统计该项目已有的用户数
comsci
开源项目
现在国内和国外,特别是美国那边,突然出现很多开源项目,但是这些项目的用户有多少,有多少忠诚的粉丝,对于投资者来讲,完全是一个未知数,那么要投资开源项目,我们投资者必须准确无误的知道该项目的全部情况,包括项目发起人的情况,项目的维持时间..项目的技术水平,项目的参与者的势力,项目投入产出的效益.....
- oracle alert log file(告警日志文件)
daizj
oracle告警日志文件alert log file
The alert log is a chronological log of messages and errors, and includes the following items:
All internal errors (ORA-00600), block corruption errors (ORA-01578), and deadlock errors (ORA-00060)
- 关于 CAS SSO 文章声明
denger
SSO
由于几年前写了几篇 CAS 系列的文章,之后陆续有人参照文章去实现,可都遇到了各种问题,同时经常或多或少的收到不少人的求助。现在这时特此说明几点:
1. 那些文章发表于好几年前了,CAS 已经更新几个很多版本了,由于近年已经没有做该领域方面的事情,所有文章也没有持续更新。
2. 文章只是提供思路,尽管 CAS 版本已经发生变化,但原理和流程仍然一致。最重要的是明白原理,然后
- 初二上学期难记单词
dcj3sjt126com
englishword
lesson 课
traffic 交通
matter 要紧;事物
happy 快乐的,幸福的
second 第二的
idea 主意;想法;意见
mean 意味着
important 重要的,重大的
never 从来,决不
afraid 害怕 的
fifth 第五的
hometown 故乡,家乡
discuss 讨论;议论
east 东方的
agree 同意;赞成
bo
- uicollectionview 纯代码布局, 添加头部视图
dcj3sjt126com
Collection
#import <UIKit/UIKit.h>
@interface myHeadView : UICollectionReusableView
{
UILabel *TitleLable;
}
-(void)setTextTitle;
@end
#import "myHeadView.h"
@implementation m
- N 位随机数字串的 JAVA 生成实现
FX夜归人
javaMath随机数Random
/**
* 功能描述 随机数工具类<br />
* @author FengXueYeGuiRen
* 创建时间 2014-7-25<br />
*/
public class RandomUtil {
// 随机数生成器
private static java.util.Random random = new java.util.R
- Ehcache(09)——缓存Web页面
234390216
ehcache页面缓存
页面缓存
目录
1 SimplePageCachingFilter
1.1 calculateKey
1.2 可配置的初始化参数
1.2.1 cach
- spring中少用的注解@primary解析
jackyrong
primary
这次看下spring中少见的注解@primary注解,例子
@Component
public class MetalSinger implements Singer{
@Override
public String sing(String lyrics) {
return "I am singing with DIO voice
- Java几款性能分析工具的对比
lbwahoo
java
Java几款性能分析工具的对比
摘自:http://my.oschina.net/liux/blog/51800
在给客户的应用程序维护的过程中,我注意到在高负载下的一些性能问题。理论上,增加对应用程序的负载会使性能等比率的下降。然而,我认为性能下降的比率远远高于负载的增加。我也发现,性能可以通过改变应用程序的逻辑来提升,甚至达到极限。为了更详细的了解这一点,我们需要做一些性能
- JVM参数配置大全
nickys
jvm应用服务器
JVM参数配置大全
/usr/local/jdk/bin/java -Dresin.home=/usr/local/resin -server -Xms1800M -Xmx1800M -Xmn300M -Xss512K -XX:PermSize=300M -XX:MaxPermSize=300M -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=5 -
- 搭建 CentOS 6 服务器(14) - squid、Varnish
rensanning
varnish
(一)squid
安装
# yum install httpd-tools -y
# htpasswd -c -b /etc/squid/passwords squiduser 123456
# yum install squid -y
设置
# cp /etc/squid/squid.conf /etc/squid/squid.conf.bak
# vi /etc/
- Spring缓存注解@Cache使用
tom_seed
spring
参考资料
http://www.ibm.com/developerworks/cn/opensource/os-cn-spring-cache/
http://swiftlet.net/archives/774
缓存注解有以下三个:
@Cacheable @CacheEvict @CachePut
- dom4j解析XML时出现"java.lang.noclassdeffounderror: org/jaxen/jaxenexception"错误
xp9802
java.lang.NoClassDefFoundError: org/jaxen/JaxenExc
关键字: java.lang.noclassdeffounderror: org/jaxen/jaxenexception
使用dom4j解析XML时,要快速获取某个节点的数据,使用XPath是个不错的方法,dom4j的快速手册里也建议使用这种方式
执行时却抛出以下异常:
Exceptio