自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天上满是飞机

闻道有先后,术业有专攻,仅此而已

  • 博客(323)
  • 资源 (1)
  • 收藏
  • 关注

转载 linux诡异的半连接(SYN_RECV)队列长度

>>转载请注明来源:飘零的代码 piao2010 ’s blog,谢谢!^_^>>本文链接地址:linux诡异的半连接(SYN_RECV)队列长度(一)最近在学习TCP方面的基础知识,对于古老的SYN Flood也有了更多认识。SYN Flood利用的是TCP协议缺陷,发送大量伪造的TCP连接请求,从而使得被攻击方资源耗尽(CPU满负荷或内存不足)的攻击方式。SYN Flo

2013-08-27 11:18:26 8172

原创 TCP内核参数

$ /proc/sys/net/core/wmem_max最大socket写buffer,可参考的优化值:873200$ /proc/sys/net/core/rmem_max最大socket读buffer,可参考的优化值:873200$ /proc/sys/net/ipv4/tcp_wmemTCP写buffer,可参考的优化值: 8192 436600 873200$ /proc/s

2013-08-27 10:03:32 1189

原创 TCP 协议小研究

1、TCP重传机制client: 192.168.128.1server:192.168.128.129server 为一个简单监听程序,收到数据后打印,然后再读取流(阻塞)1、启动服务程序: java -jar tcp-0.0.1-SNAPSHOT.jar -server -serverport 22222、监听服务器 2222端口:tcpdump -n -S tcp p

2013-08-24 09:16:05 977

转载 maven实现项目远程部署到tomcat(热部署)

http://shellblog.sinaapp.com/?p=661.配置远程的tomcat7,修改conf下的 tomcat-users.xml文件,如下:1234<role rolename="manager-gui"/>    <role rolename="manager-sc

2013-08-21 14:29:28 8316

转载 Maven实战(九)——打包的技巧

“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定义的格式,方便用户直接解压后就在命令行使用。作为一款”打包工具“,Maven自然有义务帮助用户创建各种各样的包,规范的JAR包和WAR包自然

2013-08-21 10:23:30 1049

转载 细究lua闭包->搞清本质才是王道

Lua中的函数是一阶类型值(first-class value),定义函数就象创建普通类型值相同(只不过函数类型值的数据主要是一条条指令而已),所以在函数体中仍然能定义函数。假设函数f2定义在函数f1中,那么就称f2为f1的内嵌(inner)函数,f1为f2的外包(enclosing)函数,外包和内嵌都具有传递性,即f2的内嵌必然是f1的内嵌,而f1的外包也一定是f2的外包。内嵌函数能访问外包函数

2013-08-17 23:17:10 763

转载 awk 教程

http://man.lupaworld.com/content/manage/ringkee/awk.htmAwk学习笔记整理:Jims of 肥肥世家[email protected]>Copyright © 2004 本文遵从GPL协议,欢迎转载、修改、散布。第一次发布时间:2004年8月6日

2013-08-15 19:48:14 512

转载 MySQL查询本周、上周、本月、上个月份的数据

MySQL查询的方式很多,下面为您介绍的MySQL查询实现的是查询本周、上周、本月、上个月份的数据,如果您对MySQL查询方面感兴趣的话,不妨一看。 查询当前这周的数据SELECT name,submittimeFROM enterpriseWHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWE

2013-08-06 14:20:21 886

转载 Linux 如何挂载windows XP 共享文件夹或者你的xp电脑的硬盘分区

好久没使用过samba了,刚刚需要在Fedora9下挂载Windows共享时,准备使用smbmount,执行smbmount的时候,提示没有这个命令,系统samba也安装了呀,为什么没有呢,google下才知道,从Fedora9以后就没有smbmount这个概念了,而是使用cifs (Common Internet File Systemcifs),也就是说在这以后的系统直接使用mount加参数c

2013-08-02 15:35:04 1052

原创 nginx 安装后无法找到 libpcre.so.1

虚拟机操作系统为CentOS6.0 32位,安装,配置Nginx1.2.0完毕后,用命令:/usr/local/nginx/sbin/nginx启动nginx时,服务无法启动,出现libpcre.so.1 not found的错误,解决方法如下:先执行下述命令,查看共享库的信息#ldd which /usr/local/nginx/sbin/nginx显

