Java实现将视频转换为mp4格式

Java 

Java转换视频可以用JJmpeg, 而JJmpeg其实是对ffmpeg的封装,所以需要做两件事:在项目中引入JJmpeg在服务器上安装ffmpeg在服务器上安装ffmpeg1、下载安装包http://ffmpeg.org/download.html#build-linux选择对应的版本2、解压ta

MacOS切换JDK版本

Java 

1.打开terminal/usr/libexec/java_home -V 2.查看当前java版本java -version 3.切换到jdk1.8export JAVA_HOME=`/usr/libexec/java_home -v 1.8`4.将其设置为默认JDK版本(可选)open ~/.b

如何使用注解实现分布式锁

Java 

如何使用注解实现分布式锁前言分布式锁想必大家并不陌生:控制分布式系统之间同步访问共享资源的一种方式。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,在这种情况下,便需要使用到分布式锁。实现分布式锁的方式多种多样,但一般来

Java Duration格式

Java 

记录一下java中Duration的格式

SPI机制

Java 

SPISPI ,全称为 Service Provider Interface(服务提供者接口),是一种服务发现机制。它通过在classpath路径下的META-INF/services文件夹查找文件,自动加载文件中所定义的类。作用比如在远程调用服务中,一个A服务调用B服务时,当B服务具备多个实例时,

如何发布Java项目到Maven中央仓库

Java 

如何发布Java项目到Maven中央仓库本文主要记录了「发布Java项目到Maven中央仓库」这一过程。大概分为以下步骤:准备一个项目并发布到github上去https://issues.sonatype.org建立工单将项目发布到https://oss.sonatype.org最后在https:/

Java Annotation Processor

Java 

本篇内容意图介绍什么是Java Annotation Processor(注解处理器),我们可以用它来做什么?如何编写它?

安装 java visual vm 插件

Java 

插件地址 https://visualvm.github.io/pluginscenters.html找到对应jdk版本的插件url 如jdk7:https://visualvm.github.io/archive/uc/8u40/updates.xml.gz在命令行输入命令jvisualvm打开J

HotSpot虚拟机对象探秘

Java 

HotSpot虚拟机对象探秘1.对象的创建对象创建的步骤我们知道在Java中,创建一个对象仅仅需要一个new关键字,而在虚拟机中的创建优势怎样的呢?当虚拟机遇到一条字节码new指令时,首先检查这条指令的参数能否在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经加载,如果没有,必须

深入理解Java虚拟机_自动内存分配管理_01

Java 

深入理解Java虚拟机_自动内存分配管理_01Java虚拟机的数据区域1. 程序计数器程序计数器是一块较小的内存空间,它可以看做是当前线程所执行的字节码的行号指示器。由于Java虚拟机的多线程是通过线程轮流切换、分配处理器执行时间来实现的,如果一个线程在执行一段代码,在执行中间被切换到了其他线程,进