240 发简信
IP属地:北京
  • I/O多路复用模型select,poll,epoll原理分析及对比

    一、什么是io多路复用在bio模型中,一个io请求对应一个线程,造成线程极大浪费,且没有数据发送的情况下,线程也一直阻塞等待,资源利用率不高。在...

  • Apache HttpClient调用服务没有设置超时时间引起的血崩

    一、背景及问题出现原因 项目是移动端服务,考虑到移动网络不稳定、信号不好等因素,采用了一个异步非阻塞框架Vert.x,该框架是基于EventLo...

  • 一次服务重构上线后的反思

    背景 我们的一个服务模块使用websocket技术,通过长链接来协同广播用户的操作行为,但是服务职责不单一,边界划分不清晰,承载了很多职责之外的...

  • java8 新特性总结

    java8新特性 1.接口方法默认实现:java8中接口方法可以有默认实现,需要加入default关键字。 2.Lambda表达式:lambda...

  • 日志打印规范

    日志打印规范 本文不讨论使用什么日志框架(通常是slf4j+lo4j/log4j2/logback)或者如何使用,重点讨论在什么情况下需要打印日...

  • 线程中断机制及响应

    中断线程 thread.interrupt()用来中断线程,即将线程的中断状态位设置为true,注意中断操作并不会终止线程,不像stop()会立...

  • Linux常用监控命令

    linux是当前在服务器领域最成功操作系统,不仅性能卓越,安全性高,更重要的是提供了一套完善的监控机制,来检测系统内存、网络、cpu等运转情况,...