- 博客(6)
- 资源 (6)
- 收藏
- 关注
原创 JVM虚拟机学习--内存泄漏和内存溢出
内存泄漏memory leak :是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。内存溢出 out of memory :指程序申请内存时,没有足够的内存供申请者使用,或者说,给了你一块存储int类型数据的存储空间,但是你却存储long类型的数据,那么结果就是内存不够用,此时就会报错OOM,即所谓的内存溢出。二者的关系:...
2018-09-30 15:35:47 189
原创 JVM虚拟机学习--JVM构成
JVM虚拟机在运行Java程序时,会把它所管理的内存分成不同的数据区域。这些区域各自有其用途。这些区域分别是:程序计数器:一块极小的内存空间,是当前线程所执行的字节码的行号指示器。字节码解释器通过修改程序计数器的值来选取下一条需要执行的字节码指令。需要注意的是,每个线程都有一个程序计数器,它们互不影响,独立存储。Java虚拟机栈:也是线程私有的,主要存放了局部变量表(基本数据类型,对象...
2018-09-29 16:29:10 266
原创 Java--Jetty用法(使用HttpClient+Jetty发送和接收http请求)
Jetty是一个纯Java编写的开源servlet容器。可以内嵌到Java应用当中,迅速为一些独立运行的Java应用提供网络和web连接。十分适合Java中间件程序中使用。下面是使用HttpClient发送http请求,Jetty进行接收和处理请求的一个小程序。首先需要准备Jar包。准备好之后,下面是代码:主函数:用来启动jetty服务器端import org.eclip...
2018-09-27 17:11:52 8536 2
原创 Java--获取Request请求的客户端IP地址
下面是获取方式,作为笔记:public class IPUtil { /** * 获取request的客户端IP地址 * * @param request * @return */ private static String getIpAdrress(HttpServletRequest request) { String ip = request.getHea...
2018-09-27 15:21:19 4671 2
原创 Java--如何使用多线程对一个HashSet进行并行计算
这段时间工作比较忙。今天抽空整理了一个多线程使用场景。当处理一个数据量比较大的集合时(每个元素的计算都耗时比较长)。由于只使用一个线程进行计算比较慢。所以想到多跑几个线程进行处理。1.每个线程可以自行计算要处理集合的开始和结束索引,确保每一个元素都被计算的到。2.同时为了防止这个集合中数据的长度有变化,需要线程每一次计算前都重新获取集合长度,重新计算该线程要计算这个集合的开始和结束索引...
2018-09-21 14:50:27 1750
原创 Java--如何高效向List中存放不重复的数据(附带时间测试)
虽然List是不能存储重复数据的,但是如果你在对接接口,或者有特殊需求时,就需要考虑用List去存放含重复数据的情况。而我们想利用List存储不重复的元素,一般都使用List自带的contains方法对元素进行判断,如果不包含再进行添加,if (!list.contains("/home/" + i)) { list.add("/home/" + i);}其实我们可以利用set集合存储元素的去重特性来进行list的去重存储,如果set能添加,...
2018-09-07 18:27:13 30177 2
万能pdf神器(cleverPDF)
2023-01-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人