- 博客(6)
- 收藏
- 关注
原创 创建对象时在堆区如何分配空间
在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。),然后将当前正在使用的空间完全清除,交换两块空间的使用状态。每次交换时,对象的年龄会加。区容量的上限,则直接移交给老年代。中 一个对象从新生代晋升到老年代的阈值默认值是。Java 中的堆是 JVM 所管理的最大的一块。区实现清除策略,没有被引用的对象则直接回收。的时候,它们将存活的对象复制到未使用的。空间,主要用于存放各种类的实例对象。中的对象,包括内存的分配以及回收。创建一个新对象,在堆中的分配内存。
2022-09-19 17:29:16 186 2
原创 Servlet的生命周期
初始化完成后调取service()方法,由service()判断客户端的请求方式。如果是get请求,则执行doGet()方法。当服务器关闭,重启或移除 Servlet 实例时Servlet调取destroy()方法进行销毁,宣告生命周期的结束。判断是否有Servlet实现类的对象存在,存在则直接使用,不存在则先创建一个servlet实现类的对象。如果子类没有重写doGet或doPost方法,则会执行父类的方法,返回405页面。当客户端首次发送第一次请求后,由Servlet容器去解析请求,根据请求找到。
2022-08-22 10:29:41 188
原创 当添加一个键值对元素时,HashMap发生了什么
是一个集合,键值对的集合,源码中每个节点用Node表示Node是一个内部类,这里的key为键,value为值,next指向下一个元素,可以看出HashMap中的元素不是一个单纯的键值对,还包含下一个元素的引用。的数据结构为 数组+链表或红黑树每当我们新添加一个键值对元素时,我们都可以通过该元素的键的hash值,计算该元素在数组中应该保存的下标位置。如果该下标位置已经存在其它Node对象(产生哈希冲突),则采用链地址法处理,即将新添加的KV键值对元素将以链表的形式存储。...
2022-08-15 17:35:06 252
原创 基于FTP协议的文件上传与下载
FTP是FileTransferProtocol()的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:"下载"()和"上传"(Upload)。"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。...
2022-08-08 10:31:30 239
原创 UDP编程
服务器端,使用UDP也需要监听指定的端口。Java提供了DatagramSocket来实现这个功能。和服务器端相比,客户端使用UDP时,只需要直接向服务器端发送(UDP包,然后接收返回的UDP包:
2022-07-17 15:34:47 281
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人