
IT经典面试题及经典满意回答
文章平均质量分 73
一叶一码农
真知识的分享,快乐学习的加油站
展开
-
数据库查询优化策略
数据库查询优化策略1.合理使用索引数据库服务器对数据进行访问一般采用下面的两种方式:①索引扫面,通过索引访问数据;②表扫描,读表中的所有页。当对一个表进行查询时,如果返回的行数占全表总行数的10%到15%时,使用索引可以极大的优化查询性能。但是如果查询涉及到全表40%以上的行时,表扫描的效率比使用索引扫描的效率高。使用索引的通用规则:1.在经常用作过滤器或者查询频率较高字段上建立索引;2.在 SQL语句中经常进行GROUP BY、ORDER BY的字段上建立索引;3.在不同值较少的字段 上不必原创 2022-05-09 23:24:19 · 1361 阅读 · 0 评论 -
IT面试中多线程相关问题总结
以下是都是学生出去面试后,获取到项目经理问的题目,本人针对问题进行的总结,希望对你有帮助:1.Thread类的sleep()方法和对象的wait()方法都可以让线程暂停执行,它们有什么区别?答:sleep()方法(休眠)是线程类(Thread)的静态方法,调用此方法会让当前线程暂停执行指定的时间,将执行机会(CPU)让给其他线程,但是对象的锁依然保持,因此休眠时间结束后会自动恢复。wait()是Object类的方法,调用对象的wait()方法导致当前线程放弃对象的锁(线程暂停执行),进入对象的等待池(w原创 2021-10-09 17:15:37 · 288 阅读 · 0 评论 -
数据库事务特性及隔离级别的案例
数据库事务(简称:事务,Transaction)是指数据库执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成[由当前业务逻辑多个不同操作构成]。事务拥有以下四个特性,习惯上被称为ACID特性:原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。一致性(Consistency):事务应确保数据库的状态从一个一致状态转变为另一个一致状态。一致状态是指数据库中的数据应满足完整性约束。除此之外,一致性还有另外一层语义,就是事务的中间状态不能被观原创 2021-10-10 10:00:00 · 446 阅读 · 0 评论 -
ArrayList、LinkedList、Vector的区别和实现原理
回答问题面试官的问题,要从多维度回答,才能得到认可以下是个人总结:存储结构ArrayList和Vector是按照顺序将元素存储(从下表为0开始),删除元素时,删除操作完成后,需要使部分元素移位,默认的初始容量都是10.ArrayList和Vector是基于数组实现的,LinkedList是基于双向链表实现的(含有头结点)。线程安全性ArrayList不具有有线程安全性,在单线程的环境中,LinkedList也是线程不安全的,如果在并发环境下使用它们,可以用Collections类中的静态方法sy原创 2021-10-09 16:39:47 · 303 阅读 · 1 评论