字节秋招一面凉经

项目,实习没啥参考意义就不写了。

讲到一半面试官说想过一下“基础知识”,就来八股了,答得不好,三四天后挂了。

八股

虚拟内存,常驻内存和共享内存

正确回答

  • 虚拟内存:指系统用分段,分页的方法把物理内存划分,映射给进程看到的连续的虚拟地址空间。好处允许多程序隔离,内存可以超过物理上限。可能有性能开销,页面抖动。
  • 共享内存:多个进程共享一片物理内存,允许同时访问,可以用来进程间通信和共享数据。
  • 常驻内存:未被交换给磁盘的常用部分页

IO的多路复用

进程的调度算法

RR调度算法怎么实现

JVM的垃圾回收算法

G1回收对象过程

永久代替换成元空间,为什么?

正确回答

  • 永久代有一个 JVM 本身设置的固定大小上限,无法进行调整(也就是受到 JVM 内存的限制),而元空间使用的是本地内存,受本机可用内存的限制,虽然元空间仍旧可能溢出,但是比原来出现的几率会更小
  • 元空间里面存放的是类的元数据,这样加载多少类的元数据就不由 MaxPermSize 控制了, 而由系统的实际可用空间来控制,这样能加载的类就更多了
  • 在 JDK8,合并 HotSpot 和 JRockit 的代码时, JRockit 从来没有一个叫永久代的东西
  • 永久代会为 GC 带来不必要的复杂度,并且回收效率偏低

AQS

Synchronized 底层

锁的分类,Java的实现

AOP原理

循环依赖,怎么解决的

Redis的常用数据类型

你最常用的是什么 Redis 数据类型

ZSet 的底层

Redis的持久化方式,优缺点,场景

数据库调优

Explain相关

数据库的日志分类,使用场景

算法

一个有序链表的数组,合并成一个有序链表

#字节##面经#
全部评论
只收藏不点赞是吧各位,别真学到东西
8 回复 分享
发布于 2024-08-21 18:18 广东
懵逼了
1 回复 分享
发布于 2024-08-22 01:33 广东
m
1 回复 分享
发布于 2024-08-21 15:37 广东
好难
1 回复 分享
发布于 2024-08-21 14:14 上海
一键三连😘
点赞 回复 分享
发布于 2024-08-26 17:50 广东
看看PDD不 校友
点赞 回复 分享
发布于 2024-08-26 16:48 上海
点了
点赞 回复 分享
发布于 2024-08-25 15:06 北京
啥部门啊 这么多java
点赞 回复 分享
发布于 2024-08-23 00:51 安徽
字节会问这么多JAVA?不是用go的吗
点赞 回复 分享
发布于 2024-08-22 19:52 上海
m
点赞 回复 分享
发布于 2024-08-22 09:28 湖北

相关推荐

