每日算法(二)

209.长度最小的子数组 给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组,并返回其长度。如果不存在符合条件的子数组,返回 0。 示例: 输入:s = 7,

web通讯的四种方式

一 短轮询 定义 http端轮询是服务器收到请求不管是否有数据都直接响应 http 请求;其实就是普通的轮询。指在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP request,然后由服务器返回最新的数据给客户端的浏览器。

SpringBoot引入第三方jar的Bean的三种方式

在SpringBoot的大环境下,基本上很少使用之前的xml配置Bean,主要是因为这种方式不好维护而且也不够方便。 我总结了三种引入第三方jar的Bean的方法。 1--注解装配Bean 使用@Component等注解,只要在类上加类上加 @Component 注解即可,该注解只要被扫描到就会注入

RocketMQ的安装

我本地环境 : window 10 ,jdk 1.8 , maven 3.6.3 下载 :Index of /dist/rocketmq ,我下载的是 rocketmq-all-4.8.0-bin-release.zip 在我们下载完成

Java 中的 BIO、NIO和 AIO

BIO 概述 BIO,同步阻塞,即传统的JAVA IO,相关类和接口在java.io包下。BIO的线程模型呈现出以下特点: 一个连接一个线程,每个连接进来都对应着需要新启一个线程去负责处理该连接,可能出现处理连接的 线程被执行时所需的IO资源未准备好,造成线程被阻塞的情况出现。server端处理连接

Netty

概述 netty,说人话就是封装NIO做出来的一个JAVA高性能通信框架。在JAVA领域,有高性能网络通信需求的时候,绝大多数都会选择netty作为通信框架。 netty底层就是封装的NIO。如果自己使用NIO的话至少会有以下的不便: 需要自己构建协议。

如何实现微信扫码登录

引言 这篇文章是我在实习时,遇到的一个需求,现在很多应用都添加了微信扫码登录的这个方式, 大家可以参考我的这篇文章。 了解微信扫码登录流程 首先,我们自然是先要了解微信扫码登录的一个流程,

Mysql(基础操作)

引言: 这边文章适合于刚接触到Mysql 的同学,能够快速掌握Mysql 中的一些常用操作。这边文章内容详细,希望能帮助到每一个初学者。 柳贯一的评价: 正如引言所说,这个很多都是基础,在工作中可能不会直接用到(会有持久层框架封装比如Mybatis),我们不需要所有命令都会背,但一定要理解这些命令。

每日算法(一)

每日算法(一)

704. 二分查找 示例 1: 输入: nums = [-1,0,3,5,9,12], target = 9     输出: 4       解释: 9 出现在 nums 中并且下标为 4     示例 2: 输入: nums = [-1,0,3,5,9,12], target