摘要: 首先小伙伴要明确:死循环问题在JDK 1.8 之前是存在的,JDK 1.8 通过增加loHead和loTail进行了修复。 在JDK 1.7及之前 HashMap在并发情况下导致循环问题,致使服务器cpu飙升至100%,那么今天就来解析一下线程不安全的HashMap在高并发的情况下是如何造成死循环的 阅读全文
posted @ 2019-09-02 23:03 DoublePP 阅读(1195) 评论(0) 推荐(0) 编辑
摘要: 滴滴三面面经 一面 1 反射你有了解吗?讲一下你的理解? 反射是java的特征之一,它允许运行中的Java程序获取自身的信息,并且可以操作类或对象的内部属性。三种方式来获取Class对象:a.使用Class类的forName静态方法。b.直接获取某一个对象的Class。c.调用某个对象的getCla 阅读全文
posted @ 2019-08-30 13:17 DoublePP 阅读(1145) 评论(0) 推荐(0) 编辑
摘要: 本文主要讲解Http与https的区别,以及https是怎样加密来保证安全的。 首先讲这俩个协议的简单区别: HTTP:超文本传输协议。 HTTPS:安全套接字层超文本传输协议HTTP+SSL HTTP:客户端和服务器端传递的是明文的消息。 HTTPS:将明文进行加密后再在客户端和服务器之前进行传递 阅读全文
posted @ 2019-08-17 19:00 DoublePP 阅读(3765) 评论(0) 推荐(0) 编辑
摘要: ​ 今天我们就面试会问到关于HashMap的问题进行一个汇总,以及对这些问题进行解答。 1、HashMap的数据结构是什么? 2、为啥是线程不安全的? 3、Hash算法是怎样实现的? 4、HashMap是如何处理Hash碰撞的? 5、增加元素的方法是怎么实现的? 6、获取元素的方法时怎么实现的? 以 阅读全文
posted @ 2019-08-17 09:09 DoublePP 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 链接:https://www.nowcoder.com/discuss/217425 1.volatile关键字的含义 2.Java NIO 讲一下 2.1 NIO selector,epoll的区别 3.Java多线程中的reentrantlock 讲一下 4.AQS大致说一下 同步队列,等待队列 阅读全文
posted @ 2019-08-12 19:28 DoublePP 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 参考: https://www.nowcoder.com/discuss/195581 问了项目(太菜了,基本啥都没说) java虚拟机年轻代和老年代 垃圾收集的算法 问我java用的什么版本 (1.8) concurrentHashmap 1.7和1.8有什么不一样 为什么用红黑树 写代码:二叉查 阅读全文
posted @ 2019-08-10 00:37 DoublePP 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 自我介绍不多说! 1 多线程有什么用?( 发挥多核CPU的优势 防止阻塞 便于建模 ) 2 怎么检测一个线程是否持有对象监视器( Thread类提供了一个holdsLock(Object obj)方法, 当且仅当对象obj的监视器被某条线程持有的时候才会返回true, 注意这是一个static方法, 阅读全文
posted @ 2019-08-09 08:48 DoublePP 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 参考: https://www.nowcoder.com/discuss/215891?type=2&order=0&pos=10&page=1 1、 gc 2、 java longadder 3、 数据库 四种隔离级别 4、数据库的索引数据结构 :哈希 、b 树、全文索引。 5、跳台阶 6、手撕 阅读全文
posted @ 2019-08-08 23:56 DoublePP 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 参考: https://www.nowcoder.com/discuss/215891?type=2&order=0&pos=10&page=1 1.会啥框架、不会。 2.锁的实现。悲观锁、乐观锁。 3.sychronized 和 reentrantlock 实现原理 4.volatile原理 5. 阅读全文
posted @ 2019-08-08 23:55 DoublePP 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 1、死锁必要条件 2、java如何处理死锁 3、什么是重入锁、 sychronized 和 retrentlock实现区别、锁方法、锁class 4、算法题: 合并区间 快排 5、数据库 6、操作系统 7、timewait close wait 8、快排 参考:https://www.nowcode 阅读全文
posted @ 2019-08-07 21:49 DoublePP 阅读(199) 评论(0) 推荐(0) 编辑