Java基于websocket协议与netty实时视频弹幕交互实现
目录摘要1 技术选型1.1 netty1.2 WebSocket1.3 为什么做这样的技术选型。2 实现思路2.1 服务架构3 实现效果3.1 视频展示4 代码实现4.1 项目结构4.2 Java服务端4.3 网页客户...
目录摘要1 技术选型1.1 netty1.2 WebSocket1.3 为什么做这样的技术选型。2 实现思路2.1 服务架构3 实现效果3.1 视频展示4 代码实现4.1 项目结构4.2 Java服务端4.3 网页客户...
目录@Inject 和 @Named
@Named 和 @ManagedBean
之前的文章我们有讲过,从Spring3.0之后,除了Spring自带的注解,我们也可以使用JSR330的标准注解。不过需要加入maven依赖如下:
...
概述 Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。Kotlin 可以编译成Java字节码,也可以编译成 JavaScr...
目录mybatis修改int型数据无法修改成0场景如下过程如下解决方法mybatis int类型值为0判空问题现状问题原因解决方法mybatis修改int型数据无法修改成0今天遇到一个很奇葩的问...
目录Mybatis Plus select 查询部分字段select设置查询字段MyBatis-Plus之select、delete一、Mybatis-Plus之查询操作1、查询操作常用API2、分页查询二、Mybatis-Plus之删除...
目录一、主要功能二、使用
2.1 依赖导入
2.2 字典绑定
2.3 字段加密
2.4 数据脱敏
2.5 DDL 数据结构自动维护
2.6 动态多数据源主从自由切换
2.7 数据权限
三、最后
一、主...
目录Spring Boot @RestController重定向redirect解决方法如下@RestController 注释下的重定向探讨背景那么springmvc内部的逻辑是如何走的呢?下面是springmvc 默认的15种Hand...
controller接口跳转到另一个controller接口@RestController@RequestMapping("/aaa")public class TestController{ @RequestMapping("/test1") public ModelAndView tes...
目录java一个接口调取另一个接口工具类springboot中使用(接口一)接口二接口的调用与调用别人的接口别人调用我们的接口,与controller方法开发类似我们调用别人的接口java一个接...
目录SpringBoot整合BootStarp1.Pom文件2.在resource下创建一个l文件路径:statis/webjars3.将页面放在src/main/webapp/WEB-INF/views下4.界面添加以下几行5.application.yml...
目录springboot 重定向(redirect前缀)相关注解示例Spring 重定向(Redirect)指南为什么要重定向?使用 RedirectView 重定向结论springboot 重定向(redirect前缀)相关注解@ModelAttri...
目录过期时间
Last-Modified
ETag
Spring ETag filter
Cache 是HTTP协议中的一个非常重要的功能,使用Cache可以大大提高应用程序的性能,减少数据的网络传输。通常来说我们会对...
目录Mybatis执行update失败接口原因解决办法Mybatis插入(更新)失败 却不报错问题描述解决方案Mybatis执行update失败今天在进行分布式重构项目的时候碰到一个问题,在执行sql...
目录前言一、如何使用@Async二、源码解读总结前言用过Spring的人多多少少也都用过@Async注解,至于作用嘛,看注解名,大概能猜出来,就是在方法执行的时候进行异步执行。一、如何使...
目录面试题1:MySQL数据库cpu飙升到500%的话你会怎么处理?面试题2:什么是存储过程?有哪些优缺点优点在数据库中集中业务逻辑使数据库更安全较快的执行速度缺点不可移植性复杂存储...
目录并发容器ListSetMapQueue单端阻塞队列双端阻塞队列单端非阻塞队列双端非阻塞队列有界与无界队列总结并发容器与同步容器一样,并发容器在总体上也可以分为四大类,分别为:Lis...
目录一、反射概述二、入门案例三、反射原理图四、反射性能测试五、Class类六、类加载总结一、反射概述 反射允许程序在运行中获取类的内部信息,例如构造器、成员变量、成...
目录基本介绍图解冒泡排序算法的过程代码实现演变过程优化封装算法大量数据耗时测试基本介绍冒泡排序(Bubble Sorting)(时间复杂度为 O(n²))的基本思想:通过对待排序序列 从...
目录一、PointCut接口二、ClassFilter接口三、MethodMatcher接口总结一、PointCut接口/* * Copyright 2002-2012 the original author or authors. * * Licensed under the...
目录1、 启动2、 脚本分析start-all.sh脚本内容如下:start-dfs.sh的内容如下:启动上述角色调用的hadoop-daemons.sh脚本内容如下:我们继续看hadoop-daemon.sh脚本。这里可以看...
目录一、安装支持插件二、maven配置 注意三、创建入口函数类四、编写入口函数五、创建数据库对象六、创建仓库操作接口七、创建一个业务接口来声明业务八、创建一个业务接口...
目录1. Dubbo相关概念1.1 自动服务发现工作原理2. 启动文件2.1 zookeeper-3.4.11\bin\zkServer.cmd2.2 zookeeper-3.4.11\bin\zkCli.cmd2.3 java -jar dubbo-admin-0.0.1-SN...
目录Test类中不能使用Autowired注入bean在测试类中我自己使用的测试单元是正确的应该是使用Spring-test里面的测试单元Test包中使用autowired注入提示Could not autowire. N...
目录springBoot Junit测试用例出现@Autowired不生效1,测试类上面添加支持的注解2,出现错误3,注解解释4,junit测试如何在idea上通过类中方法直接生成测试用例第一步第二步第三步J...
在优雅的使用枚举参数(原理篇)中我们聊过,Spring对于不同的参数形式,会采用不同的处理类处理参数,这种形式,有些类似于策略模式。将针对不同参数形式的处理逻辑,拆分到不同处理类中...
目录java并发编程JUC CountDownLatch线程同步1、CountDownLatch是什么?2、CountDownLatch 如何工作3、CountDownLatch 代码例子java并发编程JUC CountDownLatch线程同步...
Kotlin定义变量一般有如下写法lateinit var name: String var age: String? = null那么用lateinit 修饰和下面那种有什么区别呢,我们来看一下这两行代码反编译成java代码...
目录一在idea中打开项目:二上传jar包到服务器并运行:三查看intellij idea的版本:四查看spring boot的版本:五查看服务端的java版本:一在idea中打开项目:此处我们以storeback...
目录一、前沿二、学习 Kotlin 前准备三、Kotlin 语法简介优秀的表达式加强版 switch模板字符串空指针异常不存在了编写单例类扩展方法运算符重载四、Kotlin 与 Java 混合开...
目录1、 hdfs架构如果在hadoop配置时写的配置文件不同,启动的服务也有所区别namenode的下方是三台datanode。namenode左右两边的是两个zkfc。namenode的上方是三台journalnod...
目录这是我在使用springboot整合Junit的时候遇到的坑1.在pom.xml中添加junit环境的依赖2.在src/test/java下建立测试类3.自己编写的启动类SpringBoot 整合Junit测试注入Bean...
找入口对 Spring 有一定基础的同学一定知道,请求入口是DispatcherServlet,所有的请求最终都会落到doDispatch方法中的ha.handle(processedRequest, response, mappedHandler.g...
目录一、前言二、运行时数据区整体概架构三、程序计数器四、虚拟机栈1、栈的特点2、栈帧的内部结构3、局部变量表4、操作数栈5、动态链接6、方法返回地址五、本地方法栈六、...
目录背景
统一接口返回
定义API返回码枚举类
定义正常响应的API统一返回体定义异常响应的API统一返回体编写包装返回结果的自定义注解定义返回结果拦截器WebMvc配置类拦截器...
前言        为什么在kotlin要使用协程呢,这好比去了重庆不吃火锅一样的道理。协程的概念并不陌生,在python也有提及。任何事务的作用大多是对于所依赖的...
在kotlin编程中let、with、run、apply这些函数使用率是非常高的,有时候可以通用,差别很小,但如果能记住他们的不同点,可以更加合理的选择使用。在这之前首先要了解一下Lambda表...
目录基于Java的guava开源库工具类1、guava的maven配置引入 2、LoadingCache
3、Multimap 和 MultiSet4、BiMap5、Table6、Sets和Maps7、EventBus8、StopWatch9、Files文件操...
目录1、 创建用户
2、 安装jdk
3、 修改hosts
4、 配置ssh免密登录5、 安装zookeeper
解压:修改配置文件
修改内容如下:配置环境变量
启动
6、 安装hadoop对于三台节点的配置...
适用于入参类型为对象的刚学习完mybatis如何插入空值,现在来总结一下上面是我的项目,打开测试类,插入空值试一下上面是我的Mapper文件、实体类和测试类,方法传的是对象类型的,25...
1、 hadoop远程debug从文档(3)中可以知道hadoop启动服务的时候最终都是通过java命令来启动的,其本质是一个java程序。在研究源码的时候debug是一种很重要的工具,但是hadoop是编...
1、 namenode启动在本系列文章三中分析了hadoop的启动文件,其中提到了namenode启动的时候调用的类为org.apache.hadoop.hdfs.server.namenode.NameNode其main方法的内容如下:...
1 表达式类型标准的Aspectj Aop的pointcut的表达式类型是很丰富的,但是Spring Aop只支持其中的9种,外加Spring Aop自己扩充的一种一共是10种类型的表达式,分别如下。 execut...
目录池化技术池化思想介绍池化技术的应用如何设计一个线程池Java线程池解析ThreadPoolExecutor使用介绍内置线程池使用ThreadPoolExecutor解析整体设计线程池生命周期任务管...
目录spring cloud gateway转发服务报错错误如下解决方案使用gateWay做为网关遇到的404问题GateWay有几个重要的配置,也是最重要的东西我在项目中访问gateWay服务的时候spring...
目录问题背景问题现象解决过程1 检查网关配置2 跟源码,查找可能的原因3 异常原因分析解决方法心得问题背景将原有项目中的websocket模块迁移到基于SpringCloud Alibaba的微服...
目录一.数组的基本概念二.数组的声明三.数组的创建及初始化1.数组的创建2.数组的初始化四.访问数组元素
五.for each 循环
六.数组的拷贝
七.数组排序
八.二维数组
总结一....
1、 简介Hadoop是一个由Apache基金会所开发的分布式系统基础架构Hadoop起源于谷歌发布的三篇论文:GFS、MapReduce、BigTable。其中GFS是谷歌的分布式文件存储系统,MapReduce是...
lateinit 和 lazy 是 Kotlin 中的两种不同的延迟初始化的实现lateinit 只用于变量 var,而 lazy 只用于常量 vallazy 应用于单例模式(if-null-then-init-else-return),而且当且...
目录使集合框架更便捷的工厂方法集合框架增加工厂方法是必然的结果早先的使用过程如下也不得不提一下下面这些单语句表达式下面是其原始类型的简明表达方式一起来看看集合工...