2023饿了吗Java后端面经和网易Java面经【赶紧来试试!】

2023-10-31

2023饿了吗Java后端面经和网易Java面经

往期文章>>>
Java最全面试题【五分钟看完】
Java后端精选面试题分享
Java经典面试题 带答案(五)
Java经典面试题 带答案(四)
Java经典面试题 带答案(三)
2023年春招Java面试选择题及答案解析

饿了吗Java后端面经(感觉有点难)

1、自我介绍

2、哪一年开始学Java的

3、JVM的内存结构

4、JVM怎么判断一个对象没有被使用(引用计数法,可达性算法)

5、堆空间的基本结构(伊甸园,幸存区from/to,老年代)

6、final和finally和finalize的区别

7、如果try中return 2,finally中return 3。请问最终会返回多少。(3)

8、调用System.gc后,Java内存会不会马上进行回收(不会,只有在justRanFinalization=true的时候才会执行)

9、OSI的七层协议

10、五层模型是因为什么协议而从七层和四层综合成五层的(有没有大佬知道的,我是真不道啊)

11、TCP和UDP的区别

12、四次挥手

13、为什么第四次挥手和第二次挥手不能合并确保数据能够完整传输。(按照常理的话,第二次和第三次挥手应该一起回复FIN=1和ACK=1的,但是因为服务器端可能有数据没发完,所以不能也立刻去主动申请关闭,所以要把ACK和FIN分开,再发送FIN报文给主动方,告诉主动方同意关闭连接,所以这里的ACK报文和FIN报文多数情况下都是分开发送的。)

14、线程和进程的区别

15、进程和进程之间数据共享的方式(八种)

16、乐观锁和悲观锁之间的区别

17、乐观锁和悲观锁的适用场景(读多,写多)

18、sql语言怎么实现乐观锁和悲观锁(for update,version版本控制)

19、介绍下项目,项目是独立做的还是同学一起的,团队有几个人,你自己负责哪些功能

20、单点登录是怎么实现的

21、为什么用JWT,常见的实现登录的方式有哪些(cookie+session,redis+token,JWT)

22、用户登录是否有过期时间,再次登录时,过期时间是顺延还是继续计时(顺延)

23、cookie和session的区别(位置,安全性,生命周期,保存数据类型)

24、cookie中存了什么样的信息,可以判断用户有否处于登录态(Session ID)

25、cookie被拿到以后,换一个机器访问,可以访问吗

26、cookie被伪造的话,会导致什么问题,怎么解决

27、redis做登录的话,其中存了什么东西(token)

28、那redis是怎么判断当前的请求是用户A的请求还是用户B的请求(前端header中的key,然后解密)

29、redis中的信息是加密的还是已经解密的

30、redis是否支持持久化(RDB,AOF)

31、redis有哪几种用来做容灾的架构设计策略(单机,主从复制,哨兵,集群)

32、主从模式中,主库和从库哪个负责读哪个负责写(主)

33、哨兵模式中master挂了,接下来会做什么事情(Raft)

34、介绍下Raft算法(强推一个网站,讲的可以说是很详细了)

35、哨兵模式下,写redis是单台机器提供写的能力还是多台机器提供

36、如果写的数据量很大,redis还有其他的方案能支持更多的写吗(Redis切片集群)

37、redis和mysql怎么保持数据一致性(延迟双删,异步更新缓存(基于binlog的同步机制))

38、redis中的数据被删除以后,热点数据打到数据库,怎么保证数据库不会被击垮

39、流量削峰怎么做(排队,答题,分层过滤)

网易日常Java面经

1、自我介绍

2、讲一下实习的经历

3、介绍项目遇到的难题

4、分布式锁怎么实现的?setnx有啥缺陷

5、Springboot如何开发一个http接口

6、Springmvc处理请求的流程

7、Bean默认是单例还是多例,怎么设置多例

8、BeanFactory和FactoryBean有啥区别

9、Mybatis动态sql

