自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (4)
  • 收藏
  • 关注

原创 JVM中可生成的最大Thread数量

来自:http://jzhihui.iteye.com/blog/1271122 最近想测试下Openfire下的最大并发数,需要开大量线程来模拟客户端。对于一个JVM实例到底能开多少个线程一直心存疑惑,所以打算实际测试下,简单google了把,找到影响线程数量的因素有下面几个: -Xmsintial java heap size-Xmx...

2013-06-22 14:13:57 1076

原创 linux 查看日志的常用命令

 linux 查看日志的常用命令0人收藏此文章, 我要收藏发表于1年前(2012-02-29 13:00) , 已有106次阅读 ,共0个评论head 及tail 命令介绍 当需要查看一个文本文件的头部或尾部时,head 命令及tail 命令可以非常方便的完成该操作。head 命令用于查看一个文本 文件的开头部分;而tail 命令则用于显示文本文件的末尾几行。这两个命令举例...

2013-05-07 19:24:44 206

原创 Spring用户手册

Spring用户手册(中文版)

2013-05-07 09:37:10 168

原创 JSP九大内置对象及四个作用域

来自:http://blog.csdn.net/love_unlimited/article/details/4456507九大对象: 内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用 1-out: javax.servlet.jsp.JspWriter类型,代表输出流的对象。作用域为page(页面执行期)request:ja...

2013-05-05 22:14:46 107

原创 JVM资料汇总

JVM简介:http://www.ibm.com/developerworks/linux/library/l-memory/JVM规范:http://java.sun.com/docs/books/jvms/second_edition/html/VMSpecTOC.doc.htmlhttp://java.sun.com/docs/books/performance/1st_...

2013-04-17 20:16:37 134

原创 深入研究SSL

来自:http://rrsongzi-gmail-com.iteye.com/blog/600816

2013-04-17 19:55:28 96

原创 HTTP Basic Authentication

来自:http://www.ibm.com/developerworks/cn/webservices/1106_webservicessecurity/简介正如"HTTP Basic Authentication"这个名字,它是 Authentication( 认证 ) 中最简单的方法。长期以来,这种认证方法被广泛的使用。当你通过 HTTP 协议去访问一个使用 Basic Authentica...

2013-04-17 19:51:38 117

原创 JDK-api

上传解析的实现简单说一下: 通过ServletRequest类的getInputStream()方法获得一个客户端向服务器发出的数据流、分析上传的文件格式,根据分析结果将多个文件依次输出服务器端的目标文件中。 格式类似下面://文件分隔符-----------------------------7d226137250336 //文件信息头Cont...

2013-04-17 19:48:30 124

原创 FTP主动模式和被动模式的比较

一、FTP主动模式和被动模式的比较FTP是仅基于TCP的服务,不支持UDP。与众不同的是FTP使用2个端口,一个数据端口和一个命令端口(也可叫做控制端口)。通常来说 这两个端口是21(命令端口)和20(数据端口)。但FTP工作方式的不同,数据端口并不总是20。这就是主动与被动FTP的最大不同之处 。 (一)主动FTP 主动方式的FTP是这样的:客户端从一个任意...

2013-04-17 19:41:57 167

原创 可伸缩性最佳实践:来自eBay的经验

可伸缩性最佳实践:来自eBay的经验作者 Randy Shoup 译者 郭晓刚 发布于 2008年6月12日领域 架构 & 设计 主题 架构 , 性能和可伸缩性 , 设计 , eBay新浪微博腾讯微博豆瓣网TwitterFacebooklinkedin邮件分享更多6 在eBay,可伸缩性是我们每天奋力抵抗的一大架构压力。我们所做的每一...

2013-04-06 20:16:28 111

原创 Java基础之多态性

来自:http://blog.chinabyte.com/a/894990.html多态性是通过:   1 接口和实现接口并覆盖接口中同一方法的几不同的类体现的   2 父类和继承父类并覆盖父类中同一方法的几个不同子类实现的.   一、基本概念   多态性:发送消息给某个对象,让该对象自行决定响应何种行为。通过将子类对象引用赋值给超类对象引用变量来实现动态方法...

2013-03-22 12:50:44 118

原创 设计模式之(三)工厂模式与抽象工厂模式的区别

来自:http://blog.csdn.net/yzxz/article/details/4601152 工厂方法UML图:   抽象工厂UML图:  ---------------------------------对于java来说,你能见到的大部分抽象工厂模式都是这样的:它的里面是一堆工厂方法,每个工厂方法返回某种类型的对象。比如说工厂可以生产鼠标和键盘。那么...

