- 博客(8)
- 资源 (3)
- 收藏
- 关注
原创 JVM内存模型及垃圾收集简介
一:java内存区域和内存溢出测试java内存分为线程共享的区域(方法区,堆)和线程不共享的区域(虚拟机栈,本地方法栈,程序计数器):1,方法区:存放类信息,常量,静态变量,即时编译后的代码等。产生大量的类来填充方法区来测试方法区内存溢出。2,堆:对象实例,包括数组。如果想要堆内存溢出,直接新建大量对象,然后保持对它的引用便可以了,3,虚拟机栈:局部变量表(基本数据类型和对象引用)
2012-05-27 23:18:00 1017
JVM内存模型及垃圾收集简介
一:java内存区域和内存溢出测试java内存分为线程共享的区域(方法区,堆)和线程不共享的区域(虚拟机栈,本地方法栈,程序计数器):1,方法区:存放类信息,常量,静态变量,即时编译后的代码等。产生大量的类来填充方法区来测试方法区内存溢出。2,堆:对象实例,包括数组。如果想要堆内存溢出,直接新建大量对象,然后保持对它的引用便可以了,3,虚拟机栈:局部变量表(基本数据类型和对象引用)...
2012-05-27 23:18:00 75
原创 谈谈对java I/O中装饰者模式的理解
看字面意思,装饰者就是把一个对象装饰一下,那么必要要有一个装饰着和被装饰着,被装饰者是比较原始的东西,比如一个原始的木门,大家都涂成各种颜色什么的,这里木门就是个被装饰者,各种颜料就是装饰着.装饰者要装饰被装饰者,必然要拥有一个被装饰着的对象,现在来看java I/O,I/O的本质是从文件,网络等地方读取字节流,FileInputStream是从文件中读取字节流,很原始了,它就是一个被装饰者,其他
2012-05-05 23:01:32 1889
谈谈对java I/O中装饰者模式的理解
看字面意思,装饰者就是把一个对象装饰一下,那么必要要有一个装饰着和被装饰着,被装饰者是比较原始的东西,比如一个原始的木门,大家都涂成各种颜色什么的,这里木门就是个被装饰者,各种颜料就是装饰着.装饰者要装饰被装饰者,必然要拥有一个被装饰着的对象,现在来看java I/O,I/O的本质是从文件,网络等地方读取字节流,FileInputStream是从文件中读取字节流,很原始了,它就是一个被装...
2012-05-05 23:01:00 180
原创 应用于负载均衡的一致性哈希及java实现
这几天看了几遍一致性哈希的文章,但是都没有比较完整的实现,因此试着实现了一下,这里我就不讲一致性哈希的原理了,网上很多,以一致性哈希用在负载均衡的实例来说,一致性哈希就是先把主机ip从小大到全部放到一个环内,然后客户端ip来连接的时候,把客户端ip连接到大小最接近客户端ip且大于客户端ip的主机。当然,这里的ip一般都是要先hash一下的。我的程序运行结果如下: 添加客户端,一开始有
2012-05-05 16:53:20 13663 5
应用于负载均衡的一致性哈希及java实现
这几天看了几遍一致性哈希的文章,但是都没有比较完整的实现,因此试着实现了一下,这里我就不讲一致性哈希的原理了,网上很多,以一致性哈希用在负载均衡的实例来说,一致性哈希就是先把主机ip从小大到全部放到一个环内,然后客户端ip来连接的时候,把客户端ip连接到大小最接近客户端ip且大于客户端ip的主机。当然,这里的ip一般都是要先hash一下的。我的程序运行结果如下: 添加客户端,一开始有4...
2012-05-05 16:53:00 167
原创 java多线程爬虫实例
很早就知道爬虫的原理,但是一直没有去实现过,今天写起来还真遇到很多困难,尤其是多线程同步的问题。还是自己对多线程不熟,没有大量实践过的原因。 先上我做的结果吧: 开始爬虫.........................................当前有1个线程在等待当前有2个线程在等待当前有3个线程在等待当前有4个线程在等待当前有5个线程在等待.......
2012-05-01 21:11:20 24024 10
java多线程爬虫实例
很早就知道爬虫的原理,但是一直没有去实现过,今天写起来还真遇到很多困难,尤其是多线程同步的问题。还是自己对多线程不熟,没有大量实践过的原因。 先上我做的结果吧: 开始爬虫.........................................当前有1个线程在等待当前有2个线程在等待当前有3个线程在等待当前有4个线程在等待当前有5个线程在等待..............
2012-05-01 21:11:00 407
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人