
===== 面经/笔经 =====
文章平均质量分 56
striner
这个作者很懒,什么都没留下…
展开
-
百词斩面经
幸运的过了笔试,然而...自己实力太弱怕又要一面挂.....0.0面试问的题不多,和我总共只谈了二十七八分钟,到了后面面试官问我有什么想问的问题没有我寥寥提了几个尴尬终.1. 自我介绍2. 你知道ArrayList吗(刚听到ArrayList时也不知道是紧张还是怎么回事没反应过来....),谈谈ArrayList和LinkedList的区别3. 给ArrayList尾部插入元素的时间复杂度有多少,...原创 2018-03-30 15:45:59 · 1902 阅读 · 1 评论 -
Redis及缓存雪崩、缓存穿透
本文大纲一、简介二、Redis持久化方案三、Redis的缓存雪崩,缓存穿透,缓存预热,缓存更新,缓存降级等问题及解决方案一 、简介1.Redis的特点Redis是一种非关系数据库(不会像MySQL一样多个表直接存在直接关联关系),也是一种内存型数据库Redis是单线程的,并且是直接基于内存的,所以执行效率会非常高为什呢Redis是单线程的呢?(经典面试题) 官方回答...转载 2019-03-10 18:42:56 · 268 阅读 · 0 评论 -
为什么说Redis是单线程的以及Redis为什么这么快!
一、前言近乎所有与Java相关的面试都会问到缓存的问题,基础一点的会问到什么是“二八定律”、什么是“热数据和冷数据”,复杂一点的会问到缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题,这些看似不常见的概念,都与我们的缓存服务器相关,一般常用的缓存服务器有Redis、Memcached等,而笔者目前最常用的也只有Redis这一种。如果你在以前面试的时候还没有遇到过面试官问你《为什么说R...转载 2019-03-10 18:29:13 · 271 阅读 · 0 评论 -
Java8的HashMap详解(存储结构,功能实现,扩容优化,线程安全,遍历方法)
文章转自:https://blog.youkuaiyun.com/login_sonata/article/details/76598675JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理,文章末尾附有HashMap的put方法和resize方法的源码解析。简介Java为数...转载 2019-01-13 18:17:45 · 436 阅读 · 0 评论 -
Java中内存泄漏
以下内容转载自:http://blog.youkuaiyun.com/anxpp/article/details/51325838 Java的一个重要特性就是通过垃圾收集器(GC)自动管理内存的回收,而不需要程序员自己来释放内存。理论上Java中所有不会再被利用的对象所占用的内存,都可以被GC回收,但是Java也存在内存泄露,但它的表现与C++不同。JAVA 中的内存管理 要了解Java中...转载 2019-01-13 16:33:59 · 145 阅读 · 0 评论 -
GC-谈谈“生死”
技术点:1、jvm运行时数据区组成结构:方法区、虚拟机栈、本地方法栈、堆和程序计数器。下面是我从百度找的图片:对于每一个模块的作用,笔者就不再展开了,如果需要的话,我会在后面可以专门挑一天写一个博文,专门介绍每个部分的作用和运行状态。话虽如此,知识本来就是比较发散的东西,我就说几点我面试过程中遇到最多问题:①对象实例存在哪?存在堆中。②对象引用存在哪啊?存在虚拟机栈(注意:我们平时...转载 2019-01-13 16:12:11 · 153 阅读 · 0 评论 -
fail-fast(快速失败)机制和fail-safe(安全失败)机制的介绍和区别
fail-fast和fail-safe的区别: fail-safe允许在遍历的过程中对容器中的数据进行修改,而fail-fast则不允许。fail-fast ( 快速失败 )fail-fast:直接在容器上进行遍历,在遍历过程中,一旦发现容器中的数据被修改了,会立刻抛出ConcurrentModificationException异常导致遍历失败。java.util包下的集合类都是快速...原创 2019-01-13 14:59:18 · 13873 阅读 · 7 评论 -
Java集合类之HashMap原理小结
1. 认识HashMapHashMap是用来存储key-value键值对的数据结构。当我们创建HashMap的时候,如果不指定任何参数,它会为我们创建一个初始容量为16,负载因子为0.75的HashMap (load factor,记录数/数组长度)。当loadFactor达到0.75或指定值的时候,HashMap的总容量自动扩展一倍。它的底层采用Entry数组来保存所有的key-val...转载 2019-01-12 18:26:02 · 167 阅读 · 0 评论 -
Java HashMap的死循环
在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历过,本来觉得没什么好写的,因为Java的HashMap是非线程安全的,所以在并发下必然出现问题。但是,我发现近几年,很多人都经历过这个事(在网上查“HashMap Infinite Loo...转载 2019-01-12 18:03:48 · 143 阅读 · 0 评论 -
面试必备之TCP与UDP的区别及相关性扩展
UDP和TCP的区别UDP:面向无连接(即发送数据之前不需要建立连接),数据传输不安全,对系统要求资源少,快,不区分客户端和服务端,具有较好的实时性,工作效率比TCP高,基于报文发送,不会出现粘包问题TCP:面向连接,有三次握手四次挥手这个过程,慢,数据传输安全可靠,对系统资源要求量大,慢,区分客户端与服务端.基于字节流,会将数据看做一大片的字节流数据,无边界,会出现粘包问题TCP面向字节流,实际...原创 2018-05-18 19:57:32 · 395 阅读 · 0 评论 -
面试必备之TCP的三次握手与四次挥手
TCP三次握手第一次握手: 建立连接时,客户端A向服务端B发送请求报文段,这时首部中的同步位SYN=1,同时选择一个初始序号seq=x.TCP规定SYN=1报文段不能携带数据,但是消耗一个序列号.这时,TCP客户进程进入SYN-SENT(同步已发送)状态,等待服务器确认.第二次握手: 服务器收到请求报文后,如同意连接,则向A发送确认,同时自己也发送一个确认报文段,确认报文段中SYN和ACK都置1,...原创 2018-05-17 20:53:25 · 301 阅读 · 0 评论 -
京东面经
1. 自我介绍2. 项目构架,各种细节3. 都创建了哪些数据库表以及表的关系4. 分页的实现5. 都知道哪些数据结构,List,Set,Map各过一遍,HashMap的底层实现,冲突的解决方式6. JVM内存分配7. String对象存储 String str = new String("abc")在堆栈中怎么分配8. 手写链表反转9. Integer和int之间原创 2018-04-23 18:28:27 · 323 阅读 · 0 评论 -
菜鸟网络面经
我和阿里的缘分估计就到这了吧.跌跌撞撞的走到了二面,前几天面了腾讯,同样面试结果都没下来.腾讯一面面经:腾讯面经面完阿里我心一片凉.很喜欢一面的面试官,二面给人一种完成任务的感觉,心情贼不爽,也是自己没实力,吐槽就此打住.菜鸟网络一面:1. 自我介绍2. 项目介绍3. 有没有看过什么开源项目的源码4. 设计模式你了解过吗5. 线程安全,并发问题你了解多少原创 2018-04-16 22:42:46 · 1945 阅读 · 0 评论 -
腾讯面经
之前已经收到过腾讯电面,应该gg了,但不知道为什么又让我现场面.今天参加了腾讯现场面,我学的java,投的是后台开发,然遇到C++面试官,整体来说题不难.1. 32位系统,4G内存,问操作系统内存怎么分,堆和栈分配在哪?2. 写一个库函数,实现字符串到int整型的转换.如果输入的是非数字怎么办?3. tcp三次握手,2次,3次行不行?4. tcp第三次握手时丢包会不会产生什么影原创 2018-04-16 21:48:28 · 294 阅读 · 0 评论 -
阿里面经
人生第一次接到大公司的面试电话,可惜的是自己太菜,一面挂.....0.0这里对我的面试内容(java开发方向)以及我的了解做一个总结,不全之处还请大家帮忙填补.面试内容如下:项目介绍HashMap的内部实现方式 http://www.importnew.com/16301.html你对类加载器的了解(不问问题,只让我一个劲的讲)http://blo原创 2018-03-21 21:21:30 · 549 阅读 · 0 评论 -
Redis常见面试题
1、什么是Redis?Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储...转载 2019-03-10 18:52:28 · 313 阅读 · 0 评论