Java笔记
冀州
尊德性而道問學
展开
-
java hashcode与equals解析说明
类中的hashcode方法是在有hash相关的集合容器(在容器的名字上带有hash字眼)中才能够使用这个方法,其他情况下不用重写这个方法。Object类中的hashCode方法是一个本地方法,是直接获取对象的内存地址。一般的观点是在hash相关的容器中,判断元素是否相等时,首先先判断hashcode是否相等,如果相等通过equals()方法来判断元素的内容是否相等。这样一来就可以大量减少对equals的操作,让程序速度更快。hashCode方法和equals方法必须同时覆盖。否则在容器中就达不到想要的原创 2021-06-28 13:32:27 · 125 阅读 · 0 评论 -
JDK中的观察者模式
JDK中的观察者模式观察者模式一群人看着一个东西而做出相应的反应。由于这种模式很常用,jdk中就进行了一些基本框架的实现,就像是动态代理模式一样。在使用的时候,初始化完观察者,主要操作的是被观察者的动作就可以。一个对象的改动,引起相关类的反应,看起来就像是一群对象看着一个对象的改动而做出相关的变动。Observable和Observer都是jdk中已经写好的类,这两个类构建了观察者设计模式,ConcreteObservable和ConcreteObserver两个类是开发者需要自己写的,通过使用jd原创 2021-04-15 17:55:14 · 868 阅读 · 0 评论 -
mybatis批量更新
mybatis批量更新1.常见的批量更新(生成多条执行语句)<update id="updateBatch" parameterType="java.util.List"> <foreach collection="list" item="item" index="index" open="" close="" separator=";"> update course <set> name=${it原创 2021-01-05 18:32:18 · 779 阅读 · 0 评论 -
牛客网Java测试题笔记
1.访问权限修饰符 类只能用public abstract final修饰;内部类和成员变量可以用所有的访问权限修饰符;局部内部类和局部变量不能用访问权限修饰符。2.定义类中的变量可以不用初始化,定义在方法中的局部变量必须初始化。3.静态变量只能在类主体中定义,不能再方法中定义。4.抽象类不可以实例化。5.private方法可以继承,只是不能调用。6.内存回收线程负责释放无用的内存。7.接口中只有...原创 2018-03-25 08:23:06 · 338 阅读 · 0 评论