2013-03-22 11:03:11 96

原创 数据库优化

 来自:http://www.tyhs.net.cn/article.asp?articleid=64MySQL性能优化详解   MySQL数据库性能优化是本文的主要核心,将从数据库的优化设计,到具体的操作。好的优化能使服务器性能提升较大的空间,希望本文对大家有所帮助。  1. MySQL性能优化简介  在Web应用程序体系架构中,数据持久层(通常是...

2013-03-22 09:32:47 90

原创 Java NIO之(二.2)NIO与IO的区别二

来自:http://qlma.iteye.com/blog/603360首先了解下所谓的java nio是个什么东西! 传统的并发型服务器设计是利用阻塞型网络I/O 以多线程的模式来实现的,然而由 于系统常常在进行网络读写时处于阻塞状态,会大大影响系统的性能;自Java1. 4 开始引入 了NIO(新I/O) API,通过使用非阻塞型I/O,实现流畅的网络读写操作,为开发高性能并发 型服务器...

2013-03-21 20:06:36 94

原创 java 基础之接口与抽象类的区别

共同点:都是抽象类型不同点:1. 继承角度一个具体类只能继承一个抽象类,但一个具体类可以实现多个接口。(java多继承)2. 抽象类与抽象方法含抽象方法的类必须被声明为抽象类,但抽象类不一定必须有抽象方法。抽象类的抽象方法必须被子类实现。子类可以有选择地重写需要的非抽象方法,但是接口的实现类必须实现接口的所有方法。另外Java抽象类可以提供某些方法的部分实现,而Java接口不可以。...

2013-03-21 12:42:07 86

原创 Java基础之静态方法和实例化方法的区别

来自:http://idai.blogbus.com/logs/7078424.html总结:大家对这个问题都有一个共识:那就是实例化方法更多被使用和稳妥,静态方法少使用。有时候我们对静态方法和实例化方法会有一些误解。1、大家都以为“ 静态方法常驻内存,实例方法不是,所以静态方法效率高但占内存。”事实上,他们都是一样的,在加载时机和占用内存上,静态方法和实例方法是一样的,在类型第...

2013-03-20 09:49:38 171

原创 HTTP之(四) Session与Cookie的区别

来自:http://www.cnblogs.com/shiyangxt/articles/1305506.htmlcookie 和session 的区别详解这些都是基础知识,不过有必要做深入了解。先简单介绍一下。二者的定义:当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临...

2013-03-14 11:27:50 89

原创 HTTP之(一)协议原理

来自:http://www.cnblogs.com/li0803/archive/2008/11/03/1324746.html 引言                                        HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中...

2013-03-14 11:12:50 133

原创 Java NIO之(三)NIO类库Selector机制解析(上)

Java NIO类库Selector机制解析(上) 赵锟   陈皓http://blog.csdn.net/haoel 一、  前言 自从J2SE 1.4版本以来,JDK发布了全新的I/O类库,简称NIO,其不但引入了全新的高效的I/O机制,同时,也引入了多路复用的异步模式。NIO的包中主要包含了这样几种抽象数据类型: Buffer:包含数据且用于读写...

2013-03-14 09:25:09 115

原创 Java NIO之(四)NIO类库Selector机制解析(下)

Java NIO类库Selector机制解析(下) 赵锟   陈皓http://blog.csdn.net/haoel <<<<点此查看本文上篇五、  迷惑不解 : 为什么要自己消耗资源? 令人不解的是为什么我们的Java的New I/O要设计成这个样子?如果说老的I/O不能多路复用,如下图所示,要开N多的线程去挨个侦听每...

2013-03-14 09:25:04 110

原创 Java并发之(八)《java并发编程实践》笔记

java并发编程实践笔记来自:http://kenwublog.com/java-concurrency-in-practise-note1, 保证线程安全的三种方法 :a, 不要跨线程访问共享变量b, 使共享变量是 final类型的c, 将共享变量的操作加上同步2, 一开始就将类设计成线程安全的 , 比在后期重新修复它 ,更容易 .3, 编写多线程程序 , 首先保证它是正...

2013-03-12 16:20:42 86

