小黄鸭出行面试(部分)

5 篇文章 0 订阅
  • 项目里有没有用到webSocket

  • 用elasticSearch有遇到过什么问题吗? newBing: 用es做全文搜索时,可能会遇到一些常见问题,比如如何建立索引、如何分词、如何优化搜索性能、如何处理中文等。es默认对中文使用的分词器是standard analyzer,它会对输入的文本按词的方式进行切分,切分好以后会进行转小写处理,但是它只支持中文的单字分割,效果不好。如果你想要对中文进行更好的分词,你可以安装一些第三方的中文分词器插件,比如IK1、Jieba、SmartCN等。

  • 用Netty有遇到什么问题吗?用Netty哪些情况会造成内存泄漏?相关知识:掘金----长连接Netty服务内存泄漏,看我如何一步步捉“虫”解决

  1. ByteBuf.release()在垃圾回收前没有调用,有ByteBuf对象没有被释放,ByteBuf可是分配在直接内存的,没有被释放,那就意味着堆外内存泄漏,所以内存一直是非常缓慢的增长,GC都不能够进行释放。
  2. Netty的内存泄漏排查其实并不难,Netty提供了比较完整的排查内存泄漏工具。
    JVM 选项 -Dio.netty.leakDetection.level的泄漏检测级别设置为 ADVANCED,表示抽样 1% 的缓冲区是否泄漏,以及能定位到缓冲区泄漏的代码位置
  3. Netty的ReferenceCountUtil.release(msg)方法是用来释放引用计数对象的。引用计数对象是指实现了ReferenceCounted接口的对象,例如ByteBuf。ReferenceCountUtil.release : Try to call ReferenceCounted.release() if the specified message implements ReferenceCounted.
    ReferenceCounted.release() : Decreases the reference count by 1 and deallocates this object if the reference count reaches at 0.
  • Dubbo的通信是如何实现的? Netty. Q: Dubbo用的什么序列化协议?默认序列化协议是Hessian2. Q: Protobuf和Hessian有什么本质区别,或者说它们分别更适合什么场景?参考答案2:Protobuf性能更优,提供了更多语言的支持。Hessian最初是为Java语言设计的,因此它最好与Java语言一起使用。

  • 每秒10w的并发更新,用哪种数据库合适?


  1. 知乎-----ElasticSearch ik分词器 ↩︎

  2. protobuf hessian 对比 ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

qq_23204557

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

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

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

打赏作者

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

抵扣说明:

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

余额充值