自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 位运算

文章目录什么是位运算原码,反码,补码运算符号按位与&按位或|按位异或^按位取反~左移<<带符号右移>>无符号右移>>>为什么要使用位运算?什么是位运算程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算就是直接对整数在内存中的二进制位进行操作; CPU支持位运算,位运算比操作符(+,-,/,*)效率更高。我们的位运算其实是通过 补码 ...

2020-03-07 17:46:25 298

原创 Java 执行FFmpeg 修改音频采用率

想要把音频采样率为24000的mp3修改44100的mp3 ,感觉执行FFmpeg命令方式比较简单直接,本次采用了这种方式。

2024-05-04 11:27:55 243 1

原创 如何进行代码优化

在开始重构前,你需要完全理解现有代码的功能。阅读代码,运行并测试现有应用以确保你了解它的行为。

2024-04-30 13:17:24 429

原创 Dubbo 学习 Adaptive功能实现原理

Adaptive的主要功能是对所有的扩展点进行封装为一个类,通过URL传入参数的时动态选择需要使用的扩展点。 public static void main(String[] args) { URL url = URL.valueOf("test://localhost/today?today.service=happy"); TodayService adaptiveExtension = ExtensionLoader.getExtensionLoader(Toda

2021-08-25 21:59:14 144

原创 Dubbo学习ExtensionLoader#getExtension

public static void main(String[] args) { ExtensionLoader<TodayService> loader = ExtensionLoader.getExtensionLoader(TodayService.class); TodayService happy = loader.getExtension("happy"); happy.soul(); }扩展点加载器如果根据扩展名加载扩展.

2021-08-25 21:20:43 177

原创 Dubbo学习 ExtensionLoader.getExtensionLoader解析

在使用dubbo的SPI 的时候,必不可少的就是扩展点加载器ExtensionLoader;现在来学习了解一下它的机制 ExtensionLoader<TodayService> loader = ExtensionLoader.getExtensionLoader(TodayService.class); TodayService happy = loader.getExtension("happy"); happy.soul();org.apache

2021-08-25 07:58:13 658

原创 SpringBoot日志

为什么要用日志记录关键信息,输出到文件中,方便排查问题,统计分析日志框架介绍日志 抽象层特点JCL(Jakarta Commons Logging)Spring选择JCL作为默认输出,特点:2014年已停止维护SLF4JSpring Boot 默认选择了 SLF4Jjboss-logging特所场景使用日志-实现层特点jul(java.util.log)java自带的日志实现层框架,功能简单log4j性能低logback

2021-03-08 07:12:53 634

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除