摘要:
1.表关联是可以利用两个表的索引的,如果是用子查询,至少第二次查询是没有办法使用索引的。 2.在where子句中指定连接条件 3.SQL中优化中有一条: 将子查询转换为连接查询。 原因:子查询会多次运算查询,连接查询利于优化器优化,而且可以使用多线程查询各个连接子句。 4.四、 子查询 在某些情况下 阅读全文
摘要:
1。为什么Set及子类中没有提供随机取元素的方法? 在List中提供了get等方法来实现随机取在容器中的元素,但是,为什么在Set中没有提供呢,如果要在Set及子类中实现随机读取元素,该怎么操作,不可能自己去遍历或将Set存到List中去吧。 set是一个集合,集合就是一堆东西的意思,set中的东西 阅读全文
摘要:
前提条件:假设有两个表,一个是学生表,一个是学生成绩表。 表的数据有: 一、内连接-inner jion : 最常见的连接查询可能是这样,查出学生的名字和成绩: select s.name,m.mark from student s,mark m where s.id=m.studentid 上面就 阅读全文
摘要:
1.什么是表连接? 答:比如两张表,要获取的信息来自两张表,就需要通过外键的形式进行两张表的连接。最后产后组合信息。 表连接是通过join连接的。表连接说白了就是产生一个大表。表连接也都是用于查询上的,用户查询获得多种信息。 2.什么情况下用到分组? 答:涉及到每个“xxx字段”时,就是典型分组,要 阅读全文
摘要:
一.索引基础知识 1.什么叫数据库索引? 答:索引是对数据库中一列或者多列的值进行排序的一种数据结构。重点:对列的值进行排序的数据结构。 使用索引可以快速访问数据库中的记录 2.索引的主要用途是什么? 答:执行select语句时候会使用索引,索引主要用来提高查询性能。由于索引是经过某种算法优化过的, 阅读全文
摘要:
4.2 在代码中直接调用Class.forName(String name)方法,到底会触发那个类加载器进行类加载行为? Class.forName(String name)默认会使用调用类的类加载器来进行类加载。 如类 com.example.Outer引用了类 com.example.Inner 阅读全文
摘要:
1.不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址。 2.Java中对象是采用new或者反射的方法创建的 3.GC为了能够正确释放对象,会监控每个对象的运行状况,对他们的申请、引用、被引用、赋值等状况进行监控。 赋值,内存是可以赋值的,对应于object.setValue("1") 4. 阅读全文
摘要:
内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory; 内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。 memory 阅读全文
摘要:
堆溢出: 报错: java.lang.OutOfMemoryError: Java heap space 栈溢出: 报错: java.lang.StackOverflowError Java内存管理机制 在C++ 语言中,如果需要动态分配一块内存,程序员需要负责这块内存的整个生命周期。从申请分配、到 阅读全文
摘要:
1、 内存溢出的原因是什么? 内存溢出是由于没被引用的对象(垃圾)过多造成JVM没有及时回收,造成的内存溢出。如果出现这种现象可行代码排查: 一)是否App中的类中和引用变量过多使用了Static修饰 如public staitc Student s;在类中的属性中使用 static修饰的最好只用基 阅读全文