最新115道华为、京东、滴滴、美团精选Java面试题整理

简介: 115道华为、京东、滴滴、美团精选Java面试题整理

京东面试题

image

  1. 一般sql注入怎么发现触点的,从源码阐述sqlmap如何测试注入点的。
  2. masscan扫描端口时靠什么检测,为什么这么快? 请详述.
  3. 你写过哪些小工具,你为你使用过的工具做过什么修改.
  4. 如何提高采用python编写的扫描速度,谈谈对GIL锁的了解.
    5.你觉得你发现的那个漏洞影响比较大.
  5. 常见的web漏洞有哪些.
  6. 有没有玩过硬件安全,研究程度如何.
  7. 反爬虫,如果是你如何进行反爬虫,如何绕过反爬措施。使用无头浏览器被检测到了,如何绕过
  8. nmap扫描如何进行扫描。发包与协议,握手和不握手,哪些协议握手,哪些不握手. 如何不直接接触目标服务器探测对方端口是否开放
  9. 有没有自己编写过yara扫描模块,如果要解决扫描{k1:v1, k2:v2, k3:v3} ,保证同时在k1中的v1里出现特定值,k2中出现v2特定值,以及k3,v3。怎么实现
  10. xss什么原理,如何自己实现一个beef类似的xss平台. 既然这样实现,面临的跨域如何解决?
  11. ip 频率限制, ip信誉度模型?
  12. SCTP协议是什么?如何使用 SCTP 优化网络?

美团面试题

image

  1. java虚拟机内存模型
  2. 内存溢出一般发生在哪个区?永久代会不会导致内存溢出?
  3. 动态加载类的框架了解哪些?
  4. 动态代理一般有哪几种实现方式?动态代理的应用场景有哪些?
    5.栈会不会溢出?栈溢出一般抛什么异常?jvm在哪里设置栈的大小?设置的参数是什么?
  5. 用过哪些命令查看jvm的状态、堆栈信息?
  6. jvm的垃圾回收机制?
  7. java类加载机制?如何实现自定义类加载器?findClass与loadClass的区别?
  8. String、StringBuffer、StringBuilder的区别?对应的使用场景?
  9. 如何实现不可变的类?
  10. 浅复制和深复制?怎样实现深复制?
    12.HashMap、HashTable、ConcurrentHashMap的区别?
  11. CAS是一种什么样的同步机制?
    14.NIO的原理,包括哪几个组件?

15.简单介绍一下java的反射机制?反射在哪些地方有应用场景?

  1. spring加载bean的流程?
    17.java线程池?线程池构造函数的几个参数含义?keepAliveTime解释一下?
  2. 一个接口,要去调用另外5个接口,每一个接口都会返回数据给这个调用接口,调用接口要对数据进行合并并返回给上层。这样一种场景可能用到并发包下的哪些类?你会怎么去实现这样的业务场景?
  3. CountDownLatch和CyclicBarrier的区别?
  4. 线程加锁有哪些方式?synchronized和lock的区别?
    21.volatile关键字的作用?为什么使用AtomicLong而不使用Long?AtomicLong的底层是怎么实现的?
  5. mysql的存储引擎有哪几种?
  6. sql优化有哪些着手点?组合索引的最左前缀原则的含义?
  7. springmvc处理请求的流程?
  8. spring的事务怎么使用?事务回滚?自定义异常?
  9. 脏读?幻读?
    27.tcp四次挥手的过程?TIME_WAIT为什么至少设置两倍的MSL时间?
  10. get和post请求的区别?
  11. cookie和session的请求?
    30.了解哪些开源的中间件?缓存?消息?分布式框架?
  12. 用到过哪些设计模式?单例模式的实现?
  13. 数据库的事务实现原理、操作过程、如何做到事物之间的独立性等问题
  14. 数据库的脏读,幻读,不可重复读出现的原因原理,解决办法
  15. 数据库的隔离级别、MVCC
  16. 乐观锁、悲观锁、互斥锁、读写锁的原理实现与区别
    36.线程的生命周期
  17. 一致性hash算法原理与应用
  18. CAP原则
  19. CAS操作
  20. 分布式raft算法
    欢迎大家关注我的公种浩【程序员追风】,文章都会在里面更新,整理的资料也会放在里面。

滴滴面试题

image

1.B+树、B-树的区别?

  1. 数据库隔离级别,幻读和不可重复读的区别?
  2. 有hell, well, hello, world等字符串组,现在问能否拼接成helloworld,代码实现。
  3. 快排算法实现
  4. 线程安全的单例模式
  5. 25匹马赛跑,有一个赛场,只有五个赛道,没有计时器,只能通过目测来记录快慢,求出第三3快的马要多少场比赛?
  6. kmp算法next数组的求解思路
  7. 数组中有三个数字出现超过3/4,求这三个数字?
  8. 1到n+2个数组中缺了两个数,如何用O(n)时间,O(1)空间找到这两个数字。
  9. 一条线段长为1,随机选两个点,将改线段分为三段,三段能成三角形的概率是多少?
  10. 有一个教授,他三个学生,脑袋背后分别各写了一个数字,其中一个数字是另外两个数字的和,经过几轮后,有一个学生猜出了自己的数字请问是什么原因?
  11. B+树做索引时,B+树通常高度为多少层?要参考哪些条件?