10、#{}和${}的区别

11、Redis在项目中的作用

12、缓存用啥结构

13、Redis存String转map和直接存map的区别

14、Redis持久化方式

15、Ngnix怎么配置不同接口映射到不同服务器

16、Kafka用过吗?用来做啥,原理,为啥顺序写

基础部分

17、面向对象的特性

18、多态的特点

19、Java是多继承吗?为啥不能多继承

20、抽象类和接口的区别

21、Java集合?hashmap的原理(老八股了)

22、红黑树是啥样的(不会)

23、Hashmap线程安全吗?ConcurrentHashMap如何实现线程安全的。1.7对比1.8

24、Synchronize和ReentrantLock的区别,原理。

25、锁升级

26、Synchronize的作用域。实际用过吗

27、run和start的区别

28、线程池核心参数。自己补充了执行流程等

29、线程池核心线程数量怎么设置,为啥

30、上下文切换有啥操作

31、虚拟机栈的结构。执行方法的流程

32、AQS了解吗?原理是啥

33、JVM的运行时数据区,方法区里有啥

34、Mysql的索引结构?优点啥啥的

35、一页存2000w怎么算出来的(自己挖的坑)

36、二级索引是什么(顺带把覆盖索引,回表说了)

37、索引失效的情况。

38、事务和日志的原理。

39、脏读。怎么解决。原理

40、归并排序

41、Url解析到显示

42、Http1.0和2.0的区别

43、Get Post的区别

44、Cookie和Session的区别。

45、浏览器对url有什么限制

46、有什么你擅长的我没问到的?(不知道说啥,说了算法)

47、回形打印(口述思路)

48、写一个http接口(主要是看代码规范)

二面如下:

在这里插入图片描述

请添加图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2023饿了吗Java后端面经和网易Java面经【赶紧来试试!】 的相关文章

