- 博客(6)
- 收藏
- 关注
原创 自动垃圾回收
在C/C++这类没有自动垃圾回收机制的语言中,一个对象如果不再使用,需要手动释放,否则就会出现内存泄漏。我们称这种释放对象的过程为垃圾回收,而需要程序员编写代码进行回收的方式为手动回收。内存泄漏指的是不再使用的对象在系统中未被回收,内存泄漏的积累可能会导致内存溢出。Java中为了简化对象的释放,引入了自动的垃圾回收(Garbage Collection简称GC)机制。通过垃圾回收器来对不再使用的对象完成自动的回收,垃圾回收器主要负责对堆上的内存进行回收。
2024-07-13 20:35:43
853
原创 黑客守则-网络黑客领域约定俗成的行为规则
1、不恶意破坏任何的系统,这样做只会给你带来麻烦。恶意破坏它人的软件将导致法律责任,如果你只是使用电脑,那仅为非法使用。2、不修改任何系统文件,如果你是为了要进入系统而修改它,请在达到目的后将它还原。3、不要轻易的将你要Hack的站点告诉你不信任的朋友。4、不要在bbs/论坛上谈论关于你Hack的任何事情。8、不在电话中谈论关于你Hack的任何事情。7、不要入侵或攻击电信/政府机关的主机。12、不将你已破解的账号分享与你的朋友。6、入侵期间,不要随意离开你的电脑。9、将你的笔记本放在安全的地方。
2024-07-12 12:55:11
189
原创 运行时数据区
Java虚拟机在运行Java程序过程中管理的内存区域,称之为运行时数据区。《Java虚拟机规范》中规定了每一部分的作用。把整个运行时数据区划分为两大类,一类是线程不共享,另一类时线程共享。线程不共享:每当创建一个线程之后,每一个线程里面都会有程序计数器、Java虚拟机栈、本地方法栈对应的数据。(我的数据由我自己来维护,别的线程无法访问我当前这个线程的数据的。数据无法共享,但安全性相对高。当线程结束之后,线程回收掉,这块内存区域也就释放。
2024-07-12 11:44:58
329
原创 类的加载器
每个类加载器都有一个父类加载器,在类加载的过程中,每个类加载器都会先检查是否已经加载了该类,如过已经加载则直接返回,否则会将加载请求委派给父类加载器。双亲委派机制指的是:当一个类加载器接收到加载类的任务时,会自底向上查找是否加载过,再由顶向下进行加载。类加载器的设计JDK8和8之后的版本差别较大,JDK8及之前的版本中默认的类加载器有如下几种。由于Java虚拟机中有多个类加载器,双亲委派机制的核心是解决一个类到底由谁加载的问题。双亲委派机制指的是:自底向上查找是否加载过,再由顶乡下进行加载。
2024-07-11 18:48:30
476
原创 JVM类的生命周期
类的生命周期描述了一个类加载、使用、卸载的过程。类的生命周期主要分成五个阶段:加载(Loading)>连接(Linking)>初始化(Initialization)>使用(Using)>卸载(Unloading) 注:有时把连接细分为:验证>准备>解析 三个阶段。
2024-07-11 10:17:45
832
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人