笔记
文章平均质量分 86
两米以下皆凡人
这个作者很懒,什么都没留下…
展开
-
SpringBoot利用WebSocket结合任务调度线程池实现多客户端实时监控同一日志文件
1、前言首先是创建一个SpringBoot工程,我相信读这篇文章的你已经会了,所以直接忽略了;本文的业务逻辑前提如下:对于某一次构建任务,他会产生一个构建执行日志文件,而这一个日志文件可能不止一个客户端会去实时监控,所以我以构建任务的Id作为不同的客户端去查看同一个日志文件的标识2、配置类注入ServerEndpointExpoter,以便后续使用注解开发/** * 首先要注入ServerEndpointExporter,这个Bean会自动注册使用了@ServerEndPoin原创 2021-12-16 21:33:36 · 2104 阅读 · 0 评论 -
WebSocket整理
文章目录1、WebSocket1.1、介绍1.2、对比HTTP协议1.3、协议头1.4、客户端(浏览器)实现1.3.1、WebSocket对象1.3.2、WebSocket事件1.3.3、WebSocket方法1.5、服务端实现2、聊天室应用练习2.1、注入ServerEndpointExporter2.2、会话连接池2.3、处理WebSocket消息接口2.4、前端页面1、WebSocket1.1、介绍WebSocket是一种网络通信协议,是HTML5开始提供的一种在单个TCP连接上进行全双工通讯原创 2021-12-16 13:26:28 · 2968 阅读 · 0 评论 -
Log4j2日志框架JNDI注入漏洞分析与复现
1、漏洞背景大家在实际开发中,几乎无可避免的需要用到日志框架,不管你是前端后端客户端,他们可以追踪和记录我们的程序运行中的信息,我们可以利用日志很快定位问题,追踪分析。而对于Java开发人员来说,最常用的日志框架便是Log4j2和logback,而本次漏洞的主角便是Apache Log4j2,它有一个特别强大的功能插件Lookups如果我们试图通过日志去输出一个程序中不存在的对象,而在其他地方,那么我们便可以通过这个插件去通过某些方式去查找目标内容,它只提供一种规范,具体使用哪些方式去查找原创 2021-12-14 14:43:03 · 5301 阅读 · 0 评论 -
Netty整理
1、概述1.1、什么是NettyGithub仓库官方网站Netty 是由 JBOSS 提供的一个 Java 开源框架,现为 Github 上的独立项目,是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络 IO 程序Netty本质是一个 NIO 框架,适用于服务器通讯相关的多种应用场景Netty 主要针对在 TCP 协议下,面向 Clients 端的高并发应用,或者 Peer-to-Peer 场景下的大量数据持续传输的应用层次关系为:TCP/IP->J原创 2021-11-30 21:18:47 · 984 阅读 · 0 评论 -
Java BIO/NIO 零拷贝 整理
1、BIO1.1、简介BIO是同步并阻塞(传统阻塞型)的,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销(可以通过线程池机制改善,实现多个客户连接服务器)应用场景:适用于连接数目比较小且固定的架构,这种方式对服务器资源要求比较高,并发局限于应用中,JDK1.4 以前的唯一选择,但程序简单易理解。图示Java BIO就是传统的Java IO编程,其相关类和接口都在java.io包中,其开发步骤大原创 2021-11-23 19:12:03 · 1180 阅读 · 0 评论