原创 性能测试之(二)压力测试方案

 目的:1、在一定配置的机器及网络环境下,单个服务器所能达到的最大TPS;2、在服务器达到最大TPS时,客户端的并发用户数;3、在服务器达到最大TPS时,服务器线程池大小的配置情况;4、在服务器达到最大TPS时,服务平均响应时间;  性能技术器:1、并发用户数2、服务器CPU使用率(是否平稳)80%以下3、服务器内存使用率(是否有内存泄露)60%以下...

2013-03-12 16:20:31 1046

原创 几种序列化协议(protobuf,xstream,jackjson,jdk,hessian)相关数据对比

来自:http://agapple.iteye.com/blog/859052 最近研究了下google protobuf协议,顺便对比了一下json,xml,java序列化相关的数据对比,从几个纬度进行对比。 别人的相关测试数据: http://code.google.com/p/thrift-protobuf-compare/wiki/Benchmarking 测试...

2013-03-12 16:20:23 68

原创 Java基础之常见RuntimeException

来自:http://blog.csdn.net/newpiaoyun/article/details/2907731 Java中采用了强制异常捕捉机制,这样一方面提高了程序的可靠性,不过有时候也带来一些麻烦。比如: int i= Integer.parseInt("33");这个我知道它不可能会抛出异常,但是不捕捉异常的话就过不了编译这关,当然这个代码没有意义的。Java中所有异常...

2013-03-12 16:20:14 64

原创 Java基础之Collection与Collections的区别

来自:http://blog.csdn.net/henry_yqh/article/details/85319171、java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。 Collection   ...

2013-03-12 16:20:08 61

原创 性能测试之(一)负载压力测试

来自:http://www.baike.com/wiki/%E8%B4%9F%E8%BD%BD%E5%8E%8B%E5%8A%9B%E6%B5%8B%E8%AF%95负载压力测试 开放分类:软件测试 负载压力测试是在一定约束条件下测试系统所能承受的并发用户量、运行时间、数据量,以确定系统所能承受的最大负载压力。编辑摘要目录[隐...

2013-03-11 21:20:03 1542

原创 JVM之(四)Java 6 参数选项大全

  来自: http://kenwublog.com/docs/java6-jvm-options-chinese-edition.htm! 本文是基于最新的SUN官方文档Java SE 6 Hotspot VM Options 编写的译文。主要介绍JVM中的非稳态选项及其使用说明。为了让读者明白每个选项的含义,作者在原文基础上补充了大量的资料。希望这份文档,对正在研究JV...

2013-03-11 21:19:55 91

原创 JVM之(三)对象申请分配策略

来自:http://longdick.iteye.com/blog/468368对象的内存分配,往大方向上讲,就是在堆上分配(但是可能经过JIT编译器后被扯散为标量类型并间接地在栈上分配),对象主要分配在新生代的Eden区上,如果启动了本地线程分配缓冲,将按线程优先在线程私有的分配缓存区(TLAB-Thread Local Allocation Buffer)。少数情况下也可能直接分配...

2013-03-11 21:19:43 99

原创 JVM之(二)内存模式

来自:http://www.chinasb.org/archives/2011/09/3775.shtml一.JVM 体系结构:JVM内存结构上图展示了JVM 体系结构!下面我们分别说下他们的作用:方法区一个JVM只有一个方法区,是所有线程共享的存放Class的线性二进制流类信息,该类型的常量池,字段信息,方法的字节码,操作数栈和该方法的栈帧中的局部变量区的大小,异常表...

2013-03-11 21:19:36 109

原创 JVM之(一)概述

来自:http://www.haogongju.net/art/1223673一、JVM的概念通常我们所提到的“JVM”有着多重的意义,一般来讲,JVM既可以用来描述一个“抽象规范”,也可以用来描述一个规范的具体实现,同时还可以用来一个运行中的虚拟机实例。而JVM具体指这些含义中的哪一个,要根据该词所处的上下文环境来进行分析。二、JVM的生存周期一个JVM的作用就是用来负责运行...

2013-03-11 21:19:24 68

原创 JVM GC之(一)垃圾回收算法

 来自:http://blog.csdn.net/java2000_wl/article/details/8022293  跟踪收集器跟踪收集器采用的为集中式的管理方式,全局记录对象之间的引用状态,执行时从一些列GC  Roots的对象做为起点,从这些节点向下开始进行搜索所有的引用链,当一个对象到GC  Roots 没有任何引用链时,则证明此对象是不可用...

2013-03-10 14:56:48 104

原创 JVM GC之(三)gc参数设置与分析

