stalin_的博客

做一个有态度的程序员!

JVM虚拟机学习--内存泄漏和内存溢出

内存泄漏memory leak :是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。 内存溢出 out of memory :指程序申请内存时,没有足够的内存供申请者使用,或者说,给了你一块存储int类型数据的存储空间,但是你却存...

2018-09-30 15:35:47

阅读数:24

评论数:0

JVM虚拟机学习--JVM构成

JVM虚拟机在运行Java程序时,会把它所管理的内存分成不同的数据区域。这些区域各自有其用途。 这些区域分别是: 程序计数器:一块极小的内存空间,是当前线程所执行的字节码的行号指示器。字节码解释器通过修改程序计数器的值来选取下一条需要执行的字节码指令。需要注意的是,每个线程都有一个程序计数器,...

2018-09-29 16:29:10

阅读数:23

评论数:0

Java--Jetty用法(使用HttpClient+Jetty发送和接收http请求)

Jetty是一个纯Java编写的开源servlet容器。可以内嵌到Java应用当中,迅速为一些独立运行的Java应用提供网络和web连接。十分适合Java中间件程序中使用。 下面是使用HttpClient发送http请求,Jetty进行接收和处理请求的一个小程序。 首先需要准备Jar包。 ...

2018-09-27 17:11:52

阅读数:93

评论数:0

Java--获取Request请求的客户端IP地址

下面是获取方式,作为笔记: public class IPUtil { /** * 获取request的客户端IP地址 * * @param request * @return */ private static String getIpAdrress(HttpSer...

2018-09-27 15:21:19

阅读数:27

评论数:0

Java--如何使用多线程对一个HashSet进行并行计算

这段时间工作比较忙。今天抽空整理了一个多线程使用场景。 当处理一个数据量比较大的集合时(每个元素的计算都耗时比较长)。由于只使用一个线程进行计算比较慢。所以想到多跑几个线程进行处理。 1.每个线程可以自行计算要处理集合的开始和结束索引,确保每一个元素都被计算的到。 2.同时为了防止这个集合中...

2018-09-21 14:50:27

阅读数:56

评论数:0

Java--如何高效向List中存放不重复的数据(附带时间测试)

众所周知,List是不能存储重复数据的,而我们想利用List存储不重复的元素,一般都使用List自带的contains方法对元素进行判断,如果不包含再进行添加,但是这样太耗时了。 if (!list.contains("/home/" + i)) { li...

2018-09-07 18:27:13

阅读数:202

评论数:0

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