- 博客(6)
- 收藏
- 关注
原创 jvm内存模型(运行时数据区)简介
每个栈帧对应的一个正在执行的方法,线程是私有的,它的生命周期与线程相同,每个方法被调用到执行完毕,就是栈帧在虚拟机入栈到出栈的一个过程,线程结束了,虚拟机栈随之销毁。当我们方法被编译成字节码,通过程序计数器,虚拟机会一行行的执行命令,直到进入新的方法,虚拟机就会创建一个新的栈帧入栈,直到方法执行结束触发返回指令或者出现异常方法结束对应栈帧出栈,在编译过程需要的局部变量大小,需要多少栈帧,需要多大内存,在编译期间就已经确认。堆可以划分为不同的区域,不同的垃圾收集器堆划分的区域也是不一样的。
2023-04-24 15:17:26 118
原创 自定义注解,你会了吗?
日常开发中用到了各式各样的注解,常用的注解@Override、@param、@Autowired、@Service等等,这些都是JDK或者Spring这类框架自带。在类,方法,变量,参数,包都可以用注解来注释。很多小伙伴可能还停留在使用层面,知道怎么用,但并不知道实现原理,更没亲自写过自定义注解运用在实际项目中解决问题。接下来聊聊注解的基础,再聊聊自定义注解在实际项目中的使用。注解作用1、生成文档,早期最常见的@return,@param2、在编译时进行检查,例如@Overrid..
2021-04-19 17:07:12 445
原创 java.io.FileNotFoundException: (文件名、目录名或卷标语法不正确。)
我使用的是win10,这个问题找了好久,希望对遇到这个问题的童鞋有点帮助。这个错误的主要原因,创建文件需要遵循其文件名的规则外。还有一个坑就是在win10环境下,不能直接复制文件路径,需要手动输入文件路径。...
2019-01-23 12:04:23 4761 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人