优必选面试(部分)

12 篇文章 0 订阅
5 篇文章 0 订阅
  • 双亲委派模型,以及有哪些类加载器:1在这里插入图片描述
    问:类加载过程的第三步是“准备”,主要做什么?答:为类变量分配内存并设置类变量初始值的阶段。这里所设置的初始值"通常情况"下是数据类型默认的零值(如 0、0L、null、false 等),比如我们定义了public static int value=111 ,那么 value 变量在准备阶段的初始值就是 0 而不是 111(初始化阶段才会赋值)。特殊情况:比如给 value 变量加上了 final 关键字public static final int value=111 ,那么准备阶段 value 的值就被赋值为 111。
    在这里插入图片描述

  • Dubbo底层的通信框架是什么?答案:Netty

  • Netty主要有哪些通信组件?Handler注册在什么上面?pipeline。Netty的bytebuf和java nio中的bytebuffer有什么区别?参考答案:bytebuf相当于增强型的bytebuffer。写越界时,不同于nio,ByteBuf可以自动扩容。Netty的零拷贝主要体现在三个方面:第一种实现:DirectByteBuf:就如上所说,ByteBuf可以分为HeapByteBuf和DirectByteBuf,当使用DirectByteBuf可以实现零拷贝。第二种实现:CompositeByteBuf:CompositeByteBuf将多个ByteBuf封装成一个ByteBuf,对外提供封装后的ByteBuf接口2
    问:Netty的堆内存和直接内存,默认使用哪个?答案:PooledUnsafeDirectByteBuf2

  • 为什么Redis是单线程的3

  • http2.0有个新特性是服务端推送4,了解吗? 浏览器端怎么知道消息是服务端推送的,而不是响应?

  • 慢开始,拥塞避免算法的问题是什么?

  • mysql用的哪个版本?在mysql5.7, count(1)和 count(*)有区别吗?答:没有。5 Blob字段和Text字段有什么区别

  • LVS了解吗?能说下DR和NAT的区别吗?

  • SimpleDataFormat是不是线程安全的?答案:不是。

  • tomcat8.5的内部机制是怎样的?

  • Java中有个探针的概念听过吗?可以用来做什么?它的原理?

  • Netty流量整形有听过吗


  1. 类加载from Snailclimb
    类加载过程from Snailclimb ↩︎

  2. Netty ByteBuf和Nio ByteBuffer
    《第五章【拓展进阶(下)】Netty网络框架》 之《第四节 Netty框架源码学习》、《第五节 Netty实践分享》 ↩︎ ↩︎

  3. 小红书三面 ↩︎

  4. 腾讯面试 ↩︎

  5. MySQL COUNT(*) 和COUNT(1)的区别 ↩︎

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_23204557

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值