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