12 2019 档案
摘要:前提需要明白List是引用类型,引用类型采用引用传递。 我们经常会遇到一些需求求集合的交集、差集、并集。例如下面两个集合: 0.求差集 例如,求List1中有的但是List2中没有的元素: 结果: [A] 查看ArrayList的removeAll的源码 再查看batchRemove的源码:(如果传
阅读全文
摘要:DELETE FROM DELETE FROM B B WHERE NOT EXISTS( WHERE NOT EXISTS( SELECT 1 SELECT 1 FROM FROM A A WHERE WHERE B.id=A.id B.id=A.id ) ) B.id = A.id 就是A, B
阅读全文
摘要:按照汉字的拼音排序,用的比较多是在人名的排序中,按照姓氏的拼音字母,从A到Z排序; 如果存储姓名的字段采用的是GBK字符集,那就好办了,因为GBK内码编码时本身就采用了拼音排序的方法(常用一级汉字3755个采用拼音排序,二级汉字就不是了,但考虑到人名等都是常用汉字,因此只是针对一级汉字能正确排序也够
阅读全文
摘要:public class Java8Test { public static void main(String[] args) { Person p1 = new Person("麻子", 31); Person p2 = new Person("李四", 20); Person p3 = new
阅读全文
摘要:今天:select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1近七天SELECT * FROM 表名 where D
阅读全文
摘要:执行效果: 1. count(1) and count(*) 当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count(*)用时多了! 从执行计划来看,count(1)和count(*)的效果是一样的。 但是在表做过分析之后,count(1)会比count(*)的用时少些(1w以
阅读全文
摘要:在Java中,不管是String.split(),还是正则表达式,有一些特殊字符需要转义, 这些字符是 ( [ { / ^ - $ ¦ } ] ) ? * + . 转义方法为字符前面加上"\\",这样在split、replaceAll时就不会报错了; 不过要注意,String.contains()方
阅读全文
摘要:delete和truncate区别如下: 一、灵活性:delete可以条件删除数据,而truncate只能删除表的所有数据; delete from table_test where ... truncate table table_test 二、效率:delete效率低于truncate,dele
阅读全文