随机推荐

  • android so劫持,防劫持SDK

    防劫持SDK 一 产品简介 防劫持SDK是具备防劫持兼防截屏功能的SDK 可有效防范恶意程序对应用进行界面劫持与截屏的恶意行为 二 iOS版本 2 1 环境要求条目说明兼容平台iOS 8 0 开发环境XCode 4 0 CPU架构armv7
  • 四、设计工程

    软件设计开始于软件需分析和规约之后 是把需求转化为软件系统的重要环节 软件需求解决 做什么 的问题 软件设计解决 怎么做 的问题 一 概述 早期设计工程分为概要设计和详细设计 概要设计 将需求转换为数据结构 软件体系结构及其接口 详细设计或
  • 另一种排序方法 C#

    private void button27 Click object sender EventArgs e int array new int 10 3 2 4 90 50 20 34 22 49 int newArray new int
  • 125道Python面试题总结

    Pyhton面试宝典 提高编程能力的最有效办法就是 敲代码 1 一行代码实现1 100之和 res sum range 1 101 print res 5050 Python精华知识点手册 完整版 下载 2 如何在一个函数内部修改全局变量
  • Java嵌入式数据库H2学习总结(一)——H2数据库入门

    只为成功找方法 不为失败找借口 Java嵌入式数据库H2学习总结 一 H2数据库入门 一 H2数据库介绍 常用的开源数据库有 H2 Derby HSQLDB MySQL PostgreSQL 其中H2和HSQLDB类似 十分适合作为嵌入式数
  • ios(六)sqlite3以及FMDB

    SQLite 一种轻量的本地数据库 方便嵌入系统 支持跨平台 根据工作经验来看 无论是Android还是iOS大多都采用SQLite 首先我们需要新建一个数据库 我们给他起名personinfo sqlite 创建一张叫做person的表
  • HashMap 与HashTable的区别

    HashMap 与HashTable的区别 HashMap与Hashtable的区别是面试中经常遇到的一个问题 这个问题看似简单 但如果深究进去 也能了解到不少知识 本文对两者从来源 特性 算法等多个方面进行对比总结 力争多角度 全方位的展
  • python绘图坐标轴

    转载很好的学习资料 https zhuanlan zhihu com p 448571003
  • MySQL必知必会 学习笔记 第二十七章 全球化和本地化

    不同的语言和字符集需要以不同的方式存储和检索 MySQL需要适应不同的字符集 以及排序和检索这些数据的方法 术语 1 字符集 字母和符号的集合 2 编码 某个字符集成员的内部表示 3 校对 规定字符如何比较 查看MySQL支持的字符集列表
  • WebGL开源框架列举概述

    一 概述 WebGL是基于OpenGL的JavaScript API 库 允许Web浏览器在浏览器中渲染3D 2D图形 而无需安装额外的插件 桌面应用程序 任何第三方插件或浏览器扩展 WebGL允许通过浏览器使用机器GPU将3D图形渲染为H
  • 域更改目录服务器状态 不可用,active directory域服务当前不可用怎么解决

    基本上每个在win7系统用过打印机的用户都会遇到过 active directory域服务当前不可用 这个问题 那到底是什么导致现在的问题诞生呢 那要怎么设置才可以恢复active directory域服务呢 下面就跟着小编一起来看看吧 步
  • Flask 学习-73.Flask-SQLAlchemy 分页查询paginate

    前言 Flask SQLAlchemy 提供了一个分页查询方法 paginate 方便我们实现在后端查询分页 分页查询 在django 框架里面有个rest framework pagination 分页器 只需简单的配置就可以实现分页 f
  • 谈谈javaSE中的==和equals的联系与区别

    前言 和equals是我们面试中经常会碰到的问题 那么它们之间有什么联系和区别呢 今天我们就来聊聊吧 问题 这里先抛出一些比较典型笔试问题 int x 10 int y 10 String str1 new String abc Strin
  • angular 跨域的解决方案

    angular 跨域的解决方案 方法一 修改浏览器参数 方法二 angular的配置解决跨域 本地开发中使用 方法三 通过nginx来设置反向代理解决跨域 生产环境中使用 架设环境 实现的需求 及解决的办法 举例 方法一 修改浏览器参数 使
  • 在Windows下执行Linux命令的几种方式

    由于本人比较熟悉Linux下的命令和shell编程 就搜集了一些在Windows下执行命令的方式 1 Cygwin http www cygwin com cygwin可以简单的认为是在Windows上提供了一个Linux环境 是一个提供大
  • Simulink的U-Y模块(Selector)

    在看官方文档的时候 看到其中一个Simulink系统有一个U Y模块 用于选择输出位 但是在library里面没有找到 经过探索 发现这个模块是selector模块在设置完输出位后的样子 下面说说怎么用selector 选择器块把输入向量或
  • maven项目install时忽略执行test的几种方法

    1 在项目所在文件夹根目录使用maven命令打包时 mvn install Dmaven test skip true 或 mvn install DskipTests true 2 springboot项目中 在pom xml文件的中添加
  • 分享国产低成本低功耗蓝牙无线通信MCU芯片

    分享一款国产高性能 低成本 超低功耗的无线通信MCU芯片 内嵌32位ARM CortexM0 内核的宽电压工作范围的MCU 该芯片不仅集成一个可以工作到高达64MHz的32位的精简指令集的 RISC 的高效处理器 还集成一个功能丰富的蓝牙5
  • 游戏开发unity编辑器扩展知识系列:在Project视图下右键添加菜单子项

    说明 只需要将子项的路径放到 Assets 下即可 右键点击就可以看到了 MenuItem Assets MenuItemForRightMouseDown public static void Init
  • 2023饿了吗Java后端面经和网易Java面经【赶紧来试试!】

    2023饿了吗Java后端面经和网易Java面经 饿了吗Java后端面经 感觉有点难 网易日常Java面经 往期文章 gt gt gt Java最全面试题 五分钟看完 Java后端精选面试题分享 Java经典面试题 带答案 五 Java经典