海盗船|字节内部Java技术岗‘面试真题’泄露,冒死发布!( 七 )
32、什么是JVM字节码执行引擎
33、什么情况下会发生栈内存溢出 。
34、详细的介绍下程序计数器?(重点理解)
35、JVM调优的参数可以在那设置参数值
36、简述java类加载机制?
37、说一下类装载的执行过程?
38、JVM内存模型的相关知识了解多少 , 比如重排序 , 内存屏障 , happen-before , 主内存 , 工作内存 。
39、你知道哪几种垃圾收集器 , 各自的优缺点 , 重点讲下cms和G1 , 包括原理 , 流程 , 优缺点 。
40、类加载的几个过程:
三、Java框架专题面试
I.开源框架
1、Spring IOC 如何实现
- Spring 中的 org.springframework.beans 包和 org.springframework.context 包构成了Spring 框架 IoC 容器的基础 。
- BeanFactory 接口提供了一个先进的配置机制 , 使得任何类型的对象的配置成为可能 。 ApplicationContex 接口对 BeanFactory(是一个子接口)进行了扩展 , 在 BeanFactory 的基础上添加了其他功能 , 比如与 Spring 的 AOP 更容易集成 , 也提供了处理 messageresource 的机制(用于国际化)、事件传播以及应用层的特别配置 , 比如针对 Web 应用的WebApplicationContext 。
- org.springframework.beans.factory.BeanFactory 是 Spring IoC 容器的具体实现 , 用来包装和管理前面提到的各种 bean 。 BeanFactory 接口是 Spring IoC 容器的核心接口 。
- 构建高性能、低时延的各种 Java 中间件 , 例如 MQ、分布式服务框架、ESB 消息总线等 , Netty 主要作为基础通信框架提供高性能、低时延的通信服务;
- 公有或者私有协议栈的基础通信框架 , 例如可以基于 Netty 构建异步、高性能的WebSocket 协议栈;
- 各领域应用 , 例如大数据、游戏等 , Netty 作为高性能的通信框架用于内部各模块的数据分发、传输和汇总等 , 实现模块之间高性能通信
- 1.spring mvc 将所有的请求都提交给 DispatcherServlet它会委托应用系统的其他模块负责对请求 进行真正的处理工作 。
- 2.DispatcherServlet 查询一个或多个 HandlerMapping找到处理请求的 Controller.
- 3.DispatcherServlet 请请求提交到目标 Controller
- 4.Controller 进行业务逻辑处理后 , 会返回一个 ModelAndView
- 5.Dispathcher 查询一个或多个 ViewResolver 视图解析器找到 ModelAndView 对象指定的视图对象
- 6.视图对象负责渲染返回给客户端 。
- API 使用简单 , 开发门槛低;
- 功能强大 , 预置了多种编解码功能 , 支持多种主流协议;
- 定制能力强 , 可以通过 ChannelHandler 对通信框架进行灵活的扩展;
- 性能高 , 通过与其它业界主流的 NIO 框架对比 , Netty 的综合性能最优;
- 成熟、稳定 , Netty 修复了已经发现的所有 JDK NIO BUG , 业务开发人员不需要再为NIO 的 BUG 而烦恼;
- 社区活跃 , 版本迭代周期短 , 发现的 BUG 可以被及时修复 , 同时 , 更多的新功能会被加入;
- 经历了大规模的商业应用考验 , 质量已经得到验证 。 在互联网、大数据、网络游戏、企业应用、电信软件等众多行业得到成功商用 , 证明了它可以完全满足不同行业的商业应用 。
- 阿维塔|在避免患上大公司病上,字节跳动、小米保持高度一致
- AirPods|iOS 16 内部流出,苹果「王炸」新品年底见
- 太阳内部再现诡异现象,未来地球会变冰球吗?
- 比核聚变更强大!科学家脑洞大开,想从黑洞内部获得无限能量
- 电子商务|又是欠钱不还、卷款跑路,这次连腾讯字节们都看走眼!
- 小米科技|236: 京东外卖业务;毕业生报告;新东方建供应链;字节教育业务调整
- Google|这家无所不知的公司,内部却悄悄被邪教渗透了……谷歌:这不能怪我
- meta|Facebook内部通告:将重新整合即时通讯功能
- 供应链管理|?TikTok美国用户数据已被转到甲骨文,由新团队控制,字节无法访问
- tiktok|?TikTok美国用户数据已转移到甲骨文,由新团队控制,字节无法访问
