面试题系列
文章平均质量分 85
BUG世界中的killer
被委以让BUG消失于我们的代码当中的重任
展开
-
创建对象的方式有几种
最近看到一个java面试题是:创建对象的方式有几种 很多同学看到这道题第一想法肯定是new出来。其实除了new对象的方式以外还有很多种下面我们来看看。 一、new Obj..() 这种方式应该是很多人最经常使用的不过在框架当中很多对象都已经使用依赖注入的方式交给框架容器管理。使用注解的形式直接使用。但是项目当中自己主动new Obj()的情况还是很常见。这种方式其实是调用了对象中的构造函数来...原创 2018-11-04 20:16:27 · 2515 阅读 · 0 评论 -
ArrayList和LinkedList区别(源码分析)
面试题中经常出现的一道题就是ArrayList和LinkedList的区别话不多说我们下面一个个来看看 ArrayList: 1)继承AbstractList抽象类默认长度是10其中维护的是一个数组 其中size变量为当前维护的数组的长度elementData是当前维护的集合数据 2)添加元素的方法有 add(E e)、add(int index, E e)、addAll(Coll...原创 2018-11-11 16:39:08 · 309 阅读 · 0 评论 -
ArrayList扩容机制
上一篇文章介绍了ArrayList和LinkedList的区别。其中将ArrayList的add()方法中的扩容跳过。现在结合源码(给予jdk1.8)详细讲一下ArrayList的扩容机制 首先 ArrayList的默认长度应该大家都很了解是10 在调用有参的构造方法时也是可以指定初始长度 add()方法中其实有两个步骤我们主要看第一步其中就包括扩容的部分 ensureC...原创 2018-11-18 10:16:13 · 229 阅读 · 0 评论 -
jdk1.8 HashMap源码解析
一、继承关系: 二、主要的属性包括静态以及非静态: public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable { // 序列号 private static final long serialVe...原创 2018-12-02 22:42:18 · 126 阅读 · 0 评论 -
数据库知识——MySQL索引结构B+tree
一般在项目中做报表功能的人都会遇到sql查询慢的问题。这时候很多人都会选择给合适的字段创建索引。 那么索引为什么加快sql查询呢?现在来看看什么是mysql索引 一、什么是索引? 索引是为了加速对表中数据行的检索和创建的一种分散存储的数据结构 很多人在面试的时候说索引是书的目录之类的答案。其实很多面试官不是要你回答这种模糊的概念。记住:索引是一种数据结构 索引上面储存这表数据在磁盘中的地...原创 2018-12-31 13:04:41 · 234 阅读 · 0 评论 -
mysql 事务以及锁机制
一、事务相关 数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作; 事务是一组不可在分割的操作集合 Innodb存储引擎支持事务 四大特性: 原子性:同个事务中的操作同时成功或失败 一致性:指的是业务上的一致 隔离性:所有事务之间对数据的操作相互不可见 持久性:对数据的操作能持久保存 事务并发的三大问题: ...原创 2019-01-06 21:16:25 · 893 阅读 · 4 评论