829学习总结

1、xml中需要转移的字符
在xml写sql有些字符需要转义,如果用下面的方式,可以不用转义也能表示原来的意思
829学习总结_第1张图片
 在idea中直接打大写的CD会有补全提示
image.png
2、对查询结果排序
 降序排序,默认升序order by number desc
3、内连接和笛卡尔积的区别
笛卡尔积:selct* from tb1,tb2
隐式内连接:selct* from tb1,tb2 where 判断条件
4、一段简单的sql,limit是取前十个查询结果

 

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() 方法来进行资源释放并不是一个推荐的做法。

你可能感兴趣的:(java)