- 博客(5)
- 收藏
- 关注
原创 jvm内存分区
JAVA内存分区 总体分类 堆,方法区(java8以后更名为元空间),本地方法栈,java虚拟机栈,程序计数器。 其中堆和方法区是线程共享,本地方法栈,java虚拟机栈,程序计数器是线程独享。 为什么有线程共享和独享的区别? 这需要从java程序的运行机制和各区域的储存分类来理解。一个class文件从加载到在jvm上运行,再到后来的有线程访问都需要空间去记录储存一定的信息。方法区用于存储类元信息、常量池,可以简单理解为类的方法代码,变量名,方法名,访问权限,返回值等的相关信息。堆用于储存class实例对象。
2021-12-27 16:27:37 180
原创 使用spring-mvc进行文件上传与下载
使用spring-mvc进行文件上传与下载** 上传: 前端页面: 注意: 表单的enctype属性(表单数据编码方式) 改为multipart/form-data 其默认的属性值是application/x-www-form-urlencoded 后台代码 注意:MultipartFile对象是springmvc提供的对响应的文件数据进行了封装 ,它还有一些其他方法可以获取请求参数的cont...
2019-09-22 15:20:09 89
原创 HashSet集合保证元素唯一性源码分析
HashSet集合保证元素唯一性的原理 1.根据对象的哈希值计算存储位置 如果当前位置没有元素则直接存入 如果当前位置有元素存在,则进入第二步 2.当前元素的元素和已经存在的元素比较哈希值 如果哈希值不同,则将当前元素进行存储 如果哈希值相同,则进入第三步 3.通过equals()方法比较两个元素的内容 如果内容不相同,则将当前元素进行存储,如果内容相同,则不存储当前元素 HashSet集合保证元...
2019-07-09 13:01:14 175
原创 java中的访问成员的方式
如果是static(静态的) 同类中直接按名字来访问;不同类中访问直接通过类名来访问成员,包括"成员方法,成员变量,成员内部类",下面就是通过类名访问静态成员类的方法. 非静态的成员无论在不在同类中都需要创建创建对象后来访问 ...
2019-07-04 19:34:29 667
翻译 继承
@[TOC(这里写自定义目录标题) 1.什么是继承? 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你...
2019-07-01 19:51:01 79
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人