9月最新184道阿里、百度、腾讯、头条Java面试题合集

阿里面试题

1. 如何实现一个高效的单向链表逆序输出?

2. 已知sqrt(2)约等于1.414,要求不用数学库,求sqrt(2)精确到小数点后10位

3. 给定一个二叉搜索树(BST),找到树中第 K 小的节点

4. LRU缓存机制

5. 关于epoll和select的区别,以下哪些说法是正确的

6. 从innodb的索引结构分析,为什么索引的 key 长度不能太长

7. MySQL的数据如何恢复到任意时间点?

8. NFS 和 SMB 是最常见的两种 NAS(Network Attached Storage)协议,当把一个文件系统同时通过 NFS 和 SMB 协议共享给多个主机访问时,以下哪些说法是错误的

9. 输入 ping IP 后敲回车,发包前会发生什么?

10. 请解释下为什么鹿晗发布恋情的时候,微博系统会崩溃,如何解决?

11. 现有一批邮件需要发送给订阅顾客,且有一个集群(集群的节点数不定,会动态扩容缩容)来负责具体的邮件发送任务,如何让系统尽快地完成发送?

12. 有一批气象观测站,现需要获取这些站点的观测数据,并存储到 Hive 中。但是气象局只提供了 api 查询,每次只能查询单个观测点。那么如果能够方便快速地获取到所有的观测点的数据?

13. 如何实现两金额数据相加(最多小数点两位)

14. 关于并行计算的一些基础开放问题

15. 请计算XILINX公司VU9P芯片的算力相当于多少TOPS,给出计算过程与公式

16.一颗现代处理器,每秒大概可以执行多少条简单的MOV指令,有哪些主要的影响因素

17.请分析 MaxCompute 产品与分布式技术的关系、当前大数据计算平台类产品的市场现状和发展趋势

18. 对大数据平台中的元数据管理是怎么理解的,元数据收集管理体系是怎么样的,会对大数据应用有什么样的影响

19.你理解常见如阿里,和友商大数据平台的技术体系差异以及发展趋势和技术瓶颈,在存储和计算两个方面进行概述

20. 在云计算大数据处理场景中,每天运行着成千上万的任务,每个任务都要进行 IO 读写。存储系统为了更好的服务,经常会保证高优先级的任务优先执行。当多个作业或用户访问存储系统时,如何保证优先级和公平性

21. 最大频率栈

22. 给定一个链表,删除链表的倒数第N个节点,并且返回链表的头结点

23. 如果让你设计一个通用的、支持各种数据库秒级备份和恢复的系统,你会如何设计

24. 如果让你来设计一个支持数据库、NOSQL 和大数据之间数据实时流动的数据流及处理的系统,你会考虑哪些问题?如何设计?

25. 给定一个整数数组和一个整数,返回两个数组的索引,这两个索引指向的数字的加和等于指定的整数。需要最优的算法,分析算法的空间和时间复杂度

26.假如给你一个新产品,你将从哪些方面来保障它的质量?

27. 请评估一下程序的执行结果?

腾讯面试题

Java基础

1. JAVA中的几种基本数据类型是什么,各自占用多少字节。

2. String类能被继承吗,为什么。

3.String,Stringbuffer,StringBuilder的区别。

4. ArrayList和LinkedList有什么区别。

5. 讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当new的时候,他们的执行顺序。

6. 用过哪些Map类,都有什么区别,HashMap是线程安全的吗,并发下使用的Map是什么,他们内部原理分别是什么,比如存储方式,hashcode,扩容,默认容量等。

7.JAVA8的ConcurrentHashMap为什么放弃了分段锁,有什么问题吗,如果你来设计,你如何设计。

8. 有没有有顺序的Map实现类,如果有,他们是怎么保证有序的。

9. 抽象类和接口的区别,类可以继承多个类么,接口可以继承多个接口么,类可以实现多个接口么。

10. 继承和聚合的区别在哪。

11. IO模型有哪些,讲讲你理解的nio ,他和bio,aio的区别是啥,谈谈reactor模型。

12. 反射的原理,反射创建类实例的三种方式是什么。

13. 反射中,Class.forName和ClassLoader区别 。

