java
程序员面试鸭
这个作者很懒,什么都没留下…
展开
-
HashMap并发下死循环问题
首先小伙伴要明确:死循环问题在JDK 1.8 之前是存在的,JDK 1.8 通过增加loHead和loTail进行了修复。在JDK 1.7及之前 HashMap在并发情况下导致循环问题,致使服务器cpu飙升至100%,那么今天就来解析一下线程不安全的HashMap在高并发的情况下是如何造成死循环的。要探究hashmap死循环的原因 首先要知道hashmap的源码 这样才能从根本上对hashma...原创 2019-09-02 22:47:52 · 488 阅读 · 0 评论 -
滴滴JAVA后端面经 一二三三面
滴滴三面面经一面1反射你有了解吗?讲一下你的理解?反射是java的特征之一,它允许运行中的Java程序获取自身的信息,并且可以操作类或对象的内部属性。三种方式来获取Class对象:a.使用Class类的forName静态方法。b.直接获取某一个对象的Class。c.调用某个对象...原创 2019-08-30 13:19:00 · 1180 阅读 · 1 评论 -
HTTP与HTTPS之面试必备
本文主要讲解Http与https的区别,以及https是怎样加密来保证安全的。首先讲这俩个协议的简单区别:HTTP:超文本传输协议。HTTPS:安全套接字层超文本传输协议HTTP+SSLHTTP:客户端和服务器端传递的是明文的消息。HTTPS:将明文进行加密后再在客户端和服务器之前进行传递。HTTP采用80端口,而HTTPS采用443端口。HTTPS需要申请证书。HTTPS采用非...原创 2019-08-17 18:52:54 · 233 阅读 · 0 评论 -
HashMap源码分析之面试必备
今天我们就面试会问到关于HashMap的问题进行一个汇总,以及对这些问题进行解答。1、HashMap的数据结构是什么?2、为啥是线程不安全的?3、Hash算法是怎样实现的?4、HashMap是如何处理Hash碰撞的?5、增加元素的方法是怎么实现的?6、获取元素的方法时怎么实现的?以上这些问题在面试中出现的频率往往比较高,在对HashMap不太了解的情况下,往往很难将这些...原创 2019-08-17 08:54:47 · 161 阅读 · 0 评论 -
爱奇艺后台面经AVA
1.volatile关键字的含义2.Java NIO 讲一下2.1 NIO selector,epoll的区别3.Java多线程中的reentrantlock 讲一下4.AQS大致说一下 同步队列,等待队列5.mysql 锁,行锁,表锁,读锁,写锁,mvcc6.mvcc 适用的隔离级别,为什么7.mysql 用的什么数据结构,为什么8.聚簇索引了解吗,讲一下9.讲一下gc,公司用...转载 2019-08-12 19:29:59 · 680 阅读 · 0 评论 -
阿里巴巴_java后端面经
自我介绍不多说!1 多线程有什么用?(发挥多核CPU的优势防止阻塞便于建模)2 怎么检测一个线程是否持有对象监视器(Thread类提供了一个holdsLock(Object obj)方法,当且仅当对象obj的监视器被某条线程持有的时候才会返回true,注意这是一个static方法,这意味着“某条线程”指的是当前线程。)3 synchronized和ReentrantLock的...原创 2019-08-09 08:53:17 · 160 阅读 · 0 评论 -
java后端_百度一二三面
1.会啥框架、不会。用java做过啥项目?2.锁的实现。悲观锁、乐观锁。3.sychronized 和 reentrantlock 实现原理4.volatile原理5.java 设计模式, jdk里用到了哪些设计模式。6.NIO 讲一讲。7.数据库 两种引擎区别。8.热备份。9,四次挥手 越详细越好10.如果一直都等不到连接会怎么样。11.concurrenthashmap 实...转载 2019-08-09 00:01:40 · 180 阅读 · 0 评论 -
头条2面
1、死锁必要条件2、java如何处理死锁3、什么是重入锁、 sychronized 和 retrentlock实现区别、锁方法、锁class4、算法题: 合并区间 快排5、数据库6、操作系统7、timewait close wait8、手撸快排大量面试经验以及学习资料书籍请关注:AVAJ回复"offer"进行获取365篇大厂java面经 你想要的我这里都有...转载 2019-08-07 21:57:08 · 162 阅读 · 0 评论 -
头条后端 1面
1、java gc2、java class的加载过程3、java hashmap、 为什么用红黑树、红黑树邻接点为啥是8 。4、拜占庭问题5、一致性哈希6、如何控制负载均衡。7、http码 302 403 。8、https 加密过程。9、操作系统虚存实现原理,交换,覆盖区别。10、paxos算法。11、NP 问题、 举例。12、 缓冲区满异常是什么原因。13、 innod...转载 2019-08-07 21:54:12 · 181 阅读 · 0 评论
分享