logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

ffmpeg 修改视频封面

千金纵买相如赋,脉脉此情谁诉。概述有时候我们希望使用某一张图片作为视频素材的封面 ,而不是素材中的某帧。今天使用ffmpeg批量替换视频素材封面。环境装备从官网下载安装 ffmpeg准备素材准备好视频素材和封面图片编写程序package cn.merryyou.file;import java.io.*;/*** 修改视频封面* Created by i@me...

#java
【小白避坑】数组链表还分不清?龙门客栈VS流水客栈,保你秒懂!

特性龙门客栈 (Array - 数组)流水客栈 (LinkedList - 链表)龙门升级版 (ArrayList)

#链表#java#数据结构
快用 Spring Boot + 策略模式给你的代码“整容”,同事看完都惊呆了!

策略设计模式,当与 Spring Boot 的依赖注入机制相结合时,为构建灵活且可维护的应用程序提供了一种强大的方法。通过将不同的算法(或行为变体)封装在独立的策略类中,并利用 Spring 来管理这些策略实例,你可以创建出易于扩展和测试的系统。策略模式允许你将每种支付方式定义为一个独立的策略,从而可以轻松添加或移除支付方式,而无需触碰核心的支付处理逻辑。可以使用 Spring Profiles

#spring boot#策略模式#bash
什么?https://start.spring.io访问不了,本地搭建一个不就行了

无情不似多情苦,一寸还成千万缕。前言Spring Initializr从本质上来说就是一个Web应用程序,它能为你生成Spring Boot项目结构。虽然不能生成应用程序代码,但它能为你提供一个基本的项目结构,以何种编程语言(Java,Kotlin,Groovy)构建的Maven或Gradle构建说明文件。你只需要写应用程序的代码就好了。Spring Initializr 有几种用法。通过Web界

#spring#spring boot#maven
用 MySQL SELECT SLEEP() 优雅模拟网络超时与并发死锁

是后端开发者的“混沌工程”入门工具。验证你的代码会不会在网络抖动时挂起。它是复现死锁和竞态条件的神器。别在全表扫描的WHERE里用它,否则你就要去写事故报告了。

文章图片
#mysql#网络#数据库
面试官:一张千万级的 MySQL 表,你会如何优化?(从索引、SQL 到分库分表的“三板斧”)

而查一张千万级大表,就像在一本一米厚的、印刷模糊的《牛津词典》里找一个词,即使你知道了偏旁部首(索引),翻阅和定位的成本也极高。一个查询需要的所有数据,都能直接从索引中获取,而无需回到主键索引(聚簇索引)中去查找完整的行数据。数据库的数据存储在磁盘上,而查询性能的瓶颈,绝大多数情况下都出在磁盘 I/O 上。这样的深分页查询非常慢,因为它需要扫描 2,000,010 行数据,然后丢弃前面的 200

文章图片
#mysql#sql#数据库
我用Nginx做了负载均衡,还需要API网关吗?

角色Nginx (交通警察)API网关 (安保总台)工作层面流量层(网络流量)业务层(API请求)核心关注如何转发谁能访问、去哪、干什么核心比喻只管车流,不管车里是谁既管人流,也管人的权限和意图一句话总结我是个高性能的“快递员”。我是个懂业务的“智能大管家”。Nginx是优秀的、通用的反向代理和负载均衡器。API网关则是一个更上层的、面向微服务的业务组件。在现代架构中,它们通常协同工作。

文章图片
#nginx#负载均衡#运维
薅羊毛!美国学生免费领15个月Google Gemini会员,立省$300!【保姆级教程】

最近发现了一个超级划算的羊毛:Google Gemini会员(AI Premium计划)可以免费领取15个月,价值$300!作为谷歌旗下强大的AI大模型,Gemini 2.5 Pro功能超实用,能帮你写论文、做笔记、甚至生成视频,学生党必备!这里推荐一个叫“野卡”的服务,专门用来充值海外会员(比如Twitter、ChatGPT、Netflix等),不能转账购物,但用来开通Gemini会员完全够用。

再见,WebSecurityConfigurerAdapter!你好,SecurityFilterChain

不再需要。Spring Security 会自动发现并使用我们定义的和Bean。•现代示例代码@Bean// 以内存用户为例.build();@Bean任务旧方式 (新方式 (Component-based Beans)HTTP 安全配置覆盖定义Bean用户认证配置覆盖定义和Bean忽略静态资源覆盖定义Bean。

文章图片
#java#spring boot
面试官:为什么 Lambda 表达式引用的外部变量必须是 final 的?

final限制并非 Java 的一个“怪癖”,而是为了在“变量生命周期错位”这一根本性矛盾面前,保证数据一致性而做出的一个严谨、安全的设计。核心回顾:方法局部变量(栈)和内部类实例(堆)的生命周期不一致。编译器采用“值拷贝”的方式,将局部变量的值复制给内部类的一个隐藏字段。final强制要求局部变量不可变,从而保证“原始值”和“拷贝值”永远一致。

文章图片
#java
    共 156 条
  • 1
  • 2
  • 3
  • 16
  • 请选择