- 博客(288)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
转载 【看完就会】Netty的LengthFieldBasedFrameDecoder的用法详解(转)
前言LengthFieldBasedFrameDecoder类是Netty提供的用来解析带长度字段数据包的类,继承自ByteToMessageDecoder类。一,粘包与拆包问题经典的粘包拆包问题在Netty的官网文档中已经有很详细的解释,这里我直接复制过来:In a stream-based transport such as TCP/IP, received data is stored into a socket receive buffer. Unfortunately, the buffe
2021-07-08 17:15:23 1605
原创 Java使用FFmpeg(自定义cmd)系列之MP4 转码 HLS m3u8 AES128 加密
使用ffmpeg 自定义的cmd命令MP4 转码 HLS m3u8 AES128 加密,废话不多说,代码说话:不用我们安装FFmpeg,项目自动依赖ffmpeg,已经有开源实现:https://github.com/a-schild/jave2下面的代码基于:3.1.1 versionmaven坐标:<dependency> <groupId>ws.schild</groupId> <artifactId>jave-all-deps</art
2021-06-28 13:00:03 2286 2
原创 Java使用FFmpeg(自定义cmd)系列之获取视频/音频时长
使用ffmpeg 自定义的cmd命令获取时长,废话不多说,代码说话:package com.hsj;import java.io.IOException;import java.io.InputStream;import java.math.BigDecimal;import java.util.HashMap;import java.util.Map;import java.util.concurrent.CompletableFuture;import java.util.concur
2021-06-23 15:04:31 2022
原创 Spring Security Oauth2 授权码模式下 自定义登录、授权页面
一开始网上教程一堆,都是各抄各的,有的直接代码缺少,有的直接不可以用(MLGB的),于是乎去spring官网找找看,还真找到,最终自己配置搭建成功跑了一遍demo,美滋滋。一些HTML文件还是网上的,见谅~由于是springcloud项目(注册和配置中心是nacos),认证中心在auth模块,自己demo搭建测试直接在auth模块,没有走网关gatewaysys_oauth_client_details表:CREATE TABLE `sys_oauth_client_details` ( `cli
2021-06-18 10:16:33 11503 31
原创 linux shell学习笔记
一、获取变量值(两种方式):$变量、${变量}区别就是当你在字符串里面取值,能正确知道变量的结束而获取期望的值:另外就是,单引号、双引号字符串区别,单引号原文输出,双引号解释输出:二、cmd命令赋值给变量(两种方式):反引号、$()注意:输出要保持和下面一致格式,需要加上双引号。三、$(())数学计算。通俗地讲,就是将数学运算表达式放在((和))之间,$(())只是取得计算之后的结果:![在这里插入图片描述](https://img-blog.csdnimg.cn/20210
2021-05-14 17:27:31 1079 3
原创 Java使用FFmpeg(自定义cmd)
不用我们安装FFmpeg,项目自动依赖ffmpeg,已经有开源实现:https://github.com/a-schild/jave2下面的代码基于:3.1.1 versionmaven坐标:<dependency> <groupId>ws.schild</groupId> <artifactId>jave-all-deps</artifactId> <version>3.1.1</version></d
2021-05-06 15:49:10 7362 29
转载 关于Java wait(long timeout)
在很多讲 wait(long timeout)的例子,都会用下面类似的代码:public class RunA implements Runnable {private Object lock;public RunA(Object lock) { this.lock = lock;}@Overridepublic void run() { synchronized (lock){ try { System.out.println("A begi
2021-03-24 17:21:03 633 1
原创 activiti5.22工作流引擎真实项目案列
今年是2021年3月15号,本次项目全权负责了工作流开发,使用的版本的activiti5.22,使用的过程中结合需求,遇到了一些坑,其实也不算是坑吧。趁着熟悉的很,写几篇实战解决问题的博客,注重遇到问题,解决问题。基本原理百度满天飞这里不在赘述。特此纪念。总体来说,activiti已经很不错了,毕竟开源社区的东西,在面对开发时候总是会遇到大大小小的困难,有的是API不支持的,有的是掌握不是很熟悉的,反正问题都有一堆。我想写一系列关于activiti的开发经验,以供有需要的朋友阅读。开篇提出几个问题吧,
2021-03-17 14:53:00 960 2
原创 javascript深不可测的难点之原型链,你真的理解prototype和__proto__吗?
javascript深不可测的难点之原型链,,你真的理解prototype和__proto__吗?
2020-08-24 23:32:54 160
原创 HashMap初始化指定大小,负载因子0.75
import java.util.HashMap;import java.util.Map;public class HashMapTest { /** * The largest power of two that can be represented as an {@code int}. * * @since 10.0 * 00000000 0000...
2019-10-31 10:38:09 430
原创 javaweb输出JavaScript代码(相当于别人引用了一个.js的文件)
@RequestMapping(value="/PrintWriter", method={RequestMethod.GET,RequestMethod.POST},produces="text/html;charset=UTF-8") @ResponseBody public void PrintWriter(HttpServletRequest request...
2019-07-09 15:41:12 798
原创 教你实现一个简易版的retrofit(最基本原理实现)
*************************************************代理的真相*************************************************//当你写下下面接口代码时候public interface IUserService{ Object login(String username, String password)...
2019-06-25 17:02:18 419
原创 使用hutool阿里云企业邮箱发送邮件和附件,包含PDF转图片base64,PDF转HTML
使用hutool阿里云企业邮箱发送邮件和附件,包含PDF转图片base64,PDF转HTML
2024-04-25 11:34:00 506
原创 JavaScript实现前端doc/docx/ppt/pptx/xlsx/xls在线预览(第三方接口)
JavaScript实现前端doc/docx/ppt/pptx/xlsx/xls在线预览(第三方接口)
2024-04-11 17:12:09 190
转载 Springboot中用RocketMQ(rocketmq-spring-boot-starter)解决分布式事务问题
回查方法不一定会执行,但是得有,回查就是根据我们之前生成传过来的那个事务id(transactionId)来查询事务日志表,这样的好处是业务牵涉的表再多无所谓,我这个日志表也与你本地事务绑定,我只需查询这一张事务表就够了,能找到就代表本地事务执行成功了。这里注意:发送半消息方法里有两个参数,参3和参4,看过上篇整合教程的应该知道,这个参3是给消费者的,而这个参4是给本地事务的,我这里是模拟写的是一样的,实际业务可能会不同。我是模拟,这里就放在一个库里,至于为什么还要建个事务日志表,后面你就知道了。
2023-12-14 11:49:55 86
原创 rocketMq系列佳作
https://blog.csdn.net/forlinkext/category_12400034.htmlrocketMq系列佳作
2023-12-14 11:30:57 54
原创 理解 Linux backlog/somaxconn 内核参数
即半连接队列长度 = min(backlog, 内核参数 net.core.somaxconn,内核参数 tcp_max_syn_backlog)。如果 backlog 大于内核参数 net.core.somaxconn,则以 net.core.somaxconn 为准,即全连接队列长度 = min(backlog, 内核参数 net.core.somaxconn),net.core.somaxconn 默认为 128。对于一个经常处理新连接的高负载 web服务环境来说,默认的 128 太小了。
2023-12-13 17:43:25 126
csdn的页面bug,希望尽快修复
2021-06-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人