![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 62
杏花春雨江南
这个作者很懒,什么都没留下…
展开
-
java 注解
这个例子展示了如何声明一个简单的注解,将它应用到一个方法上,并在运行时通过反射来处理它。在实际开发中,注解被广泛用于框架中,如Spring、Hibernate等,以简化配置和代码的书写。Java 注解是一种用于代码中的元数据表示的形式,它允许你将信息直接嵌入代码中。注解本身不会直接影响代码的操作,但它可以被编译器或运行时环境用来生成额外的代码、XML 文件或者影响程序的行为。注解的原理基于反射(Reflection)API,这是Java中一组允许在运行时检查或修改类和对象的行为的API。原创 2024-07-23 20:56:09 · 144 阅读 · 0 评论 -
java类各属性入库前的校验
首先,确保您已经添加了 Bean Validation API 和其实现类(如 Hibernate Validator)的依赖到您的项目中。类来实现 Java 类属性的校验是一种标准的做法。以下是一个简单的示例,展示如何使用这些类来校验一个简单的。包含了关于违反约束的详细信息,包括违反的属性路径和违反信息。现在,您可以创建一个验证器,并使用它来校验。实例的属性不符合注解定义的约束条件,原创 2024-07-22 20:57:12 · 513 阅读 · 0 评论 -
org.apache.commons.lang3.StringUtils#isEmpty与isBlank
这个方法通常用于判断一个字符串是否不为空且至少包含一个非空格字符。如果字符串不为空且包含至少一个非空格字符,则返回 true;否则返回 false。通常用于排除空字符串或者只包含空格的字符串。: 这个方法通常用于判断一个字符串是否为空,即长度为0或者为 null。这个方法通常用于检查字符串是否包含任何字符。这两个方法在很多编程语言和框架中都有类似的实现,例如 Java 中的 StringUtils 类提供了这两个方法的实现。是常用于字符串处理的方法,通常用于检查字符串是否为空或者是否包含非空格字符。原创 2024-07-18 09:21:07 · 155 阅读 · 0 评论 -
猜猜我的有多大 之 java对象大小
对象头(Object Header): 每个Java对象都有一个对象头,它包含了一些用于管理对象的元数据,比如哈希码、GC分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等。在Java中,对象的大小并不是固定的,它取决于几个因素,包括对象中的数据类型、对象头的大小、对齐填充(padding)以及继承的字段。然而,这只是一个粗略的估算。需要注意的是,对象的实际内存使用还会涉及到其他因素,例如JVM内部的数据结构、GC算法的细节等。是8字节,引用(在使用压缩指针的64位JVM上)通常是4字节等。原创 2024-07-17 09:19:57 · 162 阅读 · 0 评论 -
字节码增强技术在监控埋点场景的大规模实践落地及其他领域探索 (转载)
如果再不满足,就需要修改它的源码,这样成本就大了,需要去维护多个主流版本、多个 SDK,还需要去打包、去维护,成本非常高,而且信用性也很高。它对 Lambda 表达式的支持也是比较友好的。第二个是Javassist,它一个日本人基于ASM进行二次开发的更高级的框架,它对用户屏蔽JVM指令集和Class文件等这些晦涩难记的概念,我们可以遵循Java语法进行开发,但是从图中我们也不难看到,所有的增强逻辑都是采用硬编码(转义字符串)的形式开发,同时也一样不支持断点Debug,整体开发效率还是受到很大的限制。转载 2024-07-16 21:30:44 · 20 阅读 · 0 评论 -
java 方法入参对象重新赋值后, 方法外获取 没有变化。为什么
重新赋值对象引用:不会影响方法外的对象引用。修改对象的内部状态:会影响方法外的对象状态。理解Java的参数传递机制对于编写和调试代码是非常重要的。通过修改对象的内部状态而不是重新赋值对象引用,可以确保在方法外看到预期的变化。原创 2024-07-16 11:35:34 · 598 阅读 · 0 评论