- 博客(18)
- 收藏
- 关注
原创 SQL中 count(*)和count(1)的对比,区别
count(1) and count(*) 当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count()用时多了! 从执行计划来看,count(1)和count()的效果是一样的。 但是在表做过分析之后,count(1)会比count(*)的用时少些(1w以内数据量),不过差不了多少。 如果count(1)是聚索引,id,那肯定是count(1)快。但是差的很小的。 因为count(),自动会优化指定到那一个字段。所以没必要去count(1),用count(),sql会帮你完成优化的.
2021-09-02 21:37:31
350
原创 关于接口未被实现却能调用的问题
java中的接口一般都会有实现类,实现类是实现接口中的方法 调用的时候定义的是接口,但实际上是实现类的对象。 例子 //接口 public interface Person { public void SpeakGender(); } //第一个实现类 public class Women implements Person { @Override public void SpeakGender() { System.out.println("I am a wo
2021-09-01 15:04:58
1902
1
原创 JVM01
JDK1.6及以前:常量池在方法区,这时的方法区也叫做永久代; **JDK1.7的时候:**方法区合并到了堆内存中,这时的常量池也可以说是在堆内存中; JDK1.8及以后`:方法区又从堆内存中剥离出来了,但实现方式与之前的永久代不同,**这时的方法区被叫做元空间,常量池就存储在元空间。 元空间:逻辑上存在,物理上不存在(非堆) 堆内存容量=新生代+老年代 Java8后,用元空间实现方法区 GC的作用区域在堆空间和方法区,JVM在GC时,大部分时候回收的都
2021-07-31 18:00:47
147
原创 类型转换 i=i+1与 i+=1 的区别
例: short i=1; i=i+1; // 1 i+=1; //2 第一行不能运行,因为在第一行的表达式中的1是默认为int型的,而i为short型,由大范围数据类型向小范围数据类型需要强制转换 如 i=(int)(i+1); 第二行能运行成功,因为在执行时,编译器会进行自动强制转换。 显然,在这种情况下i=i+1与i+=1并不等价。 ...
2021-07-14 21:05:35
454
原创 封装、继承、多态
高内聚:类的内部数据操作自己完成,不允许外部干涉 低耦合:仅仅暴露少量的方法给外部使用 属性私有 set get 私有的东西无法被继承 this 调用当前类的属性 super 调用父类的属性 super()只能写在子类构造器的第一行 this super不能同时调用构造方法 重写:要有继承关系,子类重写父类的方法 1.方法名必须相同 2.参数列表相同 3.修饰符 范围可以扩大但不能缩小 public>protected>default>private 4. 抛出
2021-05-14 16:50:34
105
原创 构造器和内存分析
idea快捷生成构造:alt+insert 初始化值 和类名相同无返回值 1.一个类什么都不写也存在一个方法(构造方法) 2.使用new()关键字,必须要有构造器,本质是在调用构造器 3.构造器可以带参数,定义有参构造后如果要调用无参构造必须显示无参构造(默认构造器) 内存分析 https://www.bilibili.com/video/BV12J41137hu?p=65&spm_id_from=pageDriver ...
2021-04-29 23:29:51
232
原创 引用传递、值传递
基本类型的变量保存原始值,即它代表的值就是数值本身; 而引用类型的变量保存引用值,"引用值"指向内存空间的地址,代表了某个对象的引用,而不是对象本身, 对象本身存放在这个引用值所表示的地址的位置 值传递: 方法调用时,实际参数把它的值传递给对应的形式参数,函数接收的是原始值的一个copy,此时内存中存在两个相等的基本类型,即实际参数和形式参数,后面方法中的操作都是对形参这个值的修改,不影响实际参数的值。 引用传递: 也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参
2021-04-29 22:58:55
101
原创 jdk新特性
jdk7以后 1.switch可以适用于String类型。 但在.class文件中本质上还是由数字组成的hashCode值,每个字符都有自己的hashcode值
2021-04-02 13:23:45
102
原创 pom.xml配置tomcat
https://blog.youkuaiyun.com/yidou120/article/details/89600798
2021-03-31 19:44:48
1614
原创 服务器启动无效及密码修改
https://blog.youkuaiyun.com/wangpailiulanqi8/article/details/89678379
2021-03-30 16:24:33
138
原创 2021-03-26
idea导入maven项目出错Unable to import maven project: See logs for details 导入时设置卡bug,进入项目后改过来就行了
2021-03-26 18:17:03
145
原创 JavaDoc
JavaDoc javadoc命令是用来生成自己API文档的 参数信息 @author 作者名 @version 版本号 since 指明需要最早使用的jdk版本 param 参数名 return 返回值情况 throws 异常抛出情况
2021-03-09 16:33:14
101
原创 运算符
运算符: 位运算: 2**8=16 2*<<3 << *2 >> /2 A= 0011 1100 B= 0000 1101 A&B = 0000 1100 A|B = 0011 1101 A^B = 0011 0001 ~B = 1111 0010 条件运算: 字符串连接符 + int a=10; int b=20; System.out.println(a+b);// 30 System.out.println("a"+a+b)
2021-03-09 15:56:17
117
原创 变量
变量 一个变量代表一块空间,位置一定,内容不确定。 除了基本类型。其余的默认值都是null。 变量的命名规范 所有变量、方法、类名:见名知意 类成员变量:首字母小写和驼峰原则 lastName 局部变量:首字母小写和驼峰原则 常量:全部大写和下划线 MAX_VALUE 类名:首字母大写和驼峰原则、Man,GoodMan 方法名:首字母小写和驼峰原则:rum()、runRun() ...
2021-03-09 15:03:59
123
原创 数据类型转
数据类型转 低------------------------------------------------------------------>高 byte,short,char --> int --> long --> flaot --> double 运算时,不同类型的数据先转化成同一类型再计算 不能对布尔类型进行转化。 不能转化为不相干的类型。 高到低要强制转换 转换可能存在内存溢出或者精度问题 jdk7新特性 int nnm=1_0000_0000; [外链图
2021-02-17 12:14:15
99
原创 Java数据类型
数据类型 强类型语言 所有变量都必须先定义后才能使用 Java数据类型两大类 1bit=1位=1b 1Byte=8b=1B 1024B=1KB 1024KB=1M 1024M=1G 基本类型 boolean类型:1位 true和false 数值类型 整数 byte 1个字节 short 2个字节 int 4个字节 long 8个字节 long num=30L; 浮点 float 4个字节 float num= 10.1F; dou
2021-02-01 17:42:31
157
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