来自:http://hi.baidu.com/i1see1you/item/295c1dc81f91ab55bdef69e5JVM gc参数设置与分析一.概述java的最大好处是自动垃圾回收,这样就无需我们手动的释放对象空间了,但是也产生了相应的负效果,gc是需要时间和资源的,不好的gc会严重影响系统的系能,因此良好的gc是JVM的高性能的保证。JVM堆分为新生代,旧生...

2013-03-10 14:56:37 222

原创 JVM GC之(二)垃圾收集器

 来自:http://blog.csdn.net/java2000_wl/article/details/8030172HotSpot JVM收集器              上面有7中收集器,分为两块,上面为新生代收集器,下面是老年代收集器。如果两个收集器之间存在连线,就说明它们可以搭配使用。Serial(串行GC)收集器Serial收集器是一个新生代收集...

2013-03-10 14:56:27 58

原创 Java并发之(七)容器CopyOnWriteArrayList

来自:http://kingj.iteye.com/blog/1452427除了加锁外,其实还有一种方式可以防止并发修改异常,这就是将读写分离技术(不是数据库上的)。先回顾一下一个常识:1、JAVA中“=”操作只是将引用和某个对象关联,假如同时有一个线程将引用指向另外一个对象,一个线程获取这个引用指向的对象,那么他们之间不会发生ConcurrentModificationExcep...

2013-03-10 14:55:44 75

原创 Java NIO之(二.1)NIO与IO的区别一

来自:http://yaojialing.iteye.com/blog/717607 Java中的阻塞和非阻塞IO包各自的优劣思考 NIO 设计背后的基石:反应器模式,用于事件多路分离和分派的体系结构模式。 反应器(Reactor):用于事件多路分离和分派的体系结构模式 通常的,对一个文件描述符指定的文件或设备, 有两种工作方式: 阻塞 与非阻塞 。所谓阻塞方式的意思是指, 当试图对该...

2013-03-10 11:07:07 66

原创 设计模式之(二)动态代理

 来自:http://www.cnblogs.com/kongxx/archive/2005/08/08/209749.htmlJava动态代理实现 在目前的Java开发包中包含了对动态代理的支持,但是其实现只支持对接口的的实现。其实现主要通过是java.lang.reflect.Proxy类和java.lang.reflect.InvocationHandler接口。Pr...

2013-03-09 14:18:23 61

原创 Java NIO之(一)原理分析及代码实现

来自:http://weixiaolu.iteye.com/blog/1479656Java NIO原理图文分析及代码实现 前言: 最近在分析hadoop的RPC(Remote Procedure Call Protocol ,远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。可以参考:http://baike.baidu.com/view/327...

2013-03-09 13:58:24 185

原创 netty 源码分析之(九)框架API概述

来自:http://linugb118.blog.51cto.com/272628/418501org.jboss.netty.bootstrap本身 Netty 可以作为一个server存在的,因此他存在启动入口,他具有client启动,server启动以及connectionless 启动(比如UDP)1.基类bootstrap:他包含ChannelFactory,ChannelPipe...

2013-03-09 13:06:11 83

原创 netty 源码分析之(二.2)Client启动连接

来自:http://fbi.taobao.org/?p=64 看的主要是Netty的3.X版本,先贴一段Netty初始化代码// ChannelFactory中主要是线程资源ClientBootstrap bootstrap = new ClientBootstrap(  new NioClientSocketChannelFactory(    Execu...

2013-03-09 13:04:42 136

原创 网络基础之(一)网络七层协议模型

来自:http://book.51cto.com/art/200906/127291.htm 重点:IP是网络层,TCP/UDP是传输层,socket在传输层上,HTTP在第七层应用层1.1.2  TCP/IP四层模型和OSI七层模型表1-1是 TCP/IP四层模型和OSI七层模型对应表。我们把OSI七层网络模型和Linux TCP/IP四层概念模型对应,然后将各种网络协议归类...

2013-03-09 12:26:10 258

JVM 参数大全 中文版

来自kenwub log,翻译的很好,所以放到自己资料库管理起来。

2012-12-09

Java虚拟机规范(Java SE 7)

Java虚拟机规范(Java SE 7)中文版,专家翻译,很专业

2012-12-08

堆dump分析工具Eclipse Memory Analyzer

堆dump分析工具Eclipse Memory Analyzer ,超强大的堆dump分析工具

2012-12-08

jvm监控工具visualVM

visualVM,放到%JAVA_HOME%\bin目录下即可。

2012-12-08

空空如也

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

TA关注的人

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