华为面试题

image

  1. static有什么用途?(请至少说明两种)
    2.引用与指针有什么区别?

3.描述实时系统的基本特性

  1. 全局变量和局部变量在内存中是否有区别?如果有,是什么区别?
    5.什么是平衡二叉树?

6.堆栈溢出一般是由什么原因导致的?

  1. 什么函数不能声明为虚函数?
  2. 冒泡排序算法的时间复杂度是什么?
    9.写出float x 与“零值”比较的if语句
  3. Internet采用哪种网络协议?该协议的主要层次结构?
    11.Internet物理地址和IP地址转换采用什么协议?
  4. IP地址的编码分为哪俩部分?
  5. 用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序。
  6. 不能做switch()的参数类型是
  7. int A[nSize],其中隐藏着若干0,其余非0整数,写一个函数int Func(int* A, int nSize),使A把0移至后面,非0整数移至数组前面并保持有序,返回值为原数据中第一个元素为0的下标。
  8. 写一个程序, 要求功能:求出用1,2,5这三个数不同个数组合的和为100的组合个数
    17.实现一个函数,把一个字符串中的字符从小写转为大写

18.随机输入一个数,判断它是不是对称数(回文数)(如3,121,12321,45254)。不能用字符串库函数
19.求2~2000的所有素数.有足够的内存,要求尽量快

  1. A,B,C,D四个进程,A向buf里面写数据,B,C,D向buf里面读数据,当A写完,且B,C,D都读一次后,A才能再写。用P,V操作实现。
  2. 将单向链表reverse,如ABCD变成DCBA,只能搜索链表一次。
  3. 将二叉树的两个孩子换位置,即左变右,右变左。不能用递规。
  4. 以下属于物理层的设备是?
  5. 在以太网中,是根据()地址来区分不同的设备的?
    25.以下为传输层协议的是?

26.以下对MAC地址描述正确的是?
27.以下属于数据链路层功能的是?
28.IEEE802.3u标准是指?
29.如果要将两计算机通过双绞线直接连接,正确的线序是?
30.在V.35和V.24规程中,控制信号RTS表示?
31.路由器作为网络互连设备,必须具备以下哪些特点?
32.路由器的作用有?
33.调用上一条历史命令的快捷键是?
34.交换机工作在OSI七层的哪一层?
35.以下对CSMA/CD描述正确的是?
36.以下对STORE ANDFORWARD描述正确的是?
37.以下对交换机工作方式描述正确的是?
38.VLAN的主要作用有?
39.在交换机中用户权限分为几个级别?
40.在路由器的配置过程中查询以S开头所有命令的方法是?
41.第一次配置路由器时可以使用的方法为?
42.在何种状态下可以为路由器改名?
43.某公司申请到一个C类IP地址,但要连接6个的子公司,最大的一个子公司有 26台计算机,每个子公司在一个网段中,则子网掩码应设为?
44.与10.110.12.29mask 255.255.255.224属于同一网段的主机IP地址是?
45.ARP协议的作用是?
46.当路由器接收的IP报文的TTL值等于1时,采取的策略是?
47.在NetWare 网络中,客户需要访问某个类型的服务器时,首先要发送一个 ()广播报文来寻找服务器?
48.IPX地址网络地址有( )个字节?
49.对于帧中继描述正确的是?
50.对于INVERSE ARP的描述正确的是?

最后

欢迎大家一起交流,喜欢文章记得点个赞哟,感谢支持!

