- 博客(22)
- 资源 (10)
- 收藏
- 关注
原创 小牛视频翻译 ( 视频翻译 字幕翻译 字幕转语音 人声分离)
小牛AI视频翻译》是一款视频AI翻译工具。它可以一键将视频中的语音或字幕翻译成中文、英语、日语、法语、韩语等多种语言,轻松实现多语言版本。通过AI技术,它还能生成全新的翻译视频,自动保留背景音效并替换为新的翻译语音,实现声音和嘴型的精准同步。无论是制作短剧,还是企业推广抖音、TikTok、YouTube等平台的视频,《小牛AI视频翻译》都能助您轻松跨越语言障碍,让视频在全球范围内更广泛地传播与分享。
2024-10-29 15:04:47
1048
原创 面试为什么需要了解JVM
说在前面如果你经常注意面试题,你会发现现在面试题多多少少会含有jvm相关的面试题,那么为什么现在面试需要了解或者问面试题呢?主题谈谈自己的理解,概括为以下几个方面: 的确很重要。 供大于求。 面试风气。 下面就针对这几点谈谈。的确很重要随着互联网的发展,高并发高可用、快速响应成为软件的必须,而JVM与这些有着密切关联。之前JVM系列好多都是一些由于STW影响到快速响应问题,忽然网站慢一下(抖动下)等问题,下面谈谈最近通过JVM排查到的高并发高可用问题。(在高
2021-12-27 09:12:17
298
原创 深入剖析全链路灰度技术
当服务有新版本要发布上线时,通过引流一小部分流量到新版本,可以及时发现程序问题,有效阻止大面积故障的发生。业界上已经有比较成熟的服务发布策略,比如蓝绿发布、A/B 测试以及金丝雀发布,这些发布策略主要专注于如何对单个服务进行发布。在微服务体系架构中,服务之间的依赖关系错综复杂,有时某个功能发版依赖多个服务同时升级上线。我们希望可以对这些服务的新版本同时进行小流量灰度验证,这就是微服务架构中特有的全链路灰度场景,通过构建从网关到整个后端服务的环境隔离来对多个不同版本的服务进行灰度验证。本文将会揭开全链
2021-12-21 11:38:26
2379
原创 Redis性能暴力优化的实践
分 析Redis-server 作为一个标准的 Socket 类应用,会通过监听地址端口接收来自客户端的连接,连接建立后会读取连接上的客户端请求,处理后再返回响应给客户端,这其中的连接建立、请求读取、响应返回都是通过内核的 TCP/IP 协议栈来处理的。可以通过火焰图先看一下 Redis-server 在性能压测下的 CPU 消耗情况。图中,是在客户端读请求压测的时候抓取的火焰图信息。可见,内核态协议栈所占用的 CPU 消耗较大,其中以 sys_write 为主,占比 40% 左右。所以,如果.
2021-12-21 11:26:53
385
1
原创 RedisJson 是什么?比ES快 500 倍?
一、概述近期官网给出了RedisJson(RedisSearch)的性能测试报告,可谓碾压其他NoSQL,下面是核心的报告内容,先上结论: 对于隔离写入(isolated writes),RedisJSON 比 MongoDB 快 5.4 倍,比 ElasticSearch 快 200 倍以上。 对于隔离读取(isolated reads),RedisJSON 比 MongoDB 快 12.7 倍,比 ElasticSearch 快 500 倍以上。 在混合工作负载场景中,实时更新不
2021-12-21 11:20:50
2382
原创 Redis轻松实现秒杀系统
什么是秒杀秒杀场景一般会在电商网站举行一些活动或者节假日在12306网站上抢票时遇到。对于电商网站中一些稀缺或者特价商品,电商网站一般会在约定时间点对其进行限量销售,因为这些商品的特殊性,会吸引大量用户前来抢购,并且会在约定的时间点同时在秒杀页面进行抢购。秒杀系统场景特点 秒杀时大量用户会在同一时间同时进行抢购,网站瞬时访问流量激增。 秒杀一般是访问请求数量远远大于库存数量,只有少部分用户能够秒杀成功。 秒杀业务流程比较简单,一般就是下订单减库存。 秒杀架构设计理念
2021-12-20 09:22:06
932
原创 Redis分布式锁使用不当,酿成一个重大事故,超卖了100瓶飞天茅台
基于Redis使用分布式锁在当今已经不是什么新鲜事了。本篇文章主要是基于我们实际项目中因为Redis分布式锁造成的事故分析及解决方案。
2021-12-20 09:12:06
304
转载 为了拿捏 Redis 数据结构,我画了 40 张图
Redis 为什么那么快?除了它是内存数据库,使得所有的操作都在内存上进行之外,还有一个重要因素,它实现的数据结构,使得我们对数据进行增删查改操作时,Redis 能高效的处理。因此,这次我们就来好好聊一下 Redis 数据结构,这个在面试中太常问了。
2021-12-20 09:06:51
621
原创 《不看后悔》超赞 来一份常见 JVM 面试题+“答案”
年底了,xjjdog决定来一篇实用的硬核文章。本篇文章多达38道面试题,照顾到了JVM的方方面面,都是常见的题目。如果背诵记忆下来,进入大厂非常的easy。面试题不能坑人,所以本篇文章的内容是经过多次打磨的,现在放送给大家。有些面试题是开放性的,有些是知识性的,注意区别。面试并没有标准答案,尤其是开放性题目,你需要整理成白话文,来尽量的展示自己。如果你在答案中描述了一些自己不是很熟悉的内容,可能会受到追问。所以,根据问题,整理一份适合自己的吧,这比拿来主义更让人印象深刻。1、JVM有哪些内存区域?(
2021-12-18 17:33:39
246
原创 第10课:SpringBoot《全局异常处理器》
一、本课程目标:弄懂为什么springboot需要《全局异常处理器》?编码实战一个springboot《全局异常处理器》封装一个自定义异常 ,并集成进《局异常处理器》把《全局异常处理器》集成进《接口返回值统一标准格式》二、springboot为什么需要全局异常处理器?先讲下什么是全局异常处理器?全局异常处理器就是把整个系统的异常统一自动处理,程序员可以做到不用写try...c...
2019-11-04 00:31:52
1620
1
原创 第09课:SpringBoot《接口返回值统一标准格式》
一、本课程目标:弄清楚为什么要对springboot,所有Controller的response做统一格式封装?学会用ResponseBodyAdvice接口 和 @ControllerAdvice注解二、为什么要对response统一格式封装?我们先来看下,springboot默认情况下的response是什么格式的第一种格式:response为String@GetMapp...
2019-11-04 00:30:39
3043
原创 第08课: 用swagger为SpringBoot生成接口文档
一、本课程目标:弄清楚,为什么要用swagger,它解决了什么问题?编码实现2个springboot接口,让swagger自动生成接口文档二、为什么要用swagger,它解决了什么问题?随着sprnigboot、springcloud等微服务的流行,在微服务的设计下,小公司微服务小的几十,大公司大的几百上万的微服务。这么多的微服务必定产生了大量的接口调用。而接口的调用就必定要写接口...
2019-11-04 00:26:48
1007
原创 第08课: SpringBoot集成swagger实战
SpringBoot集成swagger实战一、本课程目标:弄清楚,为什么要用swagger,它解决了什么问题?编码实现2个springboot接口,让swagger自动生成接口文档二、为什么要用swagger,它解决了什么问题?随着sprnigboot、springcloud等微服务的流行,在微服务的设计下,小公司微服务小的几十,大公司大的几百上万的微服务。这么多的微服务必定产...
2019-11-04 00:18:15
155
原创 第07课:Spring Boot 异步框架
一、课程目标熟悉spring的异步框架,学会使用异步@Async注解二、为什么要用异步框架,它解决什么问题?在SpringBoot的日常开发中,一般都是同步调用的。但经常有特殊业务需要做异步来处理,例如:注册新用户,送100个积分,或下单成功,发送push消息等等。就拿注册新用户为什么要异步处理?第一个原因:容错性,如果送积分出现异常,不能因为送积分而导致用户注册失败;因为用户注册是主要...
2019-11-04 00:12:04
955
原创 第06课:Spring Boot 异步框架
一、课程目标熟悉spring的异步框架,学会使用异步@Async注解二、为什么要用异步框架,它解决什么问题?在SpringBoot的日常开发中,一般都是同步调用的。但经常有特殊业务需要做异步来处理,例如:注册新用户,送100个积分,或下单成功,发送push消息等等。就拿注册新用户为什么要异步处理?第一个原因:容错性,如果送积分出现异常,不能因为送积分而导致用户注册失败;因为用户注册是主...
2019-10-28 00:32:00
472
原创 第05课:在springboot中使用lombok
一、本课程目标:学会安装lombok插件,并学会用lombok。掌握lombok的核心@Data注解掌握lombok的核心@Slf4j注解二、为什么要使用lombok,它解决了什么问题?Lombok 是一个 IDE 插件,也是一个依赖jar 包。它解决了开发人员少写代码,提升开发效率。它使开发人员不要去写javabean的getter/setter方法,写构造器、equals等方...
2019-10-25 22:24:44
195
原创 03.SpringBoot的yml配置详解
本课程目标:学习什么是yml文件?和学习yml语法。SpringBoot的配置文件有两种,一种是properties结尾的,一种是以yaml或yml文件结尾的。a) application.propertiesb) application.yml默认情况下是properties结尾的配置文件配置文件放在src/main/resources目录或者类路径/config/下这节课,我们就...
2019-10-25 00:39:07
559
原创 04.SpringBoot的日志配置详解
一:本课程目标:学习springboot日志的框架,学完后会设置日志级别、设置日志的存储路径、设置日志的格式等等。二:剖析springboot的日志框架从上图可以分析出springboot的底层框架是spring-boot-starter-logging spring-boot-starter-logging由依赖了3个log框架,分别为slf4j、logback、log4j. 分析1:...
2019-10-25 00:34:27
472
原创 02.SpringBoot 常用配置
本课程目标:在前面的《SpringBoot的入门例子》的课程基础上,我们继续来讲解springboot的常用配置,即讲解resources包下的application.properties如何使用。一:最常用的配置1:改端口Springboot启动的时候,端口默认是8080,这肯定是不行的,因为会造成端口冲突,故我们需要自己定义端口。在application.properties的文件下,增加...
2019-10-24 23:33:04
206
原创 01.SpringBoot 入门例子
一、采用IDEA新建SpringBoot helloworld例子步骤一:New Project步骤二:修改项目信息步骤三:选择需要依赖的Starter,这里勾选了Web步骤四:填入工程名称注意:以上4个步骤必须联网,不然构建失败,因为要到spring官方拉去springboot项目模板。步骤五:新建后的项目结构如下二、项目结构解析步骤1:剖析pom文件由于上文我们在新建...
2019-09-14 22:02:54
202
原创 深入分析事务的ACID特性
1.什么是事务?事务(Transaction)是关系型数据库中,由一组SQL语句组成的一个程序执行单元(unit);该执行单元要么成功commit,要么失败rollback.2.事务的4大特性ACID事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。1.原子性(Atomicity)原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚...
2019-03-31 01:02:21
641
原创 numberOfLeadingZeros的使用说明
Java 中Integer是int的派生类型,内置了一些常用的对int类型数据的处理方法下面对其简单的分析。 1, String toBinaryString(int i) 给定一个int类型数据,返回这个数据的二进制字符串。 示例: Java代码 int x=1; int y=2; int z=3; System.out.println(x+"的...
2018-12-24 20:49:28
6446
Youtube视频自动搬运,自动翻译 油管视频搬运AI翻译工具
2025-03-15
小牛视频翻译是一款强大的视频字幕翻译AI软件
2025-03-15
字幕翻译-AI软件(AI免费软件)
2025-03-15
小牛视频翻译 ( 视频翻译 字幕翻译 字幕转语音 人声分离)
2024-10-29
获取文件编码格式(纯JAVA代码,绝对对你有用)
2011-07-30
java图片生成缩略图
2010-10-15
软通动力面试题 测试
2010-04-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人