
Java技术
文章平均质量分 67
whuyi
这个作者很懒,什么都没留下…
展开
-
自定义类加载器
在前面介绍类加载器的委托代理模式的时候,提到类加载器会首先代理给其它类加载器来尝试加载某个类。这就意味着真正完成类的加载工作的类加载器和启动这个加载过程的类加载器,有可能不是同一个。真正完成类的加载工作是通过调用 defineClass 来实现的;而启动类的加载过程是通过调用 loadClass 来实现的。前者称为一个类的定义加载器(defining loader),后者称为初始加载器(initiating loader)。在 Java 虚拟机判断两个类是否相同的时候,使用类的定义加载器。也就是说,哪个类加原创 2010-10-25 20:39:00 · 1029 阅读 · 0 评论 -
java-websocketclient
最近用websocketclient测试服务端能承受的最大长连接数,原创 2014-07-30 11:49:42 · 10742 阅读 · 4 评论 -
maven3 手动安装本地jar到仓库
mvn install:install-file -Dfile={Path/to/your/ojdbc.jar} -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jarmvn install:install-file -DgroupId=com.autonavi -DartifactId=li原创 2015-04-09 17:48:47 · 498 阅读 · 0 评论 -
欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2016-02-17 10:26:31 · 372 阅读 · 0 评论 -
jmeter--正则表达式提取
我们在做压测时,经常会碰到需要上个接口的结果作为参数传递到下一个接口,此时需要用到正则表达式提取功能。 1、添加Jmeter正则表达式提取器:在具体的Request下添加Jmeter正则表达式提取器(Jmeter正则表达式在“后置处理器”下面) 例1如下: 引用名称: tokenid(自己定义) 正则表达式: 模板:11 匹配数字转载 2016-02-17 10:33:07 · 1844 阅读 · 0 评论 -
jmeter--csv data set config
在使用Jemeter做压力测试的时候,往往需要参数化用户名,密码以到达到多用户使用不同的用户名密码登录的目的.这个时候我们就可以使用CSV Data Set Config实现参数化登录:首先通过配置原件添加csv data set config以下是CSV Data Set Config各个参数的简要说明: FileName:即目录下csv文件的名称 File Encoding: 默认为ANSI原创 2016-02-17 10:51:49 · 1466 阅读 · 0 评论 -
httpcliet、commons-httpclient、defaulthttpclient的区别和联系
org.apache.httpcomponents » httpclient原来,commons-httpclient 是 apache-commons 项目下的一个子项目,后来被 HttpComponents 取代,除此以外,在apache的官网上下载httpclient的jar包时,会发现它是在一个叫HttpComponent的项目下,这个HttpCompo原创 2016-02-22 15:33:06 · 4494 阅读 · 1 评论 -
httpclient忽略证书验证允许https请求
public static void enableSSL(DefaultHttpClient httpclient) { // 调用ssl try { SSLContext sslcontext = SSLContext.getInstance("TLS"); sslcontext.init(null, new TrustManager[]{原创 2016-02-22 16:46:31 · 10044 阅读 · 0 评论 -
maven执行testng测试
Maven本身并不是一个单元测试框架,它只是在构建执行到特定生命周期阶段的时候,通过插件来执行JUnit或者TestNG的测试用例。这个插件就是maven-surefire-plugin,也可以称为测试运行器(Test Runner),它能兼容JUnit 3、JUnit 4以及TestNG。在默认情况下,maven-surefire-plugin的test目标会自动执行测试源码路径(默认为转载 2016-02-23 18:56:46 · 10079 阅读 · 1 评论 -
100万并发连接服务器笔记之处理端口数量受限问题
一般来说,单独对外提供请求的服务不用考虑端口数量问题,监听某一个端口即可。但是向提供代理服务器,就不得不考虑端口数量受限问题了。当前的1M并发连接测试,也需要在客户端突破6万可用端口的限制。单机端口上限为65536端口为16进制,那么2的16次方值为65536,在linux系统里面,1024以下端口都是超级管理员用户(如root)才可以使用,普通用户只能使用大于1024的端口值。转载 2014-07-30 11:33:20 · 1305 阅读 · 0 评论 -
jvm中可生成最大thread数量
最近想测试下Openfire下的最大并发数,需要开大量线程来模拟客户端。对于一个JVM实例到底能开多少个线程一直心存疑惑,所以打算实际测试下,简单google了把,找到影响线程数量的因素有下面几个: -Xmsintial java heap size-Xmxmaximum java heap size-Xs转载 2014-07-30 11:30:58 · 869 阅读 · 0 评论 -
jenkins配置slave
配置jenkins的slave节点进入jenkins,系统管理,管理节点,新建节点,创建一个dumb slave。进去其配置页面,主要说明的是launch method选择 launch slave agents on unix machinesvia sshhost:机器ipcredentials:授权信息(可在jenkins里配置 add credentials)选择l转载 2014-07-16 16:54:34 · 18656 阅读 · 0 评论 -
jdbc连接Sqlserver数据库
以jdbc的方式连接SqlServer数据库,需要下载一个sqljdbc的驱动,下载后需要将sqljdbc.jar放入classpath路径中,然后在java工程中引入该jar。具体实现代码如下:import java.sql.*;public class a { public static void main(String[] args)throws SQLException{ String drivername="com.microsoft.sqlserver.jdbc.SQLServer原创 2010-11-05 21:57:00 · 868 阅读 · 0 评论 -
java实现拦截器
<br />一、业务组件:分为业务接口和业务类/** <br />* Created by IntelliJ IDEA. <br />* User: leizhimin <br />* Date: 2008-3-20 23:32:06 <br />* Company: LavaSoft(http://lavasoft.blog.51cto.com/) <br />* 业务组件接口 <br />*/<br />publicinterface BusinessInterface { <br /> publ原创 2010-11-24 14:36:00 · 640 阅读 · 0 评论 -
spring AOP概念理解(转载)
<br />1.我所知道的aop <br /> 初看aop,上来就是一大堆术语,而且还有个拉风的名字,面向切面编程,都说是OOP的一种有益补充等等。一下子让你不知所措,心想着:怪不得很多人都和我说aop多难多难。当我看进去以后,我才发现:它就是一些java基础上的朴实无华的应用,包括ioc,包括许许多多这样的名词,都是万变不离其宗而已。 <br />2.为什么用aop <br /> 1就是为了方便,看一个国外很有名的大师说,编程的人都是“懒人”,因为他把自己做的事情都让程序做了。用了aop能让你转载 2011-03-14 18:39:00 · 745 阅读 · 0 评论 -
spring IoC概念理解
<br />1.IoC容器是用来管理对象依赖关系的,对IoC容器的使用者来说,我们经常接触的BeanFactory和ApplicationContext都可以看成是IoC容器的具体表现形式。如果深入spring看,IoC容器代表一系列功能各异的容器产品,只是容器的大小和功能有各自的特点。<br />2.就像商品需要有功能说明书一样,同样,作为IoC容器,也需要为它的具体实现指定基本的功能规范,这个功能规范设计表现为接口类BeanFactory,它体现了spring为提供给用户使用的IoC容器所设定的最基本功原创 2011-03-14 18:41:00 · 1351 阅读 · 0 评论 -
spring的AOP配置
<br />Advisor(通知器),当我们完成对目标方法的切面增强设计(advice)和关注点的设计(pointcut)以后,需要一个对象把它们结合起来,完成这个作用的就是Advisor。通过Advisor可以定义应该使用哪个advice并且在哪个pointcut使用它。NameMatchMethodPointcutAdvisor是细化后的DefaultPointcutAdvisor,它限定了自身可以使用的Pointcut类型为NameMatchMethodPointcut,并且外部不可更改。其两个属性名原创 2011-03-17 20:33:00 · 1528 阅读 · 0 评论 -
servlet总结
<br />index:<br />1,什么是Servlet<br />2,Servlet有什么作用<br />3,Servlet的生命周期<br />4,Servlet怎么处理一个请求<br />5,Servlet与JSP有什么区别<br />6,Servlet里的cookie技术<br />7,Servlet里的过滤器<br />8,Servlet里的监听器<br /> <br /><br />一,什么是Servlet?<br /><br />Servlet是一个Java编写的程序,此程序是基于Http转载 2011-04-13 09:54:00 · 753 阅读 · 0 评论 -
JVM体系结构
什么是JVM?通常我们的意思可能是:对JVM规范的比较抽象的说明;对JVM的具体实现;在程序运行期间所生成的一个JVM实例。 JVM可以由不同的厂商来实现。由于厂商的不同必然导致JVM在实现上的一些不同,然而JVM还是可以实现跨平台的特性,这就要归功于设计JVM时的体系结构。 一个JVM的实例不光是它自己的事,还涉及到它的子系统、存储区域、数据类型和指令这些原创 2010-10-03 10:43:00 · 778 阅读 · 0 评论 -
java实现的经典排序算法
/* * 一趟快速排序 */ public int partition(int a[], int low, int high) { /* 一趟排序的快速排序法 */ //int b = a[low]; int pivotkey = a[low]; /* 记录关键字 */ while (low = pivotkey) --high; a[low] = a[high]; a[high]=pivotkey; //从前往后找到第一个大于关键值的原创 2011-03-28 14:40:00 · 644 阅读 · 0 评论 -
安装使用redis-cli
$ wget http://download.redis.io/releases/redis-3.2.0.tar.gz tarxzfredis−3.2.0.tar.gz tar xzf redis-3.2.0.tar.gz cd redis-3.2.0 makeRunRediswith: make Run Redis with: src/redis-server $ src/r转载 2016-06-21 10:51:09 · 10323 阅读 · 0 评论