面经
文章平均质量分 92
Jerry1ee
这个作者很懒,什么都没留下…
展开
-
HTTP 如何传输大文件——一种解决思路
最近面试被问到了大文件传输的解决方案,了解不够深入,上网上查了一些解决方案,记录一下:数据压缩浏览器在发送请求时都会带着 Accept-Encoding 头字段,里面是浏览器支持的压缩格式列表,例如 gzip、deflate、br 等,这样服务器就可以从中选择一种压缩算法,放进 Content-Encoding 响应头里,再把原数据压缩后发给浏览器。如果压缩率有 50%,那么 100k 的数据压完之后只剩 50k,相当于在带宽不变的情况下网速快了一倍。这些压缩算法有一个缺点,通常只对文本文件有较好的转载 2020-08-13 19:35:10 · 2978 阅读 · 1 评论 -
Java工程师春招复习提纲(基础)
Java基础部分JVM虚拟机Java运行时数据区域和内存模型内存布局以及特点OOM异常、Stackoverflow异常的场景垃圾收集算法、分代理论、常见GC场景、可达性分析、常见垃圾收集器Java内存模型类文件结构了解即可类加载机制类加载时机和类的生命周期类加载过程(加载、验证、准备、解析、初始化)类加载器、双亲委派模型、Java模块化Java内存模型与线程J...原创 2020-03-31 13:08:27 · 630 阅读 · 0 评论 -
美团三面和腾讯一面 搜狗一面
美团三面和腾讯一面 搜狗一面搜狗一面(80min)目前为止面过的时间最长的一次。。。询问实习时间?其他offer的意向?介绍项目以及项目问题(10分钟)Java基础部分IO核心数据结构,说一下BufferByte,NIO和IO的区别,NIO处理同一份数据的问题?Java中怎么才能让所有子线程都执行完才执行主线程?多线程控制执行顺序与交互流程?描述一下Java从写完类到运行起来的整个...原创 2020-03-31 13:07:37 · 379 阅读 · 0 评论 -
Top K问题解决思路(转)
一、Top K问题的概述 在大规模数据处理中,经常会遇到的一类问题:在海量数据中找出出现频率最好的前k个数,或者从海量数据中找出最大的前k个数,这类问题通常被称为top K问题。例如在搜索引擎中,统计搜索最热门的10个查询词;在歌曲库中统计下载最高的前10首歌等。针对top K类问题通常比较好的方案是分治+Trie树/hash+小顶堆,即先将数据集按照Hash方法分解成多个小数据集,然后...转载 2020-03-20 21:47:38 · 821 阅读 · 1 评论 -
美团、CVTE、腾讯面试题目总结
美团一面自我介绍项目介绍(10分钟左右)权限管理设计的解决方案,K8S原理,pod是什么?websocket是用tcp还是udp?websocket怎么实现的?Java并发访问HashMap,怎么保证线程安全?HashMap查询最坏情况?怎么保证HashMap整体赋值并发安全?Java运行时数据结构与内存模型?堆和栈保存的内容?栈空间在什么时候进行回收?Java的栈大小是多少?能...原创 2020-03-20 11:57:04 · 838 阅读 · 0 评论 -
阿里提前批面试查缺补漏
B树B+树的区别?B树的每个节点都存储key和data,所有节点组成这棵树,并且叶子节点指针为null;B+树只有叶子节点存储data,叶子节点包含了这棵树的所有键值,叶子节点不存储指针在B+树上增加了顺序访问指针,也就是每个叶子节点增加一个指向相邻叶子节点的指针,这些叶子节点可以组成顺序结构,方便范围查询之后可以引出与hash索引和有序数组的区别,以及为什么适合做MySQL的索引结构...原创 2020-03-13 12:01:44 · 478 阅读 · 0 评论 -
阿里云面试查缺补漏(线程、Java基础、Spring Boot、Bean)
阿里云面试查缺补漏== 和equals的区别?类的hashcode是什么?如果两个对象的hash码相同,equals一定为true吗?== 比较的是引用指向的内存地址,比较基本类型会用到equals比较方法是类继承于Object后自己重写的,如果直接用==(或者没重写equals)去比较,不同的对象在堆中的内存地址以及存的值一定是不一样的,重写后可以按照自己定义的规则去比较。类的ha...原创 2020-03-04 13:42:13 · 497 阅读 · 0 评论 -
阿里云块存储提前批面试
阿里云块存储提前批面试自我介绍== 和equals的区别?类的hashcode是什么?如果两个对象的hash码相同,equals一定为true吗?抽象类和普通类的区别?抽象类和接口的区别?抽象类中一定会有抽象方法吗?Java的IO模型?BIO、NIO、AIO概念和区别?线程和进程的区别?有几种创建线程的方法?如果超过线程池的任务上限怎么办?线程池中一个线程抛出异...原创 2020-03-03 18:04:06 · 846 阅读 · 1 评论 -
字节跳动一二三面+HR面
字节跳动-Java运维研发实习生-企业应用一面自我介绍介绍第一个项目项目的目的,项目的整体架构,负责模块的简单介绍功能权限的实现(这一部分可能我没表述清楚,面试官问了很久。。。)算法题:给定两个数组,求两个数组的交集,且重复多少次,就打印几次比如:[1,2,2,3,5,7]和[1,1,2,2,2,2,3,3,5,7,8],结果[1,2,2,3,5,7]JVM内存结构...原创 2020-03-01 17:00:03 · 6604 阅读 · 0 评论 -
字节跳动面试查缺补漏
一面会的题不再记录,主要记录一些不会的知识点OOM的场景?堆和栈的一些区别?Java堆中产生了过多的对象,造成内存溢出,或者内存泄漏(内存泄漏就是一些对象无法被垃圾收集器回收)。虚拟机栈和本地方法栈溢出。如果线程请求的栈深度大于虚拟机允许的最大深度,抛出stackoverflowError;如果支持动态扩展,当扩展栈无法申请到足够内存,将抛出OOM异常。一般来说HotSpot虚拟机不允...原创 2020-02-26 17:56:39 · 1111 阅读 · 2 评论