摘要: MethodHandle是jdk1.7加入的新特性,可以提供与反射类似的能力,但是其性能上要优于反射 添加测试类 public class MethodHandleTest { public Object print(Object obj) { System.out.println(obj); re 阅读全文
posted @ 2020-07-07 17:45 yytxdy 阅读(600) 评论(0) 推荐(0) 编辑
摘要: Java可以通过继承父类并实现finalize,在父类构造器抛出异常后,通过将对象引用记录在一个静态域,使得需要被回收的对象保持存活并可以调用相应方法 现在存在一个被攻击的类,Attacked,在age小于18时,对象的构建会失败 public class Attacked { private in 阅读全文
posted @ 2020-07-06 19:49 yytxdy 阅读(196) 评论(0) 推荐(1) 编辑
摘要: 使用插件 <plugin> <groupId>pl.project13.maven</groupId> <artifactId>git-commit-id-plugin</artifactId> <version>3.0.0</version> <executions> <execution> <g 阅读全文
posted @ 2020-07-01 16:47 yytxdy 阅读(610) 评论(0) 推荐(0) 编辑
摘要: spring中提供了两种动态代理的方式,分别是Java Proxy以及cglib JavaProxy只能代理接口,而cglib是通过继承的方式,实现对类的代理 添加一个接口以及对应的实现类 public interface HelloInterface { void sayHello(); } pu 阅读全文
posted @ 2020-06-20 10:10 yytxdy 阅读(549) 评论(0) 推荐(0) 编辑
摘要: 添加maven配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan 阅读全文
posted @ 2020-06-18 10:56 yytxdy 阅读(981) 评论(0) 推荐(0) 编辑
摘要: 以https://item.jd.com/100008348542.html页面为例 访问该地址,可以从响应报文中,查看到所有的sku 通过skuId可以对商品价格进行查询,以100004770235为例 访问https://p.3.cn/prices/mgets?skuIds=1000047702 阅读全文
posted @ 2020-06-08 10:27 yytxdy 阅读(1603) 评论(0) 推荐(0) 编辑
摘要: Type genType = getClass().getGenericSuperclass(); if (!(genType instanceof ParameterizedType)) { genType = getClass().getSuperclass().getGenericSuperc 阅读全文
posted @ 2020-05-13 21:32 yytxdy 阅读(1528) 评论(0) 推荐(0) 编辑
摘要: LocalDateTime.now(ZoneOffset.UTC) 阅读全文
posted @ 2020-05-13 14:14 yytxdy 阅读(4724) 评论(0) 推荐(0) 编辑
摘要: public class Outer { public void display(final String name) { class Inner { public void showName() { System.out.println(name); } } } } 以上述代码为例,反编译内部类的 阅读全文
posted @ 2020-05-11 10:03 yytxdy 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 1、java.util.Random() 伪随机,如果不传入种子,以当前系统时间为种子,通过一系列计算得出随机值,种子相同的情况下,每次调用得到的随机值是固定的 2、Math.random() public static double random() { return RandomNumberGe 阅读全文
posted @ 2020-05-07 19:59 yytxdy 阅读(2128) 评论(0) 推荐(1) 编辑