首先介绍一下相关背景。最近在测试一个程序时发现,在任务执行完成之后,从任务管理器上来看,内存并没有下降到理论值上。程序在启动完成之后会占用一定的内存,在执行任务的时候,会动态创建一些内存,用于存储任务的执行状态,比如扫描了哪些页面,在扫描过程中一些收发包的记录等等信息。这些中间信息在任务结束之后会被 ...
分类:
其他好文 时间:
2021-01-12 11:20:26
阅读次数:
0
Java 三大版本 Write Once、Run Anywhere JavaSE:标准版(桌面程序,控制台开发......) JavaME JavaEE:E企业级开发(web端,服务器开发.... JDK JRE JVM JDK: Java Development Kit (Java开发者工具) J ...
分类:
编程语言 时间:
2021-01-12 10:33:02
阅读次数:
0
JVM默认的异常处理方式 开发中的异常处理方式 JVM默认的异常处理方式 定义:在控制台打印错误信息,并终止程序。 开发中的异常处理方式(两种) try...catch(finally):捕获,自己处理 throws:抛出,交给调用者 示例: 1.JVM默认的异常处理方式 public static ...
分类:
编程语言 时间:
2021-01-08 11:44:23
阅读次数:
0
为什么需要ContextClassLoader Java中的类加载机制是双亲委派模型,即按照AppClassLoader → SystemClassLoader → BootstrapClassLoader 的顺序,子ClassLoader将一个类加载的任务委托给父ClassLoader(父Clas ...
分类:
编程语言 时间:
2021-01-08 11:29:55
阅读次数:
0
一、类加载器的类型 1、Bootstrap类加载器 最顶层的类加载器,它是由C++编写,主要负责JVM的核心类库的加载,例如java.lang包。 2、扩展类加载器 第二层类加载器,父加载器当然就是bootstrap,主要是加载jre\lb\ext子目录里面的类库。 3、系统类加载器 第三层类加载, ...
分类:
其他好文 时间:
2021-01-07 12:03:27
阅读次数:
0
浅谈「内存调试技术」 浅谈「内存调试技术」 一、影子内存(shadow memory)- 比例+偏移的映射算法 内存问题在 C/C++ 程序中十分常见,比如缓冲区溢出,使用已经释放的堆内存,内存泄露等。 程序大了以后,查找起来又特别的难。即使我们在写程序时非常的仔细小心,代码一多,还是难以保证没有问 ...
分类:
其他好文 时间:
2021-01-07 11:49:21
阅读次数:
0
Java版本,分为Java SE、Java EE、Java ME。 Java SE是Java的标准版,主要用于桌面应用程序的开发,同时也是Java的基础,包括Java语言基础、JDBC、IO、网络通信、多线程等。 Java EE是Java企业版,用于开发企业级分布式网络程序,核心为EJB。 Java ...
分类:
编程语言 时间:
2021-01-06 12:37:56
阅读次数:
0
Log4J 参考网站: https://www.cnblogs.com/keeya/p/10101547.html 常用日志框架 java.util.logging:是JDK在1.4版本中引入的Java原生日志框架 Log4j:Apache的一个开源项目,可以控制日志信息输送的目的地是控制台、文件、 ...
分类:
编程语言 时间:
2021-01-06 12:01:51
阅读次数:
0
JAVA基础 JAVA中的几种基本数据类型是什么,各自占用多少字节。String类能被继承吗,为什么。String,Stringbuffer,StringBuilder的区别。ArrayList和LinkedList有什么区别。讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造 ...
分类:
数据库 时间:
2021-01-05 10:37:50
阅读次数:
0
四种引用类型的介绍 强引用(StrongReference):JVM 宁可抛出 OOM ,也不会让 GC 回收具有强引用的对象; 软引用(SoftReference):只有在内存空间不足时,才会被回的对象; 弱引用(WeakReference):在 GC 时,一旦发现了只具有弱引用的对象,不管当前内 ...
分类:
编程语言 时间:
2021-01-04 10:42:25
阅读次数:
0