Loading

摘要: Java多线程转账 关键词:多线程,Java 以前的一道面试题,要求是使用Java多线程,实现一个转账业务。不考虑数据库,不考虑其他第三方系统。只考虑当前Java程序内各个账户进行转账,保证转账金额正确性和转账功能效率。 想起那大约还是两年前,是线上面试,面试官给完题目就关闭视频通话,让我自己去写代 阅读全文
posted @ 2023-11-28 17:10 KeBoom 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 用户密码安全存储 关键字:AES加密,CBC,Java 浏览器或者各种客户端实现注册功能时,对用户密码的存储,该如何保证密码的安全? 关于方案 客户端使用AES(本文使用AES加密)算法对密码进行加密,然后将加密后的密码通过BASE64编码发送给服务器。 服务端收到后,BASE64解码,然后使用与客 阅读全文
posted @ 2023-11-27 17:28 KeBoom 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 多线程消费消息 关键词:Java,多线程,消息队列,rocketmq 多线程一个用例之一就是消息的快速消费,比如我们有一个消息队列我们希望以更快的速度消费消息,假如我们用的是rocketmq,我们从中获取消息,然后使用多线程处理。 代码地址Github 实现思路 不停的拉取消息 将拉取的消息分片 多 阅读全文
posted @ 2023-11-20 17:20 KeBoom 阅读(347) 评论(0) 推荐(0) 编辑
摘要: mediakit 源码 轻微微 学习总结 概要 项目地址:https://github.com/ZLMediaKit/ZLMediaKit 此项目我们把他做为一个流媒体服务器,我们会有srt和rtsp的流推到mediakit,然后网页使用webrtc播放。 还有使用一些web hook来支持按需推流 阅读全文
posted @ 2023-11-09 09:48 KeBoom 阅读(184) 评论(0) 推荐(2) 编辑
摘要: 关键词:设计模式,策略模式,工厂模式 概要 现在我需要实现一个功能,是添加一路SDI输出,但是输出的协议有不同,有udp、srt等,针对不同的协议我要做不同的操作,后面还有可能添加其他的协议,因此这里面用策略模式不错。 由于单纯的策略模式并不能完全消除if...else...,这里我们用了工厂模式再 阅读全文
posted @ 2023-11-07 14:04 KeBoom 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 问题排查 应用程序不在接收新请求 关键词:springboot,jstack,Arthas 问题描述 查看前端网页,发现所有请求都pending,都超时。但是查看后端程序发现并没有挂掉,cpu,内存都正常。但是日志不打印了。看起来应用程序整体卡死了。 然后重启应用程序,发现又能正常运行了,但是过了半 阅读全文
posted @ 2023-10-07 14:41 KeBoom 阅读(1874) 评论(1) 推荐(9) 编辑
摘要: SpringBoot WebSocket STOMP 关键词:Springboot, WebSocket, STOMP, broadcast, sendToUser, MessageMapping, SubscribeMapping, convertAndSendToUser STOMP是一种发布订 阅读全文
posted @ 2023-09-25 11:52 KeBoom 阅读(283) 评论(0) 推荐(1) 编辑
摘要: Gavvmal springboot 官方文档说明了两种方式,一种使用插件,直接生成docker镜像,但是这需要本地安装docker环境,但是无论用windows还是mac,本地安装docker都感觉不好,太占用资源。 第二种方法,安装Gavvmal,下载相应版本的压缩包,可以把这个压缩版看做一个J 阅读全文
posted @ 2023-09-20 17:45 KeBoom 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 离线部署 docker 关键词:docker离线部署,images离线安装,docker compose,shell,minio docker离线安装 docker install offline 下载相应的版本的deb包,我的系统是ubuntu20.04,因此选择focal文件夹,路径: 按照文档 阅读全文
posted @ 2023-09-18 16:24 KeBoom 阅读(25) 评论(0) 推荐(0) 编辑
摘要: Ubuntu 离线安装软件包 关键词:apt-offline,Ubuntu,dpkg,.deb 本文使用的ubuntu20.04,当机器无法连接外网时,我们使用离线的方式安装软件包。 离线安装的软件包的几种方法 下载.deb文件,然后dpkg 依次进行安装。这种方式需要我们注意依赖 apt-offl 阅读全文
posted @ 2023-09-11 11:11 KeBoom 阅读(268) 评论(0) 推荐(0) 编辑