07 2022 档案
摘要:having的使用规范 如果过滤条件中使用了聚合函数,则必须使用HAVING来替换WHERE,否则会报错 HAVING必须声明在GROUP BY的后面 开发中,使用HAVING的前提是SQL中使用了GROUP BY having和where的区别 sql语句顺序 参考链接:https://blog.
阅读全文
摘要:(1)max、min、avg和sum 直接忽略null,不参与运算。 (2)count: count(*):返回的是所有记录的总和,含有null值的记录不会被忽略,也会被计算在内 count(column_name):如果这个列名中含有一个值为null,则该条记录会被忽略,此时的返回值为count(
阅读全文
摘要:(1)mysql中id设为自增,删除数据时id如何变化: (2)mysql中单引号双引号的区别 单独使用时,单引号和双引号没有区别; 需要嵌套使用时,双引号和单引号可以互相嵌套。使用的结果是把内部的内容当做整体一个字符串变量
阅读全文
摘要:在Java中,可以将一个类定义在另一个类里面或者一个方法里边,这样的类称为内部类,广泛意义上的内部类一般包括四种:成员内部类,局部内部类,匿名内部类,静态内部类 。 1.成员内部类 (1)该类像是外部类的一个成员,可以无条件的访问外部类的所有成员属性和成员方法(包括private成员和静态成员);
阅读全文
摘要:数组也是一种引用类型,如下所示:数组具体内容在堆中的连续空间,而数组名指向这些具体内容。 Java 中的每一个数组存储的数据类型是一致的 Java 的数组的确是放在一块连续内存里的,否则不可能做到在 O(1) 时间复杂度内存取元素 如果数组存储内容是引用类型,则存在数组里的都只是引用,不是真正的对象
阅读全文
摘要:重写 重载 注意:此处的顺序不同只能是参数类型不一样的情况下,顺序不同才能构成重载,否则没有区别。 注意事项 在使用重载时只能通过不同的参数样式。 不能通过访问权限、返回类型、抛出的异常进行重新加载; 方法的异常类型和数目不会对重新加载造成影响; 对于继承来说,如果某一方法在父类中是访问权限是pri
阅读全文
摘要:1)方法区和永久代 方法区不等于永久代 方法区和永久代的关系很像 Java 中接口和类的关系,类实现了接口。永久代是 HotSpot 的概念,方法区是 Java 虚拟机规范中的定义,是一种规范,而永久代是一种实现,一个是标准一个是实现,其他的虚拟机实现并没有永久代这一说法 可以类比JVM和HotSp
阅读全文
摘要:序列化的原本意图是希望对一个Java对象作一下“变换”,变成字节序列,这样一来方便持久化存储到磁盘,避免程序运行结束后对象就从内存里消失,另外变换成字节序列也更便于网络运输和传播 序列化:把Java对象转换为字节序列。 反序列化:把字节序列恢复为原先的Java对象。 ObjectOutputStre
阅读全文
摘要:volatile 1、修饰成员变量 2、保证所有线程对变量访问的可见性 sychroinized 1、修饰方法或是同步块 2、确保多个线程在同一个时刻,只能有一个线程处于方法或同步块中,保证了线程对变量访问的可见性和排他性。 volatile参考链接:https://zhuanlan.zhihu.c
阅读全文
摘要:int和Integer 1) int a=数值 , Integer a=数值 , a=new Integer(数值) 这三者进行==比较时,结果永远为true. 原因:Integer类型与int比较时,Integer会自动拆箱。 2) Integer a=数值 与 a=new Integer(数值)
阅读全文
摘要:结果不同的原因:java采取了中间变量缓存机制 参考链接:https://www.cnblogs.com/Lem0ke/p/15517882.html
阅读全文