
java基础
文章平均质量分 77
迪士尼在逃公主ddd
这个作者很懒,什么都没留下…
展开
-
方法区和堆
1、方法区(Method Area),又称永久代(Permanent Generation),又称非堆区(Non-Heap space)方法区,又称永久代(Permanent Generation),常称为PermGen,位于非堆空间,又称非堆区(Non-Heap space)。方法区是被所有线程共享。所有字段和方法字节码,以及一些特殊方法如构造函数,接口代码也在此定义。简单说,所有定义的方法的信息都保存在该区域,此区属于共享区间。静态变量 + 常量 + 类信息(构造方法/接口定义) + 运行时.原创 2021-03-20 21:54:25 · 298 阅读 · 0 评论 -
java反射学习总结
1、反射概述1.1什么是反射反射就是把Java类中的各个部分,映射成一个个的Java对象,拿到这些对象后可以做一些事情。既然说反射是反射Java类中的各个组成部分,所以说咱们得知道一个类中有哪儿些部分?例如,一个类有:成员变量,方法,构造方法,等信息,利用反射技术咱们可以把这些组成部分映射成一个个对象。1.2、反射能干什么一般来说反射是用来做框架的,或者说可以做一些抽象度比较高的底层代码,反射在日常的开发中用到的不多,但是咱们还必须搞懂它,因为搞懂了反射以后,可以帮助咱们理解框架的一些原理。所.原创 2021-03-20 21:52:56 · 121 阅读 · 0 评论 -
序列化反序列化解析
一、什么是序列化和反序列化?序列化:将对象状态信息转化成可以存储或传输的形式的过程(Java中就是将对象转化成字节序列byte[]的过程)反序列化:从存储文件中恢复对象的过程(Java中就是通过字节序列转化成对象的过程)二、为什么需要序列化和反序列化?Java中对象都是存储在内存中,准确地说是JVM的堆或栈内存中,可以各个线程之间进行对象传输,但是无法在进程之间进行传输。另外如果需要在网络传输中传输对象也没有办法,同样内存中的对象也没有办法直接保存成文件。所以需要对对象进行序列化,序列化对象之后.原创 2021-03-19 22:12:43 · 166 阅读 · 0 评论 -
元注解解析(框架底层怎么使用的注解?)
Annotation(注解)从JDK 1.5开始, Java增加了对元数据(MetaData)的支持,也就是 Annotation(注解)。注解其实就是代码里的特殊标记,它用于替代配置文件:传统方式通过配置文件告诉类如何运行,有了注解技术后,开发人员可以通过注解告诉类如何运行。在Java技术里注解的典型应用是:可以通过反射技术去得到类里面的注解,以决定怎么去运行类。注解可以标记在包、类、属性、方法,方法参数以及局部变量上,且同一个地方可以同时标记多个注解。// 抑制编译期的未指定泛型、未使用和过时.原创 2021-02-25 20:53:19 · 146 阅读 · 0 评论 -
找出两个ArrayList集合重复的元素(高效率)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TfwETmpO-1609922929764)(https://b3logfile.com/bing/20190714.jpg?imageView2/1/w/960/h/540/interlace/1/q/100)]除去重复元素 List<String> spa = list2.stream() .distinct() .collect原创 2021-01-06 16:49:02 · 1419 阅读 · 0 评论 -
java中的各种数据类型在内存中存储的方式
个人博客主页JVM的内存区域组成java把内存分两种:一种是栈内存,另一种是堆内存(1)在函数中定义的基本类型变量和对象的引用变量都在函数的栈内存中分配;(2)堆内存用来存放由new创建的对象和数组以及对象的实例变量。在函数(代码块)中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量所分配的内存空间;在堆中分配的内存由java虚拟机的自动垃圾回收器来管理堆和栈的优缺点堆的优势是可以动态分配内存大小,生存期也不必事先告诉编译器,因为它是在运原创 2021-01-06 16:43:12 · 1151 阅读 · 0 评论