相关文章
|
19天前
|
SQL 缓存 关系型数据库
美团面试:Mysql 有几级缓存? 每一级缓存,具体是什么?
在40岁老架构师尼恩的读者交流群中,近期有小伙伴因未能系统梳理MySQL缓存机制而在美团面试中失利。为此,尼恩对MySQL的缓存机制进行了系统化梳理,包括一级缓存(InnoDB缓存)和二级缓存(查询缓存)。同时,他还将这些知识点整理进《尼恩Java面试宝典PDF》V175版本,帮助大家提升技术水平,顺利通过面试。更多技术资料请关注公号【技术自由圈】。
美团面试:Mysql 有几级缓存? 每一级缓存,具体是什么?
|
14天前
|
存储 缓存 NoSQL
京东面试:亿级黑名单 如何设计?亿级查重 呢?(答案含:布隆过滤器、布谷鸟过滤器)
尼恩,40岁的老架构师,近期在读者交流群中分享了几个大厂面试题及其解决方案。这些问题包括亿级数据查重、黑名单存储、电话号码判断、安全网址判断等。尼恩给出了三种解决方案:使用BitMap位图、BloomFilter布隆过滤器和CuckooFilter布谷鸟过滤器。这些方法不仅高效,还能显著提升面试表现。尼恩还建议大家系统化学习,刷题《尼恩Java面试宝典PDF》,并提供简历修改和面试辅导,帮助大家实现“offer自由”。更多技术资料和PDF可在公众号【技术自由圈】获取。
|
1月前
|
算法 Java 数据库
美团面试:百亿级分片,如何设计基因算法?
40岁老架构师尼恩分享分库分表的基因算法设计,涵盖分片键选择、水平拆分策略及基因法优化查询效率等内容,助力面试者应对大厂技术面试,提高架构设计能力。
美团面试:百亿级分片,如何设计基因算法?
|
1月前
|
存储 监控 算法
美团面试:说说 G1垃圾回收 底层原理?说说你 JVM 调优的过程 ?
尼恩提示: G1垃圾回收 原理非常重要, 是面试的重点, 大家一定要好好掌握
美团面试:说说 G1垃圾回收 底层原理?说说你 JVM 调优的过程  ?
|
20天前
|
SQL 关系型数据库 MySQL
美团面试:Mysql如何选择最优 执行计划,为什么?
在40岁老架构师尼恩的读者交流群中,近期有小伙伴面试美团时遇到了关于MySQL执行计划的面试题:“MySQL如何选择最优执行计划,为什么?”由于缺乏系统化的准备,小伙伴未能给出满意的答案,面试失败。为此,尼恩为大家系统化地梳理了MySQL执行计划的相关知识,帮助大家提升技术水平,展示“技术肌肉”,让面试官“爱到不能自已”。相关内容已收录进《尼恩Java面试宝典PDF》V175版本,供大家参考学习。
|
1月前
|
算法 Java 数据库
美团面试:百亿级分片,如何设计基因算法?
40岁老架构师尼恩在读者群中分享了关于分库分表的基因算法设计,旨在帮助大家应对一线互联网企业的面试题。文章详细介绍了分库分表的背景、分片键的设计目标和建议,以及基因法的具体应用和优缺点。通过系统化的梳理,帮助读者提升架构、设计和开发水平,顺利通过面试。
美团面试:百亿级分片,如何设计基因算法?
|
1月前
|
SQL 存储 关系型数据库
京东面试:分库分表后,如何深度翻页?
在40岁老架构师尼恩的读者交流群中,有小伙伴在京东面试时遇到了MySQL分库分表后深度分页太慢的问题。本文详细分析了单表和分表场景下的性能问题及优化方法,包括索引覆盖、子查询分页、Join分页、禁止跳页查询、二次查询法等。此外,还介绍了使用ES+HBase的海量NOSQL架构方案。通过这些方法,可以显著提升分页查询的性能,帮助面试者在技术面试中脱颖而出。
京东面试:分库分表后,如何深度翻页?
|
1月前
|
缓存 算法 架构师
京东面试:如何设计600Wqps高并发ID?如何解决时钟回拨问题?
资深架构师尼恩在其读者交流群中分享了关于分布式ID系统的设计与实现,特别是针对高并发场景下的解决方案。他强调了分布式ID系统在高并发核心组件中的重要性,并详细介绍了百度的UidGenerator,这是一个基于Snowflake算法改进的Java实现,旨在解决分布式系统中的唯一ID生成问题。UidGenerator通过自定义workerId位数和初始化策略,支持虚拟化环境下的实例自动重启和漂移,其单机QPS可达600万。此外尼恩的技术分享不仅有助于提升面试表现,还能帮助开发者在实际项目中应对高并发挑战。
京东面试:如何设计600Wqps高并发ID?如何解决时钟回拨问题?
|
1月前
|
消息中间件 存储 缓存
美团面试: Kafka为啥能实现 10Wtps 到100Wtps ?kafka 如何实现零复制 Zero-copy?
40岁老架构师尼恩分享了Kafka如何实现高性能的秘诀,包括零拷贝技术和顺序写。Kafka采用mmap和sendfile两种零拷贝技术,前者用于读写索引文件,后者用于向消费者发送消息,减少数据在用户空间和内核空间间的拷贝次数,提高数据传输效率。此外,Kafka通过顺序写日志文件,避免了磁盘寻道和旋转延迟,进一步提升了写入性能。尼恩还提供了系列技术文章和PDF资料,帮助读者深入理解这些技术,提升面试竞争力。
美团面试: Kafka为啥能实现 10Wtps 到100Wtps ?kafka 如何实现零复制 Zero-copy?
|
1月前
|
SQL 关系型数据库 MySQL
美团面试:mysql 索引失效?怎么解决? (重点知识,建议收藏,读10遍+)
本文详细解析了MySQL索引失效的多种场景及解决方法,包括破坏最左匹配原则、索引覆盖原则、前缀匹配原则、`ORDER BY`排序不当、`OR`关键字使用不当、索引列上有计算或函数、使用`NOT IN`和`NOT EXISTS`不当、列的比对等。通过实例演示和`EXPLAIN`命令分析,帮助读者深入理解索引失效的原因,并提供相应的优化建议。文章还推荐了《尼恩Java面试宝典》等资源,助力面试者提升技术水平,顺利通过面试。

热门文章

最新文章