
java开发
那块代码没问题
这个作者很懒,什么都没留下…
展开
-
JVM字节代码指令
字节代码指令由一个标识该指令的操作码和固定数目的参数组成:操作码是一个无符号字节值——即字节代码名,由助记符号标识。例如,操作码 0 用助 记符号 NOP 表示,对应于不做任何操作的指令。 参数是静态值,确定了精确的指令行为。它们紧跟在操作码之后给出。比如GOTO标记 指令(其操作码的值为 167)以一个指明下一条待执行指令的标记作为参数标记。不要 将指令参数与指令操作数相混淆:参数值是静态已知的,存储在编译后的代码中,而 操作数值来自操作数栈,只有到运行时才能知道。字节代码指令可以分为两类:.翻译 2020-05-11 13:15:24 · 316 阅读 · 0 评论 -
Tomcat BIO、NIO线程模型简析
Tomcat BIO、NIO线程模型简析 Tomcat 支持四种线程模型介绍各IO 简单说明 描述 BIO 阻塞式IO,即Tomcat使用传统的java.io进行操作。该模式下每个请求都会创建一个线程,对性能开销大,不适合高并发场景。优点是稳定,适合连接数目小且固定架构。 NIO ...原创 2019-11-13 16:20:23 · 749 阅读 · 0 评论 -
基于springboot @EnableWebSocket 注解完成基本的socket通信以及socket握手权限
基于spring boot 完成客户端实时通信,此处对整体流程做了简要实现,下一篇讲在此业务上实现通信优化不涉及socket存储处理以及发送的逻辑代码首先添加pom 依赖 <dependency> <groupId>org.springframework.boot</groupId> ...原创 2019-04-18 14:01:58 · 13156 阅读 · 1 评论 -
基于spring @EnableWebSocket 实现socket通信业务处理优化
本篇文章针对基于spring @EnableWebSocket 实现socket通信业务处理的处理在socket通信默认情况下是线程不安全的,当多个线程访问同一个socket实体是将会发生错误,具体看源码当socket发送信息是改变自身状态,当另一个线程发送时会检查状态,当状态不为初始值是将抛出异常,本人解决思路是将每个socket客户端的信息根据放到单独队列去处理,以实现单线程操作不...原创 2019-04-18 14:30:42 · 8228 阅读 · 1 评论