SSE(Server-Sent Events) 实践

SSE(Server-Sent Events)介绍全称Server-Sent Events,顾名思义就是服务推送事件,服务器单向的往客户端推送消息。Server-Sent Events(SSE)就像这个广播系统。当你打开一个特定的网站或应用时,服务器(就像电台)可以实时地发送(广播)信息到你的浏览器

JDK21的那些新特性

关于JDK21中一些重要新特性学习,持续补充中……

NIO基础——文件编程

上一次聊了NIO基础中的三大组建和BetyBuffer的东西。这次就聊文件编程 FileChannel一、FileChannel工作模式FileChannel只能工作在阻塞模式下,因此它并不能配合Selector(选择器)来使用。获取不能直接打开FileChannel,必须通过FileInputSt

Java 

NIO基础——三大组件

三大核心组件NIO的三个最重要的核心分别为:Channel,Buffer和Selector。1.Channel(通道)Channel就像是通道,是一个关于程序与操作系统底层I/O服务交互的通道。比如:我们的程序对系统中某一个文件进行连接,以便于我们对它进行后续的操作。常见的Channel有以下四种:

nio 

用Java写个聊天室——WebSocket的小试牛刀

介绍一下主人翁吧WebSocket协议是基于TCP的一种新的协议。WebSocket最初在HTML5规范中被引用为TCP连接,作为基于TCP的套接字API的占位符。它实现了浏览器与服务器全双工(full-duplex)通信。其本质是保持TCP连接,在浏览器和服务端通过Socket进行通信。为什么需要

SpringBoot实现动态增改启停定时任务

有时系统中需要定时任务做别的事情,但是简单的定时任务是无法人为去控制的。在SpringBoot中可以通过@EnableScheduling注解和@Scheduled注解实现定时任务,也可以通过SchedulingConfigurer接口来实现定时任务。但是这两种方式不能动态添加、删除、启动、停止任务

Java基础篇——缓存池

在说缓存池之前先聊一个内容,就是关于“==”先看一段代码Integer int_01 = 123; Integer int_02 = 123; System.out.println(int_01 == int_02); //true Integer int_

关于实现订单超时的几种方案

先描述一下业务场景,用户下单后在规定时间内没有完成支付,那么系统需要把订单终结掉。但是这个规定时间可能不是定死的,它可能是3小时,2小时,30分钟等等个人的实现思路一、轮询数据库这种方式就是在保存订单的时候把订单的超时时间也一起保存进去,然后用定时任务去轮询数据库获取未支付的订单,再去判断是否超时了

@Autowired与@Resource的区别

有一说一,刚接触Spring的时候这两个注解确实分不清,感觉都能用。下面就谈谈我个人对这个两个注解的认识相同点@Autowired与@Resource都是做bean的注入时使用,并且Spring都时支持的。不同点一、来源不同@Autowiredimport org.springframework.b

SpringBoot+Mybatis操作多数据源(Mysql和Oracle)

之前是没有用过的,然后因为工作就必须用到操作多数据源,也是面向百度编程了,也碰到了很多问题,然后就寻思着记录一下把。首先看一下包结构吧pom文件我就不给了,我觉得都能了解多数据源操作的人不会连pom文件都不知道咋写把。包结构中最重要的就是在dao层下再做细分,把你要操作的数据库对应的dao接口分开,