05-08 15:24
门头沟学院 Java
一面 1. 自我介绍2. 讲讲对接下来的实习工作预期?做什么工作内容3. 项目4. 两个文件a、b存储很多ip,电脑内存比较小,求交集?5. 关注者动态按照时间去查看动态设计二面1. JVM的内存回收- int类型的回收和对象的回收是否相同- 为什么堆不用类似栈的压栈弹栈进行内存管理- 互联网的根在美国,如果美国把到中国的网线砍掉,但是中国的网络还是个自治的系统,为什么要释放掉?(可达性分析)(为什么说根到不了了,对象就没用了)(那一些不被根对象直接间接引用的对象们,可能自己运行的挺好,是自治的,那为什么要把他们释放)(可达性分析为什么是合适的,为什么那块内存是垃圾)-2. 数据库- 左手、右手连上MySQL(默认隔离级别)- 左手begin transaction,打开事务,右手也同样打开- 左手select account from t where id=1,右手同样select- 都查出来是50- 左手update设置值为40(付款10块),现在左手右手同时select,分别看到的是什么值- 右手设置这个值为60(退款10块),再select会怎么样- 左手commit,右手的update阻塞结束,可以执行,这时候再左手右手select,什么情况?- 右手再commit,左右手分别selec他,是多少- 好,现在就是程序左手是减10,右手是加10,左右看到的数据都是60,是不符合预期的(应该都是50),怎么解决?想你能想到的所有方法3. 网络- TCP三次握手,不想跟你聊书上的,我们现实中打电话,我说喂,你说喂,然后就直接说话了,打电话好像只用两次喂。你要么解释打电话为什么两次喂就行,要么解释TCP为什么第三次握手- 为什么人打电话就用了两次握手4. IoC、依赖注入、依赖倒置什么意思5. 职业规划?为什么不AI6. 有用过kook吗?周围同学有用过吗?7. 实习多久
点赞 评论 收藏
分享
05-15 18:12
门头沟学院 Java
全程1h,结合实习、项目,穿插着八股进行提问,无自我介绍,无手撕1. 我看你实习时间挺久的,实习主要做的工作?医疗平台的功能?服务量级?2. 实习过程中遇到有挑战的事?相关背景,问题和解决方法?3. 系统集群的规模和相关节点的配置?4. 多租户架构,为什么采用了基于DataBase/Schema级别的隔离?如何通过租户标识进行DataBase路由?5. 考虑一个场景,存在大租户对于系统来说影响很大,甚至不可接受,如何进行解决?(回答租户分级,大租户独立节点)6.  k8s中使用nginx-ingress-controller和直接使用nginx的区别?使用Ingress集成nginx和使用普通的容器集成有什么区别7. Deployment和Pod的区别?Pod和Container的区别?既然建议一个Pod封装一个Contanier为什么要封装Pod而不是直接使用Container?(回答可能有主Container和从Container)什么场景下会使用?(不会)8. java与python的异同?如果用SpringBoot,怎么实现多租户架构?9. 如果需要扩展租户物理节点,如何做到修改配置不重启服务?(回答配置中心)10. 数据库采用主从架构,如果主从之间网络忽然连接不上,导致数据不同步,如何解决?(回答暂时解除主从关系) 暂时解除主从关系,如何实现?(回答采用Mycat,修改XML配置文件)追问如果不通过中间件如何解决?(回答配置中心?)追问Nacos配置中心修改配置可以立即生效吗?如何做到的?11. 医疗平台对隐私安全比较注重,体现在哪些方面?12.  https如何保证安全?如何确保TLS握手的对象是对的?如何确保CA机构是权威的?有没有可能伪造CA机构?(想了想不知道如何防伪)13. 如果没有nginx或是ingress,会有什么问题?nginx或是ingress是如何实现负载均衡的?以及它们如何能够转发到对应IP的?14. 微服务的注册中心原理?如何动态的进行服务发现?微服务的注册中心节点一般也是集群,如何确保集群内部的各个节点都有完整的信息?(回答可能是定期通讯)如果请求落到的节点没有完整的信息怎么办?(回答可能是请求其他节点,不会)15. 实验室项目开发过程中,是如何进行沟通的?如何确保项目整体的推进?16. 项目用到线程池,如果执行任务过程中,节点宕机了,恢复后如何可以继续执行?(回答持久化)如果持久化过程中宕机的,导致没有落库成功呢?(不会)17. 线程池使用什么方法创建的,为什么不用Executors创建?18. 项目中用到SPI机制,具体是怎么用的?(回答作为框架功能扩充者,以扩充ShardingJDBC框架)19. 分表ID怎么生成的?为什么使用UUID?UUID和自增ID的区别?20. 有调优过JVM参数吗?(回答自己玩过,线上只修改过垃圾回收器)CMS和G1的异同?为什么G1可以设置停顿时间?如何评估Region的价值?(忘了)21. Redis和MemCache区别?什么场景使用MemCache?22. RabbitMQ,RocketMQ,Kafka的差异?Kafka为什么这么快了解过吗?(回答只知道零拷贝)聊天:中国海洋大学在海南吗?(在青岛,回答做导师项目来三亚的)有没有感兴趣的方向?有没有想要发展的地方?(回答广州)有没有找到其他的实习?(回答没有,没人要🐀🐀)反问:部门业务(游戏平台,游戏账号买卖,游戏包分发,游戏加速工具)
点赞 评论 收藏
分享
评论
69
232
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务