笔记
文章平均质量分 68
青灯古佛初照
竹杖芒鞋轻胜马
展开
-
Head First Java笔记
在HashSet集合中,使用对象的hashcode来判断,如果hashcode不同,HashSet认为对象不同,所以必须重写hashCode()来确保对象有相同的值–避免两个认为相同的对象却在HashSet中不同,但是有相同的hashCode()的对象也不一定相等,所以找到了hashcode相等的两项,也会调用一个的equals来判断是否真的相等。hashCode()方法:返回的序号默认为根据内存位置计算得来的,所以任何对象实际上不会有相同的hashcode,HashSet就是以此判断对象是否重复的。原创 2024-08-08 10:32:13 · 825 阅读 · 0 评论 -
反射和动态代理
运用反射的思想,在运行时创建对象,并将方法调用重定向到不同的实际对象。 动态代理即用proxy生成代理类实例-通过newProxyInstance()方法,代理类持有InvocationHandle类实例,InvocationHandle持有待增强类的 实例,通过调用代理类的方法(反射),InvocationHandle对此方法进行拦截,实现增强的业务逻辑,通过反射,你可以动态地获取类的信息(例如,类的构造函数、方法、字段)并可以在运行时创建对象、调用方法和访问字段。// 获取并调用方法。原创 2024-07-31 10:00:28 · 930 阅读 · 1 评论 -
项目中遇到的问题杂记
5.oracle中,尽量避免使用long类型,在后端进行数据库查找操作时,经常会遇到流异常问题,long类型的数据必须先查找,且如果有多行数据则第二行的long在第一行的其他数据后,同样会出现流异常问题,可以替换为number类型。可以通过是否展开来选择按钮的样式,如是展开的,此按钮为向左的箭头,是收缩的,为向右的箭头,此处按钮图标根据展开与否动态变化。所以,当要迭代值的时候,for of性能更好,要迭代对象的时候,用for in。for in 迭代顺序是不确定的 for of的迭代顺序确定。原创 2024-08-01 17:38:21 · 226 阅读 · 0 评论 -
异步函数调用
await函数就可以等待Promise对象兑现结果之后,获取到它的成功或失败的结果,获得axios库返回的结果,无需.then()和.catch()了。async和await :函数前加Async关键字,即为异步函数,Await用于等待一个Promise对象成果或失败后获取结果,而axios就是一个本质为promise的对象。.then()可以理解为一个“定时器”,他就是一个大的回调函数体,里面都是各个回调函数,.then()函数里的所有函数都会在普通函数执行完,栈区空后,从队列一个一个压回栈执行。原创 2024-07-31 10:50:41 · 792 阅读 · 0 评论 -
后端@Validated校验入参
对传来的SysDictData对象进行入参检验,在SysDictate实体类内部需要检验的字段加入注解,常见的检验注解有@Size,@NotBlank(用来检验去除空格后的该值为空)message自定义错误信息。创建分组接口类 public interface addUser{ };//在分组addUser时,验证id不能为空,其他情况下不做验证。该注解用来检验入参是否符合规范,为@Valid的升级版。Controller层中加入接口类。原创 2024-07-31 10:33:29 · 192 阅读 · 0 评论