![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
一、Java基础
文章平均质量分 96
Java基础
Neoooo、
追风赶月莫停留,平芜尽处是春山。
展开
-
反射机制&自定义注解
例如,如果一个注解被标记了 @Documented,那么在使用 javadoc 命令生成 API 文档时,该注解的说明信息将会被包含在生成的文档中。在获取方法时,需指定方法对应的参数类型,当指定的参数类型缺少或数据类型不匹配则会抛出异常,当有参方法为私有时,也需要在获取方法对象后,调用setAccessible(true);@Inherited表示一个注解类型可以被继承,如果一个类使用了被@Inherited的注解,则它的子类也会自动继承该注解。获取私有属性的字段需要暴力破除,通过设置。原创 2023-05-15 16:15:18 · 496 阅读 · 0 评论 -
Java并发编程
说到线程安全问题,就要对Java内存模型(,JMM)有一定的认知。JMM是一种规范,用于规定Java虚拟机在执行java程序时,对内存的访问和操作应该如何进行,JMM关注的是Java程序中的共享变量和程序之间的交互。JMM中规定,每个线程都有自己的工作内存(),当线程访问共享变量时,必须通过主内存()来进行同步。一个线程的工作内存中保存了该线程使用到的共享变量的副本,线程对共享变量的所有操作都在自己的工作内存中进行,不会直接操作主内存。原创 2023-05-15 16:16:26 · 606 阅读 · 0 评论