14.描述动态代理的几种实现方式,分别说出相应的优缺点。

15.动态代理与cglib实现的区别。

16. 为什么CGlib方式可以对接口实现代理。

17.final的用途。

18.写出三种单例模式实现 。

19.如何在父类中为子类自动完成所有的hashcode和equals实现?这么做有何优劣。

20. 请结合OO设计理念,谈谈访问修饰符public、private、protected、default在应用设计中的作用。

21. 深拷贝和浅拷贝区别。

22.数组和链表数据结构描述,各自的时间复杂度。

23. error和exception的区别,CheckedException,RuntimeException的区别。

24. 请列出5个运行时异常。

25. 在自己的代码中,如果创建一个java.lang.String类,这个类是否可以被类加载器加载?为什么。

26. 说一说你对java.lang.Object对象中hashCode和equals方法的理解。在什么场景下需要重新实现这两个方法。

27.在jdk1.5中,引入了泛型,泛型的存在是用来解决什么问题。

28. 这样的a.hashcode() 有什么用,与a.equals(b)有什么关系。

29. 有没有可能2个不相等的对象有相同的hashcode。

30. Java中的HashSet内部是如何工作的。

31.什么是序列化,怎么序列化,为什么序列化,反序列化会遇到什么问题,如何解决。

32. java8的新特性。

JVM

33.什么情况下会发生栈内存溢出。

34. JVM的内存结构,Eden和Survivor比例。

35. JVM内存为什么要分成新生代,老年代,持久代。新生代中为什么要分为Eden和Survivor。

36.JVM中一次完整的GC流程是怎样的,对象如何晋升到老年代,说说你知道的几种主要的JVM参数。

37.你知道哪几种垃圾收集器,各自的优缺点,重点讲下cms和G1,包括原理,流程,优缺点。

38. 垃圾回收算法的实现原理。

39. 当出现了内存溢出,你怎么排错。

40.JVM内存模型的相关知识了解多少,比如重排序,内存屏障,happen-before,主内存,工作内存等。

41.简单说说你了解的类加载器,可以打破双亲委派么,怎么打破。

42. 讲讲JAVA的反射机制。

43. 你们线上应用的JVM参数有哪些。

44.g1和cms区别,吞吐量优先和响应优先的垃圾收集器选择。

45. 怎么打出线程栈信息。

开源框架

46. 简单讲讲tomcat结构,以及其类加载器流程,线程模型等。

47. tomcat如何调优,涉及哪些参数 。

48. 讲讲Spring加载流程。

49. Spring AOP的实现原理。

50.讲讲Spring事务的传播属性。

51. Spring如何管理事务的。

52. Spring怎么配置事务(具体说出一些关键的xml 元素)。

53 说说你对Spring的理解,非单例注入的原理?它的生命周期?循环注入的原理,aop的实现原理,说说aop中的几个术语,它们是怎么相互工作的。

54. Springmvc 中DispatcherServlet初始化过程。

55. netty的线程模型,netty如何基于reactor模型上实现的。

56. 为什么选择netty。

57. 什么是TCP粘包,拆包。解决方式是什么。

58.netty的fashwheeltimer的用法,实现原理,是否出现过调用不够准时,怎么解决。

59. netty的心跳处理在弱网下怎么办。

60. netty的通讯协议是什么样的。

61. springmvc用到的注解,作用是什么,原理。

62. springboot启动机制。

操作系统

63. Linux系统下你关注过哪些内核参数,说说你知道的。

64. Linux下IO模型有几种,各自的含义是什么。

65. epoll和poll有什么区别。

66. 平时用到哪些Linux命令。

67. 用一行命令查看文件的最后五行。

68. 用一行命令输出正在运行的java进程。

69. 介绍下你理解的操作系统中线程切换过程。

70. 进程和线程的区别。

71. top 命令之后有哪些内容,有什么作用。

72. 线上CPU爆高,请问你如何找到问题所在。

百度面试题

1.在函数内定义一个字符数组,用gets函数输入字符串的时候,如果输入越界,为什么程序会崩溃?

2.C++中引用与指针的区别

3. C/C++程序的内存分区

