【BATMJ真实面试题】
文章平均质量分 96
依本多情
欲戴王冠必承其重
展开
-
(1)美团面试题:Hashmap的结构,1.7和1.8有哪些区别,史上最深入的分析
(一) 真实面试题之:Hashmap的结构,1.7和1.8有哪些区别不同点:(1)JDK1.7用的是头插法,而JDK1.8及之后使用的都是尾插法,那么他们为什么要这样做呢?因为JDK1.7是用单链表进行的纵向延伸,当采用头插法就是能够提高插入的效率,但是也会容易出现逆序且环形链表死循环问题。但是在JDK1.8之后是因为加入了红黑树使用尾插法,能够避免出现逆序且链表死循环的问题。(2)扩...原创 2018-09-05 10:58:00 · 103296 阅读 · 54 评论 -
操作系统相关-----真实面试题汇总
面试题1. 讲下操作系统中的分页?面试题2. 分页的页较大时的优缺点与较小时的优缺点?原创 2019-04-14 15:08:40 · 428 阅读 · 0 评论 -
阿里菜鸟java后台开发电话面试
阿里菜鸟部门的Java后台实习面经首先上来是怼我项目,问我为什么kafka比其他的activieMq的吞吐效率要高?然后问我如果业务是金融方面的业务,使用redis的话,如果是宕机的话,会不会出现数据不一致问题,那怎么能保证redis和MySQL中的数据一致性问ArrayList和linkedList之间有什么区别?然后又是问场景,怎么能用一种数据结构存一个学生类,然后还要能通过学生类的...原创 2019-03-21 14:04:04 · 2332 阅读 · 1 评论 -
Spring常问的------真实大厂面试题汇总(含答案)
面试题1. Spring循环依赖怎么解决?面试题2. Spring中bean的加载过程?面试题3. Spring中bean的生命周期?面试题4. 说一下Spring中的IOC核心思想?面试题5. 说说Spring中的几种事务和隔离级别?...原创 2019-03-06 21:32:52 · 10156 阅读 · 4 评论 -
厦门吉比特公司面试
吉比特公司一面Spring的监听器和事务是怎么用的?Mybatis中的#{}、${}底层是怎么实现的线程的终止使用的方法JVM中为什么要有两个survivor区?如果我们自己写的类,会被那个类加载器进行加载?JSP和servlet有什么区别,可以在某种程度上替换使用吗?switch中可以用String吗?Boolean类型占用几个字节?一个汉字占用几个字节?怎么在项目中使用异...原创 2019-02-19 15:54:51 · 2449 阅读 · 2 评论 -
Java基础------真实大厂面试题汇总(含答案)
面试题1. 按值传递和按引用传递的区别?面试题2. Java的Object类中有哪些方法,各自的用途?面试题3. 深拷贝和浅拷贝的区别,怎么实现深拷贝?面试题4. Final, finally, finalize的区别?面试题5. 讲一讲泛型,有没有在jdk源码层面研究过泛型面试题6. .说一说java的异常体系, java是如何处理异常的?面试题7. Public、private、p...原创 2019-02-16 17:24:21 · 26911 阅读 · 16 评论 -
Java并发多线程-----真实大厂面试题汇总(含答案)
1、 说一说自己对于 synchronized 关键字的了解2、说说自己是怎么使用 synchronized 关键字3、讲一下 synchronized 关键字的底层原理4、谈谈 synchronized和ReenTrantLock 的区别...原创 2019-01-22 23:02:53 · 4513 阅读 · 2 评论 -
Java集合-----真实大厂面试题汇总(含答案)
面试题1. HashMap的扩容?面话题2. 一个ArrayList在循环过程中删除,会不会出问题,为什么?面试题3. HashMap在高并发下如果没有处理线程安全会有怎样的安全隐患,具体表现是什么面试题4. hashmap和treemap时间复杂度。面试题5. linkedList与arrayList区别 适用场景面试题6. Arraylist是如何扩容的?面试题7. hashset...原创 2019-02-01 22:26:27 · 3725 阅读 · 1 评论 -
(5)美团面试题:HashMap1.7是如何形成死循环的(头插法导致的)?(最完整的配图讲解)
第一个状态:当线程一刚刚扩容好数组,此时刚要准备进行rehash,但是此时线程二强行插入进来执行,并且线程二已经rehash完成之后的状态图第二个状态:此时线程一已经被唤醒了,要开始进行操作rehash操作,把key为5的节点还是挂在数组下标为1的位置上,并且key为5的后面是9这个节点第三个状态:从第一个状态开始继续接着处理key为9的节点,所以应该是都挂在桶数组下标为1的链表上顺...原创 2019-01-25 23:21:44 · 6925 阅读 · 8 评论 -
记录一下自己的现场面试
面试很杂问的很杂但是覆盖面也挺广的mybatis中的#{} 和 ${} 的有什么区别,为什么?怎么通过反射获取一个类的属性和方法?SQL语句中怎么用函数转换实现?怎么使用dubbo实现各个服务之间的不同调用?怎么使用JQ拿到一个input标签的值,并且把他输出到另外一个input标签中?怎么用Redis的底层数据结构?了解kafka吗?...原创 2018-12-08 18:05:09 · 1106 阅读 · 0 评论 -
(4)面试题:hashcode相等两个类一定相等吗?equals呢?相反呢?
首先如果hashcode相等的话,这两个类也是不一定相等的,如果是反过来的话(通常情况下,如果两个对象的内容相同,两个对象的hashcode也是相同的)hashcode()和equals()的关系:(1)如果不创建“类对应的散列表的话”(就是当我们不会把一个类放到在HashSet, Hashtable, HashMap这种底层实现是以hashcode来去定位存储位置的话),如果不是这种情况下的...原创 2018-12-01 22:50:07 · 13467 阅读 · 2 评论 -
计算机网络-----真实面试题汇总(含答案)
(一)TCP相关的1.ip数据包存在的问题?怎么解决?2.tcp有哪些机制?校验和、序列号、确认机制、超时重传(默认1s)、窗口机制、流量控制、拥塞控制、连接管理3.一个数据包大小怎么确定?mss在三次握手时确认?4.延时确认机制(200ms)、nagle算法 、快速重传5.拥塞控制的过程:慢启动算法、拥塞避免、快速重传、快速恢复6.为什么tcp有首部长度而udp没有?7.tcp包的...原创 2018-09-29 10:41:23 · 1655 阅读 · 2 评论 -
数据库方面-----面试真题汇总(含答案)
全部是各大厂的数据方面的真是面试题MySQL的union all和union有什么区别MySQL的引擎讲一下,有什么区别,使用场景呢。mysql的索引讲一下,一级和二级索引的区别,什么时候可以不用查一级索引MySQL的事务性质怎么实现的,其中的持久性和隔离性说一下。隔离级别有哪些,解决哪些问题,默认级别是哪个,通过什么实现的MySQL索引的实现,innodb的索引,b+树索引是怎么实现...原创 2018-10-05 15:16:14 · 3324 阅读 · 0 评论 -
(3)字节跳动面试题:从输入网址到获得页面的网络请求的过程,请详细说一下
(一)从输入网址到获得页面的网络请求的过程(1)域名解析,其实就是根据用户输入的网址去寻找它对应的IP地址,比如输入www.baidu.com的网址就会经历以下过程1.先从浏览器缓存里找IP,因为浏览器会缓存DNS记录一段时间2.如没找到,再从Hosts文件查找是否有该域名和对应IP3.如没找到,再从路由器缓存找4.如没好到,再从DNS缓存查找5.如果都没找到,浏览器域名服...原创 2018-09-09 16:50:45 · 10563 阅读 · 4 评论 -
(2)美团试题:ArrayList和linkedlist有什么区别,如何遍历,使用for循环遍历linkedlist为什么效率低,linkedlist能使用索引访问么,使用迭代器呢
(一)ArrayList和linkedlist有什么区别?简单的区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 (LinkedList是双向链表,有next也有previous) 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3....原创 2018-09-09 00:57:43 · 7450 阅读 · 5 评论 -
分布式相关-----真实面试汇总
面试题1. 说一下TCC补偿机制,具体流程?原创 2019-04-14 15:25:07 · 911 阅读 · 0 评论