-
项目里有没有用到webSocket
-
用elasticSearch有遇到过什么问题吗? newBing: 用es做全文搜索时,可能会遇到一些常见问题,比如如何建立索引、如何分词、如何优化搜索性能、如何处理中文等。es默认对中文使用的分词器是standard analyzer,它会对输入的文本按词的方式进行切分,切分好以后会进行转小写处理,但是它只支持中文的单字分割,效果不好。如果你想要对中文进行更好的分词,你可以安装一些第三方的中文分词器插件,比如IK1、Jieba、SmartCN等。
-
用Netty有遇到什么问题吗?用Netty哪些情况会造成内存泄漏?相关知识:掘金----长连接Netty服务内存泄漏,看我如何一步步捉“虫”解决 :
- ByteBuf.release()在垃圾回收前没有调用,有ByteBuf对象没有被释放,ByteBuf可是分配在直接内存的,没有被释放,那就意味着堆外内存泄漏,所以内存一直是非常缓慢的增长,GC都不能够进行释放。
- Netty的内存泄漏排查其实并不难,Netty提供了比较完整的排查内存泄漏工具。
JVM 选项-Dio.netty.leakDetection.level
的泄漏检测级别设置为 ADVANCED,表示抽样 1% 的缓冲区是否泄漏,以及能定位到缓冲区泄漏的代码位置。 - 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的并发更新,用哪种数据库合适?