4. 快速排序的思想、时间复杂度、实现以及优化方法

5.IO模型——IO多路复用机制?

6. 常用的Linux命令

7. C中变量的存储类型有哪些?

8. 动态规划的本质

9. 实践中如何优化MySQL?

10. 什么情况下设置了索引但无法使用?

11. SQL语句的优化

12. 数据库索引的底层实现原理和优化

13. HTTP和HTTPS的主要区别?

14. 如何设计一个高并发的系统?

15. 两条相交的单向链表,如何求他们的第一个公共节点?

16. 求单向局部循环链表的环入口?

17. IP地址如何在数据库中存储?

18. new/delete和malloc/free的底层实现?

19.overload、override、overwrite的介绍?

20.小端/大端机器?

21. 守护进程

22. 多线程的优缺点

23. 长连接与短连接

24. 二分图应用于最佳匹配问题(游客对房间的满意度之和最大问题)

25. class与struct的区别?

26. 虚函数和纯虚函数

27. menset()函数

28.实现一个函数,对一个正整数n,算得到1需要的最少操作次数。操作规则为:如果n为偶数,将其除以2;如果n为奇数,可以加1或减1;一直处理下去。

29. 找到满足条件的数组

30. 一个大的含有50M个URL的记录,一个小的含有500个URL的记录,找出两个记录里相同的URL

31.海量日志数据,提取出某日访问百度次数最多的那个IP

32. 有10个文件,每个文件1G,每个文件的每一行都存放的是用户的query,每个文件的query都可能重复。如何按照query的频度排序?

33. 蚂蚁爬杆问题

34. 当在浏览器中输入一个url后回车,后台发生了什么?比如输入url后,你看到了百度的首页,那么这一切是如何发生的呢?

35. 判断两棵树是否相等,请实现两棵树是否相等的比较,相等返回1,否则返回其他值,并说明算法复杂度

36.三个警察和三个囚徒的过河问题

37. 从300万字符串中找到最热门的10条

38. 如何找出字典中的兄弟单词。给定一个单词a,如果通过交换单词中字母的顺序可以得到另外的单词b,那么定义b是a的兄弟单词。现在给定一个字典,用户输入一个单词,如何根据字典找出这个单词有多少个兄弟单词?

39. 找出数组中出现次数超过一半的数,现在有一个数组,已知一个数出现的次数超过了一半,请用O(n)的复杂度的算法找出这个数。

40. 找出被修改过的数字

41. 设计DNS服务器中cache的数据结构。要求设计一个DNS的Cache结构,要求能够满足每秒5000以上的查询,满足IP数据的快速插入,查询的速度要快。(题目还给出了一系列的数据,比如:站点数总共为5000万,IP地址有1000万,等等)

42. 找出给定字符串对应的序号

43. 找出第k大的数字所在的位置。写一段程序,找出数组中第k大小的数,输出数所在的位置。例如{2,4,3,4,7}中,第一大的数是7,位置在4。第二大、第三大的数都是4,位置在1、3随便输出哪一个均可。

44. 给40亿个不重复的unsigned int的整数,没排过序的,然后再给几个数,如何快速判断这几个数是否在那40亿个数当中?

45. 在一个文件中有10G个整数,乱序排列,要求找出中位数。内存限制为2G。

46. 时分秒针在一天之类重合多少次?(24小时)

47. 将多个集合合并成没有交集的集合。

48. 平面内有11个点,由它们连成48条不同的直线,由这些点可连成多少个三角形?

今日头条面试题

1.个人去一个海岛寻宝,最后一共找到了100枚金币。他们约定了一个分配方案。

2. 给你一个有序整数数组,数组中的数可以是正数、负数、零,请实现一个函数,这个函数返回一个整数:返回这个数组所有数的平方值中有多少种不同的取值。

3. 一个环有10个节点,编号0-9。从0点出发,走N步又能回到0点,共有多少种走法?

4. 一个乱序数组,求第K大的数。排序方式使用字典序。

5. 一棵二叉树,求最大通路长度。(即最大左右子树高度之和)

6. 进程和线程的区别,使用线程真的能节省时间?

7. go协程的调度方式,使用协程真的能节省时间?

