
面试
Timegoeson
好好学习,天天向上
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java面试题
这是我见过最有用的java面试题,面试了无数公司总结的 什么是线程局部变量?(答案)线程局部变量是局限于线程内部的变量,属于线程自身所有,不在多个线程间共享。Java 提供 ThreadLocal 类来支持线程局部变量,是一种实现线程安全的方式。但是在管理环境下(如 web 服务器)使用线程局部变量的时候要特别小心,在这种情况下,工作线程的生命周期比任何应用变量的生命周期都要长。任...转载 2018-10-18 22:48:18 · 313 阅读 · 0 评论 -
面试常问到:如何优化数据库?
一、数据库访问优化的五个法则 在实际开发,我们主要是需要对SQL语句进行优化,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里?根据木桶原理可以知道,最慢的设备往往是性能瓶颈。例如:互联网运用中的带宽,本地数据复制时的硬盘的访问速度。 根据当前计算机硬件的基本性能指标及其在数据库中主要操作内容,可以整理出如下五条性能基本优化法则: (1)减少数据...转载 2018-10-17 10:42:26 · 2722 阅读 · 0 评论 -
面试常问:什么是红黑树?
什么是红黑树? ————————————二叉查找树(BST)具备什么特性呢?1.左子树上所有结点的值均小于或等于它的根结点的值。2.右子树上所有结点的值均大于或等于它的根结点的值。3.左、右子树也分别为二叉排序树。下图中这棵树,就是一颗典型的二叉查找树:1.查看根节点9:2.由于10 > 9,...转载 2018-10-22 19:26:04 · 76738 阅读 · 74 评论 -
BST、AVL、RBT、B-、B+
BST树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); &nbs转载 2018-10-23 10:50:39 · 1294 阅读 · 0 评论 -
面试红黑树
连续两次面试都问到了红黑树,关键两次都没有答好,这次就完整地来学习整理一下。没有学习过红黑树的同学请参考:<<Introduction to Algorithms>> Chapter 13 Red-Black Trees Chapter 14 Augmenting Data Structures教你透彻了解红黑树 1.stl中的set底层用的什么...转载 2018-10-23 10:59:46 · 286 阅读 · 0 评论 -
红黑树的插入、删除
介绍红黑树是一个平衡的二叉树,但不是一个完美的平衡二叉树。虽然我们希望一个所有查找都能在~lgN次比较内结束,但是这样在动态插入中保持树的完美平衡代价太高,所以,我们稍微放松逛一下限制,希望找到一个能在对数时间内完成查找的数据结构。这个时候,红黑树站了出来。 阅读以下需要了解...转载 2018-10-23 11:19:04 · 3837 阅读 · 1 评论 -
Java垃圾回收
一、问题 笔者最近遇到超级多的关于java中垃圾回收机制的问题,所以特地写一遍博客来和大家交流一下java中的垃圾回收到底是什么鬼。所谓垃圾回收即使jvm觉得你这个对象没有存在的必要,将你清理出去,那么问题来了。如何确定某个对象是需要被回收? 典型的垃圾收集算法,是怎么回收对象的? 典型的垃圾收集器有哪些? 下面我来一个一个看问题二、如何确定某个对象是需要被回收的 这里...转载 2018-10-23 20:12:18 · 193 阅读 · 0 评论