面试题(9)百度三面:现场面试39题目实拍含答案!JVM+算法+Redis+数据库!

面试题(1)最全BAT面试精华汇总 面试题(2)阿里最全面试100题 面试题(3)史上最全阿里技术面试题目

面试题(4)阿里等BAT必考多线程面试60题 面试题(5)BAT面试笔试33题:JavaList、Java Map等经典面试题

面试题(6)最全BAT架构师130面试题 面试题(7)去腾讯等BAT面试完的Mysql面试55题总结

面试题(8)美团内推:java高级开发(一面+二面+三面)

面试题(9)百度三面:现场面试39题目实拍含答案!JVM+算法+Redis+数据库

面试题(10)阿里java架构师面试128题含答案:分布式架构+Dubbo+多线程+Redis

面试题(11)支付宝三面Java面试37题JVM+缓存+性能+架构

面试题(12)淘宝网五面:现场面试49题含答案!JVM+算法+Redis+Mysql+Spring

面试题(13)最全BAT数据库面试89题

面试题(14)最新天猫面试题(含总结):线程池+并发编程+分布式设计+中间件

面试题(15)最新鲜的美团现场面试41题(三面技术+HR面):Redis+Kafka+分布式

面试题(16)Docker+秒杀设计+RocketMQ+亿级数据设计

面试题(17)最新天猫3轮面试题目:虚拟机+并发锁+Sql防注入+Zookeeper

面试题(18)蚂蚁中间件团队面试题:Netty+Redis+Kafka+MongoDB+分布式

面试题(19)今日头条Java后台研发三面题目

面试题(20)最新蚂蚁花呗三面题目:红黑树+并发容器+CAS+Solr+分布式+大数据

面试题(21)十五道java开发常遇到的计算机网络协议高频面试题

百度一面(现场)

  1. 自我介绍
  2. Java中的多态
  3. 为什么要同时重写hashcode和equals
  4. Hashmap的原理
  5. Hashmap如何变线程安全,每种方式的优缺点
  6. 垃圾回收机制
  7. Jvm的参数你知道的说一下
  8. 设计模式了解的说一下啊
  9. 手撕一个单例模式

算法题目

  1. 手撕算法:反转单链表
  2. 手撕算法:实现类似微博子结构的数据结构,输入一系列父子关系,输出一个类似微博评论的父子结构图
  3. 手写java多线程
  4. 手写java的soeket编程,服务端和客户端
  5. 手撕算法: 爬楼梯,写出状态转移方程
  6. 智力题:时针分针什么时候重合

百度二面(现场)

  1. 自我介绍
  2. 项目介绍
  3. 服务器如何负载均衡,有哪些算法,哪个比较好,一致性哈希原理,怎么避免DDOS攻击请求打到少数机器。
  4. TCP连接中的三次握手和四次挥手,四次挥手的最后一个ack的作用是什么,为什么要time wait,为什么是2msl。
  5. 数据库的备份和恢复怎么实现的,主从复制怎么做的,什么时候会出现数据不一致,如何解决。
  6. Linux查看cpu占用率高的进程
  7. 手撕算法:给定一个数字三角形,找到从顶部到底部的最小路径和。每一步可以移动到下面一行的相邻数字上。
  8. 然后继续在这个问题上扩展
  9. 求出最短那条的路径
  10. 递归求出所有的路径
  11. 设计模式讲一下熟悉的
  12. 会不会滥用设计模式
  13. 多线程条件变量为什么要在while体里
  14. 你遇到什么挫折,怎么应对和处理

百度三面(现场)

  1. 自我介绍
  2. 项目介绍
  3. Redis的特点
  4. Redis的持久化怎么做,aof和rdb,有什么区别,有什么优缺点。
  5. Redis使用哨兵部署会有什么问题,我说需要扩容的话还是得集群部署。
  6. 说一下JVM内存模型把,有哪些区,分别干什么的
  7. 说一下gc算法,分代回收说下
  8. MySQL的引擎讲一下,有什么区别,使用场景呢
  9. 分布式事务了解么
  10. 反爬虫的机制,有哪些方式
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是JVM常见的面试题以及答案: 1. 什么是JVM?它有哪些作用? JVM(Java Virtual Machine)是Java虚拟机的缩写,它是Java程序的运行环境,负责将Java字节码解释成机器码执行。JVM的作用包括内存管理、垃圾回收、线程管理、类加载等。 2. Java程序的运行原理是什么? Java程序首先编译成字节码,然后由JVM解释执行。JVM会将字节码解释成机器码,然后交给操作系统执行。 3. Java程序是如何执行的? Java程序先经过编译器编译成字节码,然后由JVM解释执行。JVM会将字节码解释成机器码,然后交给操作系统执行。 4. 什么是字节码?为什么要使用字节码? 字节码是Java程序编译后的中间代码,它不依赖于具体的硬件和操作系统平台。使用字节码可以实现跨平台运行,提高了Java程序的可移植性。 5. JVM内存分为哪些区域? JVM内存分为堆内存、栈内存、方法区和本地方法栈。其中,堆内存用于存储对象实例,栈内存用于存储局部变量和方法调用栈,方法区用于存储类的元数据和静态变量,本地方法栈用于存储本地方法的调用栈。 6. 什么是垃圾回收?JVM如何进行垃圾回收? 垃圾回收是指JVM自动回收不再使用的内存空间,以便为程序动态分配新的内存空间。JVM通过标记清除算法、复制算法、标记整理算法等方式进行垃圾回收。 7. JVM如何加载类?类加载器有哪些? JVM加载类时,首先会使用类加载器加载类的字节码,然后将字节码转换成类的模板。JVM的类加载器包括启动类加载器、扩展类加载器和应用程序类加载器。 8. 什么是类的初始化和实例化? 类的初始化是指在类第一次被使用时,JVM对类进行初始化,包括初始化静态变量和执行静态代码块。类的实例化是指创建类的对象,通过new关键字实现。 9. 什么是线程?Java中如何创建线程?线程有哪些状态? 线程是指在单个程序中并发执行的多个控制流。Java中可以通过继承Thread类或实现Runnable接口来创建线程。线程有新建、就绪、运行、阻塞和死亡等状态。 10. 如何调优JVM?有哪些方法可以提高JVM的性能? 调优JVM的方法包括调整内存分配、调整垃圾回收策略、使用JIT编译器、使用多线程等。可以通过调整JVM参数、优化代码等方式提高JVM的性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值