8. 水平触发边沿触发的区别?在边沿触发下,一个socket有500的数据,已读取200然后不再处理,是不是剩下的300就永远无法读取?

9.有函数如下,输入1,返回什么?

10 设计http协议,A端发送 AAAA,至少让B端知道AAAA已发送完成。

11. 流量总入口为api_gateway,api_gateway挂了会导致全部挂挂,用什么机制增大可用性?

12. mysql为什么要用b+树,不用平衡二叉树做索引结构?

13. 创建数据库索引应该怎么考虑?

14. 使用int 做primary key和使用string 有什么优劣?

15. 数据库分表的方法?

16. 表结构,订单纪录如下,写一个语句,求卖的最好的 top 10 product_id。

17. 微服务,A服务请求B服务B1接口,B1接口又请求A服务A2接口。会不会有问题?

18.不使用高级工具,只使用Linux自带的工具,你会如何debug?

19. 如何预估一个mysql语句的性能?

20.go函数中,返回值未命名,发生了panic,但是在函数内recover了。函数返回什么值?

21. socket中,在tcp协议层面,数据分为10个报文发放。1-7次很顺利,第8次丢失。这次通信一定失败吗?如果第8次数据会重发,那在接收端是不是:先读取到1-7次的数据,然后读取到8-10次的数据?还是9-10次的数据会先到达?

22. free -h,buffers 和cached有什么不同

23. 后台进程有什么特点,如果要你设计一个进程是后台进程,你会考虑什么

24.僵尸进程是什么,如果产生一个僵尸进程,如何查找僵尸进程

25.孤儿进程是什么

26.一个进程有20个线程,在某个线程中调用fork,新的进程会有20个线程吗?

27. tcp/ip 流量控制和拥塞控制

28. 301/302有什么区别?应用上有什么异同。

29. 50X相关错误码的内涵是什么?

30. close wait和time wait是什么?如何排查?有什么意义?

31. http req和resp的中数据有哪些

32. 什么是连接的半打开,半关闭状态

33. 假如一个业务依赖单点redis,此redis故障将导致业务不可用,如何改进

34. redis sharding有哪些做法

34. 当大量数据要求用redis保存,单机单点难以满足需要,设计(换寻找)一个负载均衡的方案

36. 当redis 采用hash做sharding,现在有8个节点,负载方案是 pos = hash(key) % 8,然后保存在pos节点上。这样做有什么好处坏处?当8个节点要扩充到10个节点,应该怎么办?有什么更方便扩充的方案吗?(一致性hash, presharding)

37. 如何保证redis和数据库数据的一致性。比如用户名既保存在数据库,又保存在redis做缓存。有如下操作 update_db(username); update_redis(username)。但是执行update_db后故障,update_redis没有执行。有什么简单办法解决这个问题。

原文地址:https://www.cnblogs.com/zhuifeng523/p/11478414.html

时间: 2024-10-28 16:33:29

9月最新184道阿里、百度、腾讯、头条Java面试题合集的相关文章

iOS面试题合集(77道)

1.#import和#include的区别 @class? @class一般用于头文件中需要声明该类的某个实例变量的时候用到,在m文 件中还是需要使用#import 而#import比起#include的好处就是不会引起交叉编译 2. readwrite,readonly,assign,retain,copy,nonatomic 属性的作用 @property是 一个属性访问声明,扩号内支持以下几个属性: 1,getter=getName,setter=setName,设置setter与 get

2019Android74道高级面试合集(含BAT字节跳动等等)

前言 最近半年,常常有人问我 "Android就业市场究竟怎么样,我还能不能坚持下去 ?" 现在想想,移动互联网的发展不知不觉已经十多年了,Mobile First 也已经变成了 AI First.换句话说,我们已经不再是"风口上的猪".移动开发的光环和溢价开始慢慢消失,并且正在向 AI.区块链等新的领域转移.移动开发的新鲜血液也已经变少,最明显的是国内应届生都纷纷涌向了 AI 方向. ? 可以说,国内移动互联网的红利期已经过去了,现在是增量下降.存量厮杀,从争夺用

万达+百度+腾讯可以对抗阿里么?