2013-08-01 18:31:10 16210 2

原创 rsync 基础设定

use chroot = nomax connections = 200pid file = /var/run/rsyncd.pidlock file = /var/run/rsyncd.locklog file = /var/log/rsyncd.loghosts allow = 172.31.8.159[test]uid = rootgid = rootpath = /d

2013-08-01 16:01:31 695

转载 使用Eclipse进行远程调试 外加 ant 直接打包到服务器

转:http://blog.csdn.net/sunyujia/article/details/2614614今天决定做件有意义的事,写篇图文并茂的blog,为什么要图文并茂?因为很多事可能用语言也说不明白,从以前我发表的一篇文章可以看得出来,http://blog.csdn.net/sunyujia/archive/2008/03/23/2211109.asp

2013-07-31 14:16:38 2759

转载 ps aux命令显示的状态列中的Ss+,Rsl,R+,S<sl都是什么意思呢?(转)

D    不可中断     Uninterruptible sleep (usually IO)    R    正在运行,或在队列中的进程    S    处于休眠状态    T    停止或被追踪    Z    僵尸进程    W    进入内存交换(从内核2.6开始无效)    X    死掉的进程        N    低优先级    L 

2013-07-31 08:32:33 1819

原创 disruptor3.0 Demo

package com.ifeng.disruptor;import java.util.concurrent.Executors;import org.apache.commons.lang3.builder.ReflectionToStringBuilder;import com.ifeng.disruptor.Main.ValueEvent;import com.lmax.di

2013-07-10 16:09:09 6881 2

转载 一种高效无锁内存队列的实现(disruptor)

第一部分。引子http://www.searchtb.com/2012/10/introduction_to_disruptor.html谈到并发程序设计,有几个概念是避免不了的。1.锁:锁是用来做并发最简单的方式,当然其代价也是最高的。内核态的锁的时候需要操作系统进行一次上下文切换,等待锁的线程会被挂起直至锁释放。在上下文切换的时候,cpu之前缓存的指令和数据

2013-07-09 15:12:06 2414

转载 ZooKeeper常见问题(转)

http://rdc.taobao.com/team/jm/archives/1384ZooKeeper FAQ日期:2011-12-20 作者:ni掌柜这段时间来,也在和公司里的一些同学交流使用zk的心得,整理了一些常见的zookeeper问题。这个页面的目标是解答一些zk常见的使用问题,同时也让大家明确zk不能干什么。页面会一直更新。客户

2013-07-09 13:23:58 15581

原创 netty - nio 标准读取数据做法

