- 博客(38)
- 收藏
- 关注
原创 Java 中 final、finally 和 finalize 各有什么区别?
Java 中 final、finally 和 finalize 各有什么区别?
2025-09-16 14:18:59
112
原创 String s=new String(“abc”)会创建几个对象?
String s=new String(“abc”)会创建几个对象?java初始化字符串时会生成几个对象。
2025-08-25 22:58:11
151
原创 Java中的常见集合
value 不要求有序,允许重复。Map 没有继承于 Collection 接口,从 Map 集合中检索元素时,只要给出键对象,就会返回对应的值对象。List是有序的Collection,也就是说每个元素按插入的顺序排序,可以根据索引进行访问。常见的实现List类有:ArrayList,LinkedList,Vector,Stack。(注意stack实现了Vector,Vector实现了List,尽管对于栈来说根据索引进行访问没什么用。Set不允许存在重复的元素,与List不同,set中的元素是无序的。
2025-07-03 16:59:37
249
原创 Mysql中NULL的特点
NULL是一个特殊标记,表示空缺或未知的值,而不是任何类型的空值。唯一索引中可以出现多个null值,因为null!索引列如果有大量null很影响性能,需要特殊处理。null and true 返回null。null or false 返回null。NULL既不是true也不是false。true or null 返回true。is not null查询非null。sum和avg会直接忽略null值。=NULL是TRUE。NULL=NULL是false。is null查询null。
2024-11-25 16:03:04
236
原创 聚集索引和二级索引
通常情况下我们会基于主键索引进行该行的数据查找,也只有这个时候才能用到聚集索引。二级索引和聚集索引一样底层都是B+树,但是聚集索引的叶子节点会存储该行所有数据。答:通常我们有多个二级索引,而每行数据又有多列,相当于每创建一个二级索引都要存一次所有用户记录,多次存储数据浪费空间。如果表中没有主键,InnoDB会优先选择非空且唯一的索引代替,如果也没有,会隐式定义一个主键作为聚集索引。聚集索引的B+树和二级索引的B+树只是在叶子节点有区别,分别存整个行数据和当前二级索引以及聚集索引。根据多个列建立的索引。
2024-11-17 20:54:21
377
原创 为什么一级封锁协议不能保证不读取到脏数据
一级封锁协议的定义是:一级封锁协议中,如果仅读数据而不对其进行修改是不需要加锁的,所以它就不能保证可重复读和不脏读。明明加了x锁为什么新事务还能读取数据R?排他型锁。
2024-11-11 20:28:55
449
原创 对Java String创建的一些理解
区分于基本数据类型,String是一个String对象一旦创建,内容不可变,如果尝试对一个已经存在的String对象进行修改,实际上并不会改变原String对象本身,而是自动创建了一个新的String对象.String对象存储在常量池,当创建一个字符串s的时候,Java会先在常量池寻找是否有内容相同的字符串,如果存在,就会直接引用已经存在的对象,不存在时候才会创建新的对象.//str1和str2指向的是同一个Hello对象,str2并没有创建新的对象,两者地址相同。
2024-11-08 15:13:13
780
原创 Java中只有值传递
在第二段代码中,如果是引用传递,obj=new MyObject();时,originalObj将指向新new出来的对象的地址,那么此时originalObj和新new出来的对象值应该一模一样,但结果确实不同;也就是说originalObj指向的对象仍然是旧的对象。当传递的对象是基本数据类型时:传递的是值的的副本,改变值的副本不会对对象本身造成任何影响。传递的是引用的副本,通过改变副本也会改变对象本身的数据,但为什么说仍旧是值传递呢?
2024-10-04 12:16:41
190
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1