java
yandong634
这个作者很懒,什么都没留下…
展开
-
@Inherited和getAnnotation和getDeclaredAnnotations
返回直接存在于此元素上的所有注释。与此接口中的其他方法不同,该方法将忽略继承的注释。(如果没有注释直接存在于此元素上,则返回长度为零的一个数组。)该方法的调用者可以随意修改返回的数组;这不会对其他调用者返回的数组产生任何影响。:指定子类可以继承父类的注解,只能是类上的注解,方法和字段的注解不能继承。即如果父类上的注解是@Inherited修饰的就能被子类继承。(Class<T> annotationClass): 返回改程序元素上存在的、指定类型的注解,如果该类型注解不存在,则返回null。原创 2023-09-23 15:12:55 · 316 阅读 · 0 评论 -
集合并发修改异常java.util.ConcurrentModificationException
当List集合在遍历循环的时候对集合进行操作,有时会报错,因为迭代器在获取元素时判断预期修改值和实际值不一致造成,可用for循环解决。原创 2023-09-20 10:18:41 · 49 阅读 · 0 评论 -
JDK和cglib动态代理
从上面可以看出,每种方法都有打印前和打印后信息,造成了代码冗余和重复,不利于维护。2、使用JDK的动态代理将打印信息抽离出来。下面用计算类例子来说明动态代理技术。新建一个计算类Calculator。3、用cgilib的动态代理。1、.不用动态代理的情况下。原创 2023-09-18 17:19:58 · 93 阅读 · 0 评论 -
byte超过范围-128~127强制转换结果
负数的补码是它的反码加1,1000 0001的反码是 1111 1110(符号位不变,其它位取反),再加1就是 1111 1111。截取最后8位 1000 0000,首位是1所以是负数,取补码:对 000 0000取反加1,得出 1000 0000即128。取补码,负数的补码是取反加1,则是 1111 1111 1111 1111 1111 1111 0111 1111。128的二进制转为 0000 0000 0000 0000 0000 0000 1000 0000。那么当超出时,会输出上面的数。原创 2023-07-28 18:16:34 · 898 阅读 · 4 评论 -
easypoi模板指令
模板是处理复杂Excel的简单方法,复杂的Excel样式,可以用Excel直接编辑,完美的避开了代码编写样式的雷区,同时指令的支持,也提了模板的有效性下面列举下EasyPoi支持的指令以及作用,最主要的就是各种fe的用法空格分割三目运算 {{test?obj:obj2}}n: 表示 这个cell是数值类型 {{n:}}le: 代表长度{{le:()}} 在if/else 运用{{le:() > 8?fd: 格式化时间 {{fd:(obj;fn: 格式化数字 {{fn:(obj;原创 2023-07-27 12:02:50 · 1007 阅读 · 1 评论 -
550 Mail content denied的报错
javamail部署到服务器后,测试一直报550这个错误,接着一通查找,结果网上都是说什么被看成垃圾邮件或配置端口等等...搞了很久也没搞通,好吧,于是重新测试,居然可以了,再对比一下,原来是 收件邮箱地址 填错了,欲哭无泪啊。。。...原创 2021-10-22 14:55:24 · 2498 阅读 · 3 评论 -
Non-resolvable parent POM for com.xxx:xxx:1.1: Could not find artifact com.yy:yy-parent:pom:1.1
maven打包原创 2022-04-12 15:43:49 · 161 阅读 · 0 评论