/** * NIO 读取标准模板 * @param k * @return */ private boolean read(SelectionKey k) { final SocketChannel ch = (SocketChannel) k.channel(); final NioSocketChannel cha

2013-06-29 20:56:47 3318

翻译 UML关系(泛化,实现,依赖,关联(聚合,组合))

http://justsee.iteye.com/blog/808799UML的构造快包含3种: (1) 事物(4种):结构事物,行为事物,分组事物,注释事物(2) 关系(4种):泛化关系,实现关系,依赖关系,关联关系(3) 图(10种):用例图,类图,对象图,包图,组件图,部署图,状态图,活动图,序列图,协作图事物是对模型中最具代表

2013-06-29 10:51:22 645

翻译 为Zend Studio (Eclipse)安装Spket插件,以支持ExtJS 4.0代码自动提示

之前在Zend Studio 7.0中安装过ExtJS2.0的自动提示,现在的软件升级太快,ExtJS4.0都出来了,无奈选择升级,不升还好,这一升搞了我半天的时间,怎么弄都没提示了,干啥都得花点时间就好比这个小插件,最终还是解决了,自己做个标记,同时也希望对其他朋友有所帮助。一、先下载Spket破解版(帖子后面有连接)。下载完后把其中的plugins、features都解压到Ze

2013-06-27 07:53:10 1777

转载 java nio对OP_WRITE的处理解决网速慢的连接

http://ericbaner.iteye.com/blog/182179817.3.1  如何处理慢速的连接     对企业级的服务器软件,高性能和可扩展性是基本的要求。除此之外,还应该有应对各种不同环境的能力。例如,一个好的服务器软件不应该假设所有的客户端都有很快的处理能力和很好的网络环境。如果一个客户端的运行速度很慢,或者网络速度很慢,这就意味着整个

2013-06-24 16:55:06 2228

转载 log4j 配置

http://yuguanyin.iteye.com/blog/226549看了几个文档,还是这个最全面,最后附上自己的日记,早遇到这个文章就不需要整理笔记了 1.   log4j 的配置文件 Log4j 支持两种配置文件格式,一种是 XML 格式的文件,一种是 Java 特性文件 lg4j.properties (键 = 值)。 1.1. log4j co

2013-06-17 15:01:59 655

原创 tomcat 中的线程实现

package com.ifeng.learn.lang;/** * tomcat 中线程实现一般都以一个类继承 Runnable * 在类中 定义一个 Thread thread * thread = new Thread(this); * thread.start(); * * * 线程的结束以 stopped = true; * thread.intrruped

2013-06-13 23:06:26 764

原创 Digester 解析XML文件

TOmcat 、 struts2 都是利用digester解析复杂xml 为对应java对应,在其配置与javabean 之间,在改了配置后,只改对应javaBean而不用改其解析程序转载:利用Digester把XML转换为Java对象在一个比较完整的应用系统里,经常需要有一些配置文件。简单的属性使用.properties文件即可,但要配置一些复杂对象,则应该考

2013-06-13 00:38:15 786

原创 tomcat 中的事件监听机制

/** * 事件 监听器 * @author Administrator * */public interface LifecycleListener {        public void lifecycleEvent(LifecycleEvent event);}package com.ifeng.learn.listener;import j

2013-06-10 12:48:33 984

原创 事件监听程序与观察者模式

事件:程序实例事件源->触发注册事件xxxEvent(xxxevent),注册事件拿到事件源执行相应操作(event.getSource(),进行逻辑操作)观察者模式一个被观赛者对应多个观察者,也就是被观察者中有观察者的集合被观察者-〉notifyObserver()执行所有observer中的update(Observerable,

2013-06-10 12:43:37 824

转载 Mybatis多参数查询映射

Mybatis多参数查询映射www.360doc.com/content/12/1029/09/7471983_244390770.shtml 1/2最近在做一个Mybatis的项目,由于是接触不久,虽然看了一下资料,但在实际开发中还是暴露了很多问题,其中最让我头疼的就是selete的parameterType问题,网上这类的帖子虽然有但是不全,很多情况下很难找到你想要的答案。

2013-06-09 17:09:37 1737

原创 定时工具 quartz

可以进行心跳操作,非常方便,如:每周1 、3 、5 进行某个操作 package org.quartz.examples.example3;import static org.quartz.CronScheduleBuilder.cronSchedule;import static org.quartz.JobBuilder.newJob;import static org.quartz.

2013-06-07 17:07:26 770

转载 Junit注解

转载地址:http://www.itzhai.com/junit-use-common-annotations.htmlJUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(Wha

2013-05-31 20:03:30 774

转载 lucene-索引文件格式

转载:http://blog.163.com/sukerl@126/blog/static/112027649200911148459201/3.1      索引文件结构  Lucene使用文件扩展名标识不同的索引文件,文件名标识不同版本或者代(generation)的索引片段(segment)。如.fnm文件存储域Fields名称及其属性,.fdt存储文档各项域数据

2013-05-30 10:35:39 725

原创 code

void fun(Object obj1,Object obj2){ if(obj1 == null || obj2 == null){ return obj1 == obj2}}void fun(File file,FileFilter filter){ File[] files = file.listFiles[] for(File fil

2013-05-21 12:04:17 546

原创 linux 下执行jar 包

对于多个jar 包用  :分开,而不是windows 下的 ; java -Xms801M -Xmx1000M -Xbootclasspath/a:./commons-io-1.4.jar:./commons-logging-1.1.2.jar:./im4java-1.4.0-1.5.jar:./json.jar:./mysql-connector-java-5.0.8-bin.jar

2013-05-15 16:46:18 647

原创 ImageIo read() 读取图片时返回 Null

利用:String names[] = ImageIO.getReaderFormatNames(); String names[] = ImageIO.getReaderFormatNames();得到 ImageIo 可以读取图片的格式 :[BMP, bmp, jpg, JPG, wbmp, jpeg, png, PNG, JPEG, WBMP, GIF, gif]而当我们读取

2013-05-11 18:03:35 13488 2

转载 MESI protocol

http://en.wikipedia.org/wiki/MESI_protocol

2013-05-07 09:53:21 1392

原创 Java并发编程网经典--深入理解java内存模型系列文章

http://ifeve.com/java-memory-model-0/

2013-04-30 19:41:04 893

转载 Linux内核中的内存屏障

前言之前读了关于顺序一致性和缓存一致性讨论的文章,感觉豁然开朗。对linux内核中出现的种种同步和屏障,想做一点总结。缓存一致性之前一直认为linux中很多东西是用来保证缓存一致性的,其实不是。缓存一致性绝大部分是靠硬件机制实现的,只有在带lock前缀的指令执行时才与cache有一点关系。(这话说得绝对,但我目前看来就是这样)我们更多的时候是为了保证顺序一致性。

2013-04-14 15:53:56 616

转载 lock

lock是一个指令前缀,Intel的手册上对其的解释是:Causes the processor's LOCK# signal to be asserted during execution of the accompanying instruction (turns the instruction into an atomic instruction). In a multiproces

2013-04-04 17:02:33 674

原创 编译链接原理

gcc -E 进行预处理(cl -E 是vs下编译器的预处理)gcc -S main.c -o main.s  编译(翻译成汇编)as hello.s -o main.o 汇编(翻译成2进制) 下面进行链接gcc -c main.c -o main.o 也是对程序只进行编译,并不链接gcc main.c  -o main 对程序进行编译并链接 1、符号:

2013-04-02 13:59:18 1088

原创 openJdk 项目导入Visual Studio

转载:http://linmingren.me/blog/2012/01/%E7%BB%99openjdk-jvm-%E6%9E%84%E5%BB%BAvc2010%E5%B7%A5%E7%A8%8B/给OpenJDK JVM 构建VC2010工程Posted on January 26, 2012《深入理解Java虚拟机:JVM高级特性与最佳实

2013-03-30 14:05:32 3267 1

原创 ELF文件格式

2013-03-06 20:26:04 595

转载 为什么要指令重排序和屏障的作用

内存屏障是一个很神奇的东西,之前翻译了linux内核文档memory-barriers.txt,对内存屏障有了一定有理解。现在用自己的方式来整理一下。在我看来,内存屏障主要解决了两个问题:单处理器下的乱序问题和多处理器下的内存同步问题。为什么会乱序现在的CPU一般采用流水线来执行指令。一个指令的执行被分成:取指、译码、访存、执行、写回、等若干个阶段。然后,多条指令可以同时存在于流水

2013-03-02 17:49:17 4397 2

文件的切割与合并

通过java 中输入输出流来进行文件的切割与合并 文件的分割与合并 * 1.文件的分割,原理是用输入流去读取文件,将读取规定大小的流再输出支指定的文件,直到整个把整个文件读取结束. * 2.文件合并,文件的合并原理与分割正好想反,就是把所有的文件都读取到一个输入流中,然后再把输入流中的东西全部输出到 *   同一个文件输出流中,这样就可以把分割的文件合并到一个文件中去了. 并且文件的大小和原来也会一样 .  * 3.上面的程序我试着分割一个600多M 的电影,分割是成功了,但只是分割的第一个文件可以播放,而后面的几个文件都不可以播放,我也不知道为什么, * 可能是视频文件里面有什么自定的格式吧...不过分割后再把所有的文件合并,合并后文件大小和之前一样,而且还可以插入,说明文件没有分割坏 * 至于单个的文件为什么不能插入,这个以后用到的时候再去研究..现在还是把Java的基础搞懂再说.....  * 2011.10.21 9:43

2011-10-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除