![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 79
夏末_那场未盛开的梦
心有猛虎,细嗅蔷薇
展开
-
利用软引用和弱引用避免OOM
做过开发的朋友想必对OOM(OutOfmemory)这个错误并不陌生,那么当遇到这种错误的时候应该如何有效的解决呢。今天介绍一下如何利用软引用和弱引用来有效的解决程序中出现的OOM问题。1.了解强引用、软引用、弱引用、虚引用的概念在Java中,虽然不需要程序员手动去管理对象的生命周期,但是如果希望某些对象具备一定的生命周期的话(比如内存不足时JVM就会自动回收某些对象从而避免OutOfMemory的原创 2017-10-09 09:50:49 · 340 阅读 · 0 评论 -
【java】Object的公用方法
1.clone方法保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。主要是JAVA里除了8种基本类型传参数是值传递,其他的类对象传参数都是引用传递,我们有时候不希望在方法里讲参数改变,这是就需要在类中复写clone方法。2.getClass方法final方法,获得运行时类型。3.toString方法该方法用原创 2017-10-09 10:08:53 · 202 阅读 · 0 评论 -
[java]String、StringBuilder、StringBuffer三者的区别
一、String 类 1.String类中使用字符数组保存字符串,如下就是,因为有“final”修饰符,所以可以知道string对象是不可变的。private final char value[];2.String的操作都是改变赋值地址而不是改变值操作。 String a = "a"; //假设a指向地址0x0001 a = "b";//重新赋值后a指向地址0x0002,但0x0001地址中原创 2017-10-09 10:31:51 · 175 阅读 · 0 评论 -
解析XML的四种方法
xml是一种通用的数据交换格式,他的平台无关性,语言无关性,系统无关性,给数据集成与交换带来了极大的方便,xml在不同的语言环境中解析方式都是一样,只不过实现的语法不同而已。 xml的解析方式分为四种;1.DOM解析;2.SAX解析;3.JDOM解析;4.DOM4J解析。其中前两种属于基础方法,是官方提供的平台无关的解析方法;后两种属于扩展方法,他们是在基础的方法上扩展出来的,只使用于java平台转载 2017-10-09 11:20:46 · 298 阅读 · 0 评论 -
Java四种线程池的使用
java通过Exccutors提供四种线程池,分别为: (1)NewCachedThreadPool:创建一个可缓存线程池,如果线程池长度超过处理需要,则可灵活回收空闲线程池,若无可回收,则新建线程池。 (2)NewFixedThreadPool:创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 (3)NewScheduledThreadPool:创建一个定长线程池,支持定转载 2017-10-11 09:54:41 · 184 阅读 · 0 评论 -
Java基础知识总结
一:java概述**1.JDK:**Java Development Kit,java的开发和运行环境,java的开发工具和jre. **2.JRE:**Java Runtime Environment,java程序的运行环境,java运行所需的类库和JVM(java虚拟机)。 3.配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是将该工具所在目录告诉了系统,当使原创 2017-10-25 10:28:15 · 249 阅读 · 0 评论