一. 关于万达+百度+腾讯是否能对抗阿里的问题,我觉得没那么简单的定论. 万达,百度,腾讯,阿里,都属于国内的巨头级别的公司了.对于万达,比较熟知的就是万达电影了,实际上我本人也不是很了解万达.然而万达集团创立于1988年,已形成商业地产.高级酒店.文化产业.连锁百货.旅游度假五大产业.剩下的三个巨头企业,我想普通民众也都很了解的,因为它们的服务完全渗透在了我们生活中.首先说百度和阿里,把我最喜欢的腾讯留到最后.百度,中国最强大的搜索引擎,至少在我们普通人的认知和使用中,搜索引擎里面,刨除部分g

揭秘腾讯阿里百度的薪酬待遇 简直就是人生目标

揭秘腾讯阿里百度的薪酬待遇 简直就是人生目标 2014-12-28 12:40:39 来源:IT之家作者:IT之家 三大互联网巨头公司,百度腾讯跟阿里如何划分级别?薪资待遇又有多少?除非身居其位,否则很难探知,但是等你到那个位置知道了,却又不能说,至少不能在公开场合谈论.接下来就为大家揭秘,百度.阿里与腾讯内部的级别划分跟薪资待遇.这是一个群众喜闻乐见却又讳莫如深的话题. 各个公司头衔名字都不一样,级别的数目也不一样;有些扁平,有些很多level慢慢升;有些薪水范围严格跟级别挂钩,有些薪水跟级别

6月最新地铁站周边二手房价格出炉

上海房价跌了?6月最新地铁站周边二手房价格出炉 日期:2017-06-07 14:29:57 作者:网络 截止目前,上海5月二手房成交均价53572元/㎡,环比上月下跌0.64%,同比去年上涨17.97%. 虽然幅度不大,但事实是,上海房价在跌! 特此,小编为您精心整理了上海6月378个地铁站周边小区二手房均价.来看看你心仪地铁站的房子现在多少钱? 1号线 均价最高地铁站:黄陂南路站(119711元/㎡) 均价最低地铁站:友谊西路站(42500元/㎡) 外环内北上海地区依旧强势,大宁.彭浦等板块

威克多:高档男装品牌的取舍之道_百度文库

威克多:高档男装品牌的取舍之道_百度文库 威克多:高档男装品牌的取舍之道

2019年2月最新office2016永久激活密钥和教程

虽然office2019已经推出,但是office2016凭借其出色的稳定性和流畅性依然占据了办公软件的半壁江山.但是office2016的激活始终是个头疼的问题,今天小编就为大家分享2019年2月最新的office2016永久激活密钥和教程,希望能帮助大家.安装包的获取主要有以下两种途径.1."msdn 我告诉你"网站.2.office官网.今天小编介绍的是从office官网下载和激活office2016.首先准备好自己的微软账户登录office官网,setup.office.com

整理的70道阿里高级Java面试题,都来挑战一下,看看自己有多厉害

整理的70道阿里高级Java面试题,都来挑战一下,看看自己有多厉害.1.java事件机制包括哪三个部分?分别介绍.2.为什么要使用线程池?3.线程池有什么作用?4.说说几种常见的线程池及使用场景.5.线程池都有哪几种工作队列?6.怎么理解无界队列和有界队列?7.线程池中的几种重要的参数及流程说明.8.什么是反射机制?9.说说反射机制的作用.10.反射机制会不会有性能问题?11.你怎么理解http协议?12.说说http协议的工作流程.13.http有哪些请求提交方式?14.http中的200,3

75道阿里Java面试题,你能答上几道?

整理了下阿里近几年的java面试题目,大家参考下吧,希望对大家有帮助,可以帮大家查漏补缺. 答对以下这些面试题,可以淘汰掉 80 % 的求职竞争者. 1.hashcode相等两个类一定相等吗?equals呢?相反呢? 2.介绍一下集合框架? 3.hashmap hastable 底层实现什么区别?hashtable和concurrenthashtable呢? 4.hashmap和treemap什么区别?低层数据结构是什么? 5.线程池用过吗都有什么参数?底层如何实现的? 6.sychnized和