关于java:829学习总结

2次阅读

共计 1585 个字符,预计需要花费 4 分钟才能阅读完成。

1、xml 中须要转移的字符
在 xml 写 sql 有些字符须要本义,如果用上面的形式,能够不必本义也能示意原来的意思

 在 idea 中间接打大写的 CD 会有补全提醒

2、对查问后果排序
 降序排序,默认升序 order by number desc
3、内连贯和笛卡尔积的区别
笛卡尔积:selct* from tb1,tb2
隐式内连贯:selct* from tb1,tb2 where 判断条件
4、一段简略的 sql,limit 是取前十个查问后果

 <select id="getSalesTop10"     resultType="com.sky.dto.GoodsSalesDTO">
    SELECT od.name,SUM(od.number) number FROM orders o,order_detail od
    WHERE o.id = od.order_id
    AND o.status = 5
    <if test="beginTime != null">
        <![CDATA[AND o.order_time >= #{beginTime}
      ]]>
    </if>
    <if test="endTime != null">
        <![CDATA[AND o.order_time <= #{endTime}
        ]]>
    </if>
    group by od.name
    order by number desc
    limit 10
</select>

5、应用的 api
LocalDateTime.of(LocalDate 类型,LocalTime.MIN)获取当天最小的时刻
LocalDateTime.of(LocalDate 类型,LocalTime.MAX) 获取当天最大的时刻

工夫对象目前我晓得的包含 LocalDate 和 LocalDateTime, 除了能够加减天数,还能够加减分钟之类的用法一样
工夫对象.plusDays(Integer) 给 LocalDate 对象的工夫加几天
工夫对象.minusDays(Integer) 给 LocalDate 对象的工夫减几天

6、面试题中 final、finally、finalize 的区别

final 关键字能够用于润饰类、办法和变量。当用于类时,示意该类不可被继承;当用于办法时,示意该办法不可被子类重写;当用于变量时,示意该变量不能被批改(即为常量)。在个别状况下,应用 final 能够进步代码的安全性和稳定性,避免意外被批改。

finally 关键字用于定义一个代码块,在 try-catch-finally 构造中,无论是否产生异样都会执行该代码块中的内容。通常在 finally 中开释资源,如敞开文件或数据库连贯等。

finalize() 是 Java 中的一个办法,它是 Object 类中定义的一个办法。当一个对象变为垃圾时(即不再被援用),垃圾回收器会在回收该对象之前调用 finalize() 办法。
finalize() 办法的次要作用是在对象被销毁之前执行一些清理操作。这个办法能够被子类重写,以便在对象被回收之前进行特定的资源开释或清理操作,例如敞开文件、开释网络连接、开释系统资源等。
然而,须要留神的是,在古代的 Java 开发中,并不举荐应用 finalize() 办法来进行资源的开释。因为 finalize() 办法的调用机会是不确定的,不能保障它会在对象变为垃圾时立刻被调用。垃圾回收器的工作过程是由 JVM 主动治理和管制的,不同的垃圾回收算法和 GC 实现可能导致 finalize() 办法的执行工夫不确定。
相同,更好的做法是显式地在代码中通过 try-finally 或 try-with-resources 块来确保及时地开释和敞开资源。这样能够更牢靠地治理资源,防止资源透露和不确定性。
简而言之,finalize() 办法是 Java 提供的一个机制,用于在对象被回收之前执行特定的清理操作。但因为其不确定的调用机会以及古代 Java 提供的更牢靠的资源管理形式,应用 finalize() 办法来进行资源开释并不是一个举荐